8

使用 NLog 记录时,如何避免 Windows 抱怨缺少事件 ID 的描述。当我使用:

<target xsi:type="EventLog" 
        name="eventLog" 
        layout="${message}" 
        machineName="."     
        source="MyApp" 
        log="Application" />

<rules>
    <logger name="*" minlevel="Debug" writeTo="eventLog" />
</rules>

该条目将出现在日志中。但是 Windows 抱怨缺少对事件 ID“0”的描述,这是正确的。

我是否必须执行此处指出的操作才能获得干净的日志记录?

4

2 回答 2

6

我知道这是一个旧帖子,但配置应该是

<target xsi:type="EventLog" 
        name="eventLog" 
        layout="${message}"
        machineName="."     
        source="MyApp"
        log="Application"
        eventId="${event-properties:EventID:whenEmpty=0}" />

<rules>
    <logger name="*" minlevel="Debug" writeTo="eventLog" />
</rules>

另见:https ://github.com/NLog/NLog/wiki/EventLog-target

于 2014-10-20T15:06:38.130 回答
0

根据 NLog 文档,可以设置一个 eventId 标签。 https://github.com/nlog/NLog/wiki/EventLog-target

<targets>
  <target xsi:type="EventLog"
          name="String"
          layout="Layout"
          machineName="String"
          source="Layout" 
          category="Layout"
          eventId="Layout"
          log="String" />
<!-- note: source is a string in NLog before 4.0 -->

</targets>
于 2015-12-18T14:50:30.123 回答