我如何使用Owin Katana Logger

时间:2018-07-11 10:31:19

标签: asp.net owin azure-ad-b2c

我在Microsoft Owin项目中的类似文件中看到一个记录器被称为

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

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

1 个答案:

答案 0 :(得分:2)

默认情况下,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>

您可以使用Katana的默认日志记录基础结构,并根据需要进行修改。 very detailed post这里介绍了Katana的日志记录基础结构,并概述了如何将Owin / Katana日志记录添加到您的项目中。它还包含Github samples,您可以参考。

official Microsoft guide也非常有用。