1

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」が存在しないというエラーが表示されます。おそらく、構成中にアペンダーが失敗したことが原因です。

パーミッションの問題ではないと思いますが、とにかく試してみましたが、まだうまくいきません。

4

1 に答える 1

3

Appender には 2 つの「p」が含まれています。それを修正すれば、うまくいくはずです。あなたの回線は現在

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

そしてそれはあるべきです

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

締めの行も変更することを忘れないでください

</apender>

</appender>
于 2011-06-21T15:41:17.080 に答える