我有一个使用Log4Net 1.2.10.0的控制台应用程序。我在Log4Net配置中添加了一个EventLogAppender:
<apender 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>
<layout type="log4net.Layout.PatternLayout,log4net">
<conversionPattern value="%date [%thread] %-5level %logger [%property{NDC}] - %message%newline" />
</layout>
</apender>
当我致电XmlConfigurator.Configure();
时,我收到以下错误:
log4net: XmlHierarchyConfigurator: Configuration update mode [Merge].
log4net:ERROR XmlHierarchyConfigurator: Cannot find Property [apender] to set object on [log4net.Repository.Hierarchy.Hierarchy]
然后我得到一个错误,指出appender“eventLogAppender”不存在。很可能是因为配置过程中appender失败了。
我不认为这是一个权限问题,但我还是尝试过,但仍然没有运气。
答案 0 :(得分:3)
Appender里面有两个“p”。解决这个问题,你应该做得很好。您的专线目前是
<apender name="eventLogAppender" type="log4net.Appender.EventLogAppender,log4net" >
它应该是
<appender name="eventLogAppender" type="log4net.Appender.EventLogAppender,log4net" >
不要忘记也从
更改结束行</apender>
到
</appender>