1

我在我的 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);

但是,当我转到事件查看器-> Windows 日志-> 应用程序并根据源名称 ImageService 对其进行过滤时,它不会在那里显示任何条目。

如果它有任何意义。上面的记录器代码是写在单独的类库中,然后在 Web 应用程序中引用并调用日志函数。

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

4

0 回答 0