![](/img/trans.png)
[英]How to write logs to EventLog by ILogger<T> in Asp.net Core?
[英]How to implement OWIN Ilogger in ASP.NET?
我试图做一些简单的日志记录,并编写有关Web应用程序中可能发生的错误的跟踪信息。 这是一些示例代码:
public class NewLogger : Ilogger
{
}
我可能会缺少对接口的一些了解,因此,如果我可以简要解释如何实现此接口,以便可以编写有助于您的跟踪信息!
我收到如下错误:
错误1'NewLogger'未实现接口成员'Microsoft.Owin.Logging.ILogger.WriteCore(System.Diagnostics.TraceEventType,int,object,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/
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.