禁用Topshelf控制台输出

本文关键字:输出 控制台 Topshelf 禁用 | 更新日期: 2023-09-27 18:30:07

调用HostConfigurator.RunAsLocalSystem()或等效程序时,TopShelf库会向控制台输出几行。

如何防止TopShelf输出这些行?

禁用Topshelf控制台输出

虽然William Morrison的答案是正确的,但为了让登陆这里的人能够使用TopShelf进行日志记录,以下是使用NLog 的方法之一

步骤1:通过NuGet安装以下程序PackageManager控制台>安装Package TopShelfPackageManager控制台>安装PackageTopShelf.NLog

步骤2:在配置lambda中,告诉TopShelf您打算使用NLog

HostFactory.Run(configurator =>
            {
                configurator.Service<NotificationEngineService>(svc =>
                {
                    // configure service start, stop etc. here
                });
                // The below option is add via TopShelf.NLog.dll assembly
                configurator.UseNLog();
                // Continue configuring
            });

控制台的输出是日志信息。如果您在Topshelf中使用日志框架,则行将显示在日志文件中,而不是控制台中。

我建议使用Topshelf的日志框架。无论如何,您应该始终登录一个严肃的项目,并且它会从控制台中删除行。赢/赢。