配置Log4Net EventLogAppender时出错

时间:2011-06-21 15:38:56

标签: .net log4net event-log xmlconfigurator

我有一个使用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失败了。

我不认为这是一个权限问题,但我还是尝试过,但仍然没有运气。

1 个答案:

答案 0 :(得分:3)

Appender里面有两个“p”。解决这个问题,你应该做得很好。您的专线目前是

<apender name="eventLogAppender" type="log4net.Appender.EventLogAppender,log4net" >

它应该是

<appender name="eventLogAppender" type="log4net.Appender.EventLogAppender,log4net" >

不要忘记也从

更改结束行
</apender>

</appender>