C# 来自NLog的Asp网络信息包装在类库中

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(字符串消息)

我有一个类库,用一些自己的方法包装NLog实现:

公共静态类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应用程序。那么您应该改为使用