我遇到了the discontinuation notice的the SerilogWeb.Owin package,并且在阅读GitHub问题时,考虑到包的下载量为~5K +,讨论了“将人们重定向到某个地方”。
但是我无法弄清楚我被重定向到哪里!
那么我应该在哪里寻找使用Serilog和(OWIN)自托管Web API的“Serilog-blessed”集成?
答案 0 :(得分:0)
该软件包归结为以下内容,我从[repo](https://github.com/serilog-web/owin/blob/master/src/SerilogWeb.Owin/Owin/LoggerFactory.cs中的问题中得出了这些内容。 ):
添加RequestId以允许跟踪相关
using (Serilog.Context.LogContext.PushProperty("RequestId", Guid.NewGuid().ToString("N"))
插入记录器重定向器:
app.SetLoggerFactory(new SerilogOwinFactory());
复制in impl(这适用于WebApi 5.2.4,Katana 4.0,Serilog 2.6)和incorporates learnings from another question关于有效转发事件而不将写入视为模板,并确保{{ 1}}包含消息的第一个类元素,以便可以正确地格式化和/或demystyfied:
好消息是,当你到达ASP.NET Core时,会有一个完全维护的包,有一个更深层次的集成等着你,一个单行的钩子;)
Exception