调用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/