C# Owin在记录道中产生大量记录噪声
我有一个运行TopShelf的小型控制台应用程序,使用Serilog作为日志记录工具,我想在其中运行OWIN。但是,只要启动AppBuilder,每个日志消息都会通过跟踪侦听器进行复制,并因此打印两次到控制台C# Owin在记录道中产生大量记录噪声,c#,.net,owin,trace,serilog,C#,.net,Owin,Trace,Serilog,我有一个运行TopShelf的小型控制台应用程序,使用Serilog作为日志记录工具,我想在其中运行OWIN。但是,只要启动AppBuilder,每个日志消息都会通过跟踪侦听器进行复制,并因此打印两次到控制台 // serilog sink configuration new LoggerConfiguration() .WriteTo.Trace() ... .CreateLogger(); // topshelf HostLogger.Use
// serilog sink configuration
new LoggerConfiguration()
.WriteTo.Trace()
...
.CreateLogger();
// topshelf
HostLogger.UseLogger(new SerilogLogWriterFactory.SerilogHostLoggerConfigurator());
在启动web主机之前,我已经找到并包含以下内容:
webHostOptions.Settings.Add(typeof (ITraceOutputFactory).FullName,
typeof (WebAppBuilder.NullTraceOutputFactory).AssemblyQualifiedName);
Trace.Listeners.Remove("HostingTraceListener");
有趣的是:当我在插入这些行之后第一次启动应用程序时,它起了作用(例如,双重消息消失了)。然而,在我清理了\bin
目录后,它们又开始出现了。你怎么办
请查看我刚刚绘制的这张高度专业的图纸,它应该进一步解释这个问题: