Log4Net:如何为 ASP.NET 指定不同级别来分隔附加程序

发布于 2024-09-05 17:32:14 字数 74 浏览 1 评论 0原文

对于 ASP.NET 中使用的 Log4Net, 如何在 web.config 中指定不同级别来分隔附加程序?

谢谢。

For Log4Net used in ASP.NET,
how do I specify specify different levels to separate appenders in web.config?

Thanks.

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

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

发布评论

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

评论(2

剑心龙吟 2024-09-12 17:32:14

这里纯粹是猜测。
查看了文档&我想,这可能是做到这一点的方法。

注意:DEBUG 级别的消息会记录到控制台和控制台中。 WARN 级别的消息被记录到事件日志中。

我希望它有效:)

<log4net>
    <!-- A1 is set to be a ConsoleAppender -->
    <appender name="A1" type="log4net.Appender.ConsoleAppender">

        <!-- A1 uses PatternLayout -->
        <layout type="log4net.Layout.PatternLayout">
            <conversionPattern value="%-4timestamp [%thread] %-5level %logger %ndc - %message%newline" />
        </layout>
    </appender>

<appender name="EventLogAppender" type="log4net.Appender.EventLogAppender" >
    <layout type="log4net.Layout.PatternLayout">
        <conversionPattern value="%date [%thread] %-5level %logger [%property{NDC}] - %message%newline" />
    </layout>
</appender>

   <logger name="DebugLogger">
      <level value="DEBUG" />
      <appender-ref ref="A1" />
   </logger>

   <logger name="WarnLogger">
      <level value="WARN" />
      <appender-ref ref="EventLogAppender" />
   </logger>
</log4net>

Pure guesswork at play here.
Looked at the documentation & thought, this could be the way to do it.

Note: DEBUG level messages are logged to console & WARN level messages are logged to eventlog.

I hope it works :)

<log4net>
    <!-- A1 is set to be a ConsoleAppender -->
    <appender name="A1" type="log4net.Appender.ConsoleAppender">

        <!-- A1 uses PatternLayout -->
        <layout type="log4net.Layout.PatternLayout">
            <conversionPattern value="%-4timestamp [%thread] %-5level %logger %ndc - %message%newline" />
        </layout>
    </appender>

<appender name="EventLogAppender" type="log4net.Appender.EventLogAppender" >
    <layout type="log4net.Layout.PatternLayout">
        <conversionPattern value="%date [%thread] %-5level %logger [%property{NDC}] - %message%newline" />
    </layout>
</appender>

   <logger name="DebugLogger">
      <level value="DEBUG" />
      <appender-ref ref="A1" />
   </logger>

   <logger name="WarnLogger">
      <level value="WARN" />
      <appender-ref ref="EventLogAppender" />
   </logger>
</log4net>
小红帽 2024-09-12 17:32:14

这至少适用于 SmtpAppender。我猜它也适用于其他附加程序,但我还没有测试过

<evaluator type="log4net.Core.LevelEvaluator">
   <threshold value="WARN"/>

This works for SmtpAppender at least. Guess it will work for other appenders too, but I haven't tested it

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