【发布时间】:2014-06-24 23:50:39
【问题描述】:
我们有一个使用 OAuthBearerAuthenticationHandler 的自托管 WebAPI 应用程序,我看到它在引发异常时使用 (ILogger)_logger 记录异常。由于我们使用的是自己的日志框架,我如何将自己的ILogger 提供给OAuthBearerAuthenticationHandler?
【问题讨论】:
标签: c# asp.net-web-api owin
我们有一个使用 OAuthBearerAuthenticationHandler 的自托管 WebAPI 应用程序,我看到它在引发异常时使用 (ILogger)_logger 记录异常。由于我们使用的是自己的日志框架,我如何将自己的ILogger 提供给OAuthBearerAuthenticationHandler?
【问题讨论】:
标签: c# asp.net-web-api owin
我们的解决方案是设置我们赢得的“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.
}
}
【讨论】: