【问题标题】:Log4Net EventLogAppender Not Logging To Custom Event LogLog4Net EventLogAppender 未记录到自定义事件日志
【发布时间】:2011-06-21 18:58:05
【问题描述】:

添加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>

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

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

【问题讨论】:

  • 并且 log4net 的调试输出没有抱怨任何事情(添加&lt;log4net debug="true"&gt;)?因为关于同一件事的大量其他问答表明您正在正确配置它(权限是另一个问题)。

标签: .net log4net xmlconfigurator


【解决方案1】:

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

【讨论】:

  • 任何线索如何在不重新启动的情况下实现这一目标?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-02-12
  • 1970-01-01
  • 2012-09-25
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多