配置 Log4Net EventLogAppender 时出错

发布于 2024-11-16 14:52:52 字数 1329 浏览 9 评论 0原文

我有一个使用 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”不存在。很可能是由于附加程序在配置过程中失败。

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

I have a console application using Log4Net 1.2.10.0. I added an EventLogAppender in my Log4Net config:

<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>

When I call XmlConfigurator.Configure(); I get the following error:

log4net: XmlHierarchyConfigurator: Configuration update mode [Merge].
log4net:ERROR XmlHierarchyConfigurator: Cannot find Property [apender] to set object on [log4net.Repository.Hierarchy.Hierarchy]

Then later on I get an error stating that the appender "eventLogAppender" does not exist. Most likely due to the fact that the appender failed during the configuration.

I don't think it's a permissions issue but I tried that anyways and still no luck.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

岁月静好 2024-11-23 14:52:52

Appender 中有两个“p”。解决这个问题,你应该就好了。您的行当前是

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

并且应该是

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

不要忘记将您的结束行从 更改

</apender>

</appender>

Appender has two "p"'s in it. Fix that and you should be good. Your line is currently

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

and it should be

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

Don't forget to also change your closing line from

</apender>

to

</appender>
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文