使用OWIN中间件记录异常

时间:2014-06-24 23:50:39

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

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

1 个答案:

答案 0 :(得分:2)

我们的解决方案是设置我们的赢家' 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.
    }
}