C# 使用OWIN中间件记录异常

C# 使用OWIN中间件记录异常,c#,asp.net-web-api,owin,C#,Asp.net Web Api,Owin,我们有一个使用OAuthBeareAuthenticationHandler的自托管WebAPI应用程序,我看到它在抛出异常时使用(ILogger)日志记录器记录异常。由于我们使用自己的日志框架,我如何将自己的ILogger提供给OAuthBeareAuthenticationHandler?我们的解决方案是设置我们的“LoggerFactory” IAppBuilder appBuilder ............; .......... appBuilder.SetLoggerFactor

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

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