2016-03-04 59 views
1

我想只做一些简单的日志记录并写入有关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,我相信我需要的值。

+0

_I试图实现THIS_但你的代码没有显示。 – t3chb0t

回答

1

你需要为你的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