C# Nlog类型事件日志未在事件查看器中显示条目

C# Nlog类型事件日志未在事件查看器中显示条目,c#,nlog,eventlog-source,C#,Nlog,Eventlog Source,我在MVCWebAPI应用程序中使用NLog。我使用NuGet package manager安装了NLog,并在创建的NLog.conf文件中配置了日志目标 <targets> <target xsi:type="EventLog" name="eventlog" source="ImageService" machineName="." log="Application"

我在MVCWebAPI应用程序中使用NLog。我使用NuGet package manager安装了NLog,并在创建的NLog.conf文件中配置了日志目标

 <targets>
   <target xsi:type="EventLog"
           name="eventlog"
           source="ImageService"
           machineName="."
           log="Application"
           layout="${longdate}|${level}|${message}"/>
 </targets>
<rules>
   <logger name="*" minlevel="Debug" writeTo="eventlog" />
 </rules>
现在在C#代码中,我正在执行以下操作

Logger _log = LogManager.GetCurrentClassLogger();
_log.Info("Demo message);
但当我转到事件查看器->Windows日志->应用程序并根据源名称ImageService对其进行过滤时,它不会在那里显示任何条目

如果有任何意义,则上述记录器代码将写入单独的类库中,然后在Web应用程序中引用该类库并调用log函数


我的目标和规则配置有什么问题吗

您的web项目中是否有nlog.config文件?否该文件仅在库项目中。。但它在生成后会复制到bin/Debug,所以我认为它在运行时可用,对吗?不,它不会自动复制到您的web项目。您需要将nlog.config放在web.config旁边才能使其正常工作。因此,理想的解决方案是将nlog.config移到web项目中,或者至少将其作为链接项添加到该项目中,或者在生成后事件中将其复制到该项目中,等等。。这是一个非常幼稚的错误。谢谢它解决了以下问题:)您应该将问题标记为已回答。您的web项目中是否有nlog.config文件?否该文件仅在库项目中。。但它在生成后会复制到bin/Debug,所以我认为它在运行时可用,对吗?不,它不会自动复制到您的web项目。您需要将nlog.config放在web.config旁边才能使其正常工作。因此,理想的解决方案是将nlog.config移到web项目中,或者至少将其作为链接项添加到该项目中,或者在生成后事件中将其复制到该项目中,等等。。这是一个非常幼稚的错误。谢谢它解决了这个问题:)你应该将你的问题标记为已回答。
Logger _log = LogManager.GetCurrentClassLogger();
_log.Info("Demo message);