调用HostConfigurator.RunAsLocalSystem()或等效项时,TopShelf库将多行输出到控制台。

如何防止TopShelf输出这些行?

最佳答案

尽管William Morrison的答案是正确的,但对于希望登陆TopShelf进行日志记录的人们来说,这是使用NLog的方法之一

步骤1:通过NuGet安装以下内容
PackageManager控制台>安装软件包TopShelf
PackageManager控制台>安装软件包TopShelf.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

            });

关于c# - 禁用Topshelf控制台输出,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/26895256/

10-10 02:24