C# 来自NLog的Asp网络信息包装在类库中
我有一个类库,用一些自己的方法包装NLog实现:C# 来自NLog的Asp网络信息包装在类库中,c#,asp.net,nlog,class-library,C#,Asp.net,Nlog,Class Library,我有一个类库,用一些自己的方法包装NLog实现: 公共静态类MyLogger { 私有静态只读NLog.Logger Logger=NLog.LogManager.GetCurrentClassLogger(); 公共静态无效日志(EventType、EventType、异常、字符串消息) { LogLevel level=LogLevelHelper.GetLogLevel(eventType); Logger.Log(级别、异常、消息); } 公共静态void LogInfo(字符串消息)
公共静态类MyLogger
{
私有静态只读NLog.Logger Logger=NLog.LogManager.GetCurrentClassLogger();
公共静态无效日志(EventType、EventType、异常、字符串消息)
{
LogLevel level=LogLevelHelper.GetLogLevel(eventType);
Logger.Log(级别、异常、消息);
}
公共静态void LogInfo(字符串消息)
{
Logger.Info(消息);
}
公共静态无效日志错误(异常、字符串消息)
{
记录器错误(异常、消息);
}
}
然后,我有一个Asp Net WebApp,其中包含一些对类库方法的调用:
[ApiController]
公开课跑者
{
[HttpGet]
公共图书馆
{
MyLogger.Log(Logger.Enums.EventType.Error,new System.Exception(),“带有事件类型错误的日志”);
MyLogger.LogInfo(“日志信息”);
MyLogger.LogError(新系统异常(),“日志错误”);
}
}
在该项目(Runner)中,我有Nlog.config
,它是MyLogger
采用的:
>
当然,日志信息是从MyLogger
获取的,而不是从Runner
获取的
所有aspnet-*
和iis-*
标记都是空的
如何从Asp Net项目获取此信息?您可能缺少
。否则请尝试启用NLog内部日志:@RolfKristensen我添加了
,在内部日志中我得到了异常:System.IO.FileNotFoundException:无法加载文件或程序集'System.Web.Abstractions,Version=3.5.0.0,Culture=neutral,PublicKeyToken=31bf3856ad364e35'。系统找不到指定的文件。
Ahh很抱歉,您正在开发AspNetCore应用程序。那么您应该改为使用