如何使用 Owin Katana Logger

Tim*_*ths 3 asp.net owin azure-ad-b2c

我在 Microsoft Owin 项目中的此类文件中看到正在调用记录器

https://github.com/aspnet/AspNetKatana/blob/dev/src/Microsoft.Owin.Security.OpenIdConnect/OpenidConnectAuthenticationHandler.cs

谁能告诉我如何激活它以实际开始在我可以阅读的地方写入日志?

Mar*_*SFT 7

默认情况下,Katana 使用 .NET 中的 TraceSource 机制进行日志记录。将以下代码段添加到您的配置文件以启用日志记录到文件:

<system.diagnostics>
  <trace autoflush="true" />

  <sources>
    <source name="Microsoft.Owin">
      <listeners>
        <add name="KatanaListener" />
      </listeners>
    </source>
  </sources>

  <sharedListeners>
    <add name="KatanaListener"
          type="System.Diagnostics.TextWriterTraceListener"
          initializeData="katana.trace.log"
          traceOutputOptions="ProcessId, DateTime" />
  </sharedListeners>

  <switches>
    <add name="Microsoft.Owin"
          value="Verbose" />
  </switches>
</system.diagnostics>
Run Code Online (Sandbox Code Playgroud)

您可以使用 Katana 的默认日志记录基础结构并根据需要进行修改。这是一篇非常详细的文章,解释了 Katana 的日志记录基础架构,并概述了如何将 Owin/Katana 日志记录添加到您的项目中。它还包含您可以参考的Github 示例

这个微软官方指南也非常有帮助。