如何在ASP.NET中实现OWIN Ilogger?
问题描述:
我想只做一些简单的日志记录并写入有关Web应用程序中可能出现的错误的跟踪信息。下面是一些示例代码:如何在ASP.NET中实现OWIN Ilogger?
public class NewLogger : Ilogger
{
}
我也许缺少的接口一定的了解,所以如果我能得到如何实现这个接口,这样我可以写一个跟踪,这将是有益的简要说明!
我得到一个错误象下面这样:
错误1 'NewLogger' 不实现接口成员“Microsoft.Owin.Logging.ILogger.WriteCore(System.Diagnostics.TraceEventType,INT,对象,System.Exception的,System.Func)'
我试图实现这个,虽然我无法找到我需要使用方法WriteCore,我相信我需要的值。
答
你需要为你的NewLogger类的WriteCore方法做一个实现(如错误信息解释)。事情是这样的:
public class NewLogger : ILogger
{
public bool WriteCore(TraceEventType eventType, int eventId, object state,
Exception exception, Func<object, Exception, string> formatter)
{
if (eventType == TraceEventType.Critical)
{
Debug.Fail("We have a critical error " + exception);
}
//etc for other eventtypes
return true;
}
}
不过,我觉得你不应该创建一个自定义记录你的情况,并宁愿使用现有实现,像这样的一个NLOG:http://k16c.eu/2014/12/27/using-nlog-owin-logger/
+1
是的,这工作完美!谢谢! – JDavila
_I试图实现THIS_但你的代码没有显示。 – t3chb0t