禁用Topshelf控制台输出
本文关键字:输出 控制台 Topshelf 禁用 | 更新日期: 2023-09-27 18:30:07
调用HostConfigurator.RunAsLocalSystem()
或等效程序时,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的日志框架。无论如何,您应该始终登录一个严肃的项目,并且它会从控制台中删除行。赢/赢。