我们有一个使用OAuthBearerAuthenticationHandler
的自托管WebAPI应用程序,我看到它在抛出异常时使用(ILogger)_logger记录异常。由于我们使用自己的日志记录框架,如何将自己的ILogger
提供给OAuthBearerAuthenticationHandler
?
答案 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.
}
}