随着SerilogWeb.Owin停产,是否有“官方”整合?

时间:2015-08-06 18:56:42

标签: asp.net-web-api owin serilog

我遇到了the discontinuation noticethe SerilogWeb.Owin package,并且在阅读GitHub问题时,考虑到包的下载量为~5K +,讨论了“将人们重定向到某个地方”。

但是我无法弄清楚我被重定向到哪里!

那么我应该在哪里寻找使用Serilog和(OWIN)自托管Web API的“Serilog-blessed”集成?

1 个答案:

答案 0 :(得分:0)

该软件包归结为以下内容,我从[repo](https://github.com/serilog-web/owin/blob/master/src/SerilogWeb.Owin/Owin/LoggerFactory.cs中的问题中得出了这些内容。 ):

  1. 添加RequestId以允许跟踪相关

    using (Serilog.Context.LogContext.PushProperty("RequestId", Guid.NewGuid().ToString("N"))
    
  2. 插入记录器重定向器:

    app.SetLoggerFactory(new SerilogOwinFactory());
    
  3. 复制in impl(这适用于WebApi 5.2.4,Katana 4.0,Serilog 2.6)和incorporates learnings from another question关于有效转发事件而不将写入视为模板,并确保{{ 1}}包含消息的第一个类元素,以便可以正确地格式化和/或demystyfied:

  4. 好消息是,当你到达ASP.NET Core时,会有一个完全维护的包,有一个更深层次的集成等着你,一个单行的钩子;)

    Exception