【问题标题】:Logging Exceptions with OWIN Middleware使用 OWIN 中间件记录异常
【发布时间】:2014-06-24 23:50:39
【问题描述】:

我们有一个使用 OAuthBearerAuthenticationHandler 的自托管 WebAPI 应用程序,我看到它在引发异常时使用 (ILogger)_logger 记录异常。由于我们使用的是自己的日志框架,我如何将自己的ILogger 提供给OAuthBearerAuthenticationHandler

【问题讨论】:

    标签: c# asp.net-web-api owin


    【解决方案1】:

    我们的解决方案是设置我们赢得的“LoggerFactory”。

    IAppBuilder appBuilder ............;
    ..........
    appBuilder.SetLoggerFactory(new OwinLoggerFactory());
    

    对于“OwinLoggerFactory”:

    public class OwinLoggerFactory : ILoggerFactory
    {
        private readonly ILoggerFactory _baseLoggerFactory;
    
        public OwinLoggerFactory()
        {
            _baseLoggerFactory=new DiagnosticsLoggerFactory();
        }
    
    
        public ILogger Create(string name)
        {
            //create your own OwinLogger class that implements 'ILogger'
            // inside your own OwinLogger class, you may then hook up to any logging Fx you like.
        }
    }
    

    【讨论】:

      猜你喜欢
      • 2015-01-28
      • 1970-01-01
      • 1970-01-01
      • 2018-06-28
      • 2016-04-01
      • 2014-08-20
      • 1970-01-01
      • 1970-01-01
      • 2014-08-15
      相关资源
      最近更新 更多