我在我的MVC Web Api应用程序中使用NLog。我使用NuGet包管理器安装了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>
然后使用powershell注册了一个新事件。
New-EventLog -Logname Application -Source ImageService
现在在C#代码中我正在关注
Logger _log = LogManager.GetCurrentClassLogger();
_log.Info("Demo message);
但是当我去事件查看器 - &gt; Windows日志 - &gt;应用程序并根据源名称ImageService对其进行过滤,它不会在那里显示任何条目。
如果它有任何意义。上面的记录器代码写在单独的类库中,然后在Web应用程序中引用它并调用日志函数。
我的目标和规则配置有什么问题吗?