【发布时间】: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 的调试输出没有抱怨任何事情(添加
<log4net debug="true">)?因为关于同一件事的大量其他问答表明您正在正确配置它(权限是另一个问题)。
标签: .net log4net xmlconfigurator