2014-06-24 4 views
2

OAuthBearerAuthenticationHandler을 사용하는 자체 호스팅 WebAPI 응용 프로그램이 있으며 예외가 발생하면 (ILogger) _logger를 사용하여 예외가 기록됩니다. 자체 로깅 프레임 워크를 사용하고 있으므로 ILoggerOAuthBearerAuthenticationHandler에 어떻게 제공 할 수 있습니까?OWIN 미들웨어 예외 로깅

답변

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. 
    } 
}