添加了一个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
。
我已更改注册表中的权限,并且“应用程序名称”位于注册表中的正确位置。有什么想法吗?
答案 0 :(得分:4)
启用log4net内部调试后,我没有看到任何错误。它在事件查看器中创建了NewLogName
。没有重复。我重新启动了事件收集器和事件日志服务,但它没有修复它。我昨晚重新启动了我的计算机,它看起来像修复了它。