使用NLog登录EventLog的正确方法

Ale*_*idt 6 .net configuration logging nlog

当使用NLog进行日志记录时,如何避免窗口抱怨缺少事件ID的描述.我用的时候:

<target xsi:type="EventLog" 
        name="eventLog" 
        layout="${message}" 
        machineName="."     
        source="MyApp" 
        log="Application" />
Run Code Online (Sandbox Code Playgroud)

<rules>
    <logger name="*" minlevel="Debug" writeTo="eventLog" />
</rules>
Run Code Online (Sandbox Code Playgroud)

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

我是否必须做一些像这里指出的清洁日志?

小智 5

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

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

<rules>
    <logger name="*" minlevel="Debug" writeTo="eventLog" />
</rules>
Run Code Online (Sandbox Code Playgroud)

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