2016-03-04 36 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