【问题标题】:Error Configuring Log4Net EventLogAppender配置 Log4Net EventLogAppender 时出错
【发布时间】:2011-06-21 15:38:55
【问题描述】:

我有一个使用 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]

然后我收到一条错误消息,指出附加程序“eventLogAppender”不存在。很可能是由于附加程序在配置过程中失败。

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

【问题讨论】:

    标签: .net log4net event-log xmlconfigurator


    【解决方案1】:

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

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

    应该是的

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

    别忘了把你的结束语也改成

    </apender>
    

    </appender>
    

    【讨论】:

    • 我不敢相信我错过了。谢谢!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-11-21
    • 1970-01-01
    • 2011-02-04
    • 1970-01-01
    • 2017-02-14
    • 1970-01-01
    • 2018-03-03
    相关资源
    最近更新 更多