C# Owin在记录道中产生大量记录噪声

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

我有一个运行TopShelf的小型控制台应用程序,使用Serilog作为日志记录工具,我想在其中运行OWIN。但是,只要启动AppBuilder,每个日志消息都会通过跟踪侦听器进行复制,并因此打印两次到控制台

// 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
目录后,它们又开始出现了。你怎么办

请查看我刚刚绘制的这张高度专业的图纸,它应该进一步解释这个问题: