Log4Net EventLogAppender未记录到自定义事件日志

rhe*_*ger 6 .net log4net xmlconfigurator

添加了一个EventLogAppender,如下所示:

<appender name="eventLogAppender" type="log4net.Appender.EventLogAppender,log4net" >
    <mapping>
        <level value="ERROR" />
        <eventLogEntryType value="Error" />
    </mapping>
    <mapping>
        <level value="DEBUG" />
        <eventLogEntryType value="Information" />
    </mapping>
    <mapping>
        <level value="INFO" />
        <eventLogEntryType value="Information" />
    </mapping>
    <mapping>
        <level value="WARN" />
        <eventLogEntryType value="Warning" />
    </mapping>
    <logName value="NewLogName" />
    <applicationName value="AppName" />
    <layout type="log4net.Layout.PatternLayout,log4net">
        <conversionPattern value="%date [%thread] %-5level %logger - %message%newline" />
    </layout>
</appender>
Run Code Online (Sandbox Code Playgroud)

它创建新的日志,NewLogName并添加应用程序名称为的Windows事件,AppName但它将事件添加到Application日志而不是NewLogName.

我已在注册表中更改权限,并且应用程序名称位于注册表中的正确位置.有任何想法吗?

rhe*_*ger 5

启用log4net内部调试后,我没有看到任何错误。它NewLogName在事件查看器中创建了。没有重复。我重新启动了事件收集器和事件日志服务,但没有解决。我昨晚重新启动了我的电脑,看起来修复了它。

  • 任何线索如何在不重新启动的情况下实现这一目标? (4认同)