【问题标题】:log4net: using more than one log level with the same appender configurationlog4net:使用多个具有相同 appender 配置的日志级别
【发布时间】:2010-11-19 02:03:33
【问题描述】:

几周前我发现了 log4net,我对我的初步结果感到非常满意。到目前为止,我一直在使用出厂设置 (BasicConfigurator.Configure()),但现在我想更进一步,尝试一些自定义配置。

我已经尽力让应用程序读取配置文件和诸如此类的东西,实际上我得到了不错的结果,但我想知道我应该如何启用剩余的日志记录级别? (即DEBUGWARNERROR)我尝试将它们全部添加到<root>元素中,但它不起作用。

目前我正在使用以下配置文件:

<appender name="Console" type="log4net.Appender.ColoredConsoleAppender">

  <mapping>
    <level value="DEBUG" />
    <foreColor value="White" />
    <backColor value="Blue" />
  </mapping>

  <mapping>
    <level value="INFO" />
    <foreColor value="White" />
    <backColor value="Green" />
  </mapping>

  <mapping>
    <level value="WARN" />
    <foreColor value="White" />
    <backColor value="Yellow" />
  </mapping>

  <mapping>
    <level value="ERROR" />
    <foreColor value="White" />
    <backColor value="Red" />
  </mapping>

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

</appender>

<root>
  <appender-ref ref="Console" />
</root>

如果你们中的任何一个人愿意继续指出我所缺少的东西,我今天会是一个非常快乐的程序员。非常感谢您的所有反馈!

更新: 指定日志级别 (&lt;level value="INFO" /&gt;) 解决了问题,因为 log4net 将默认启用所有这些。

【问题讨论】:

    标签: .net configuration logging log4net


    【解决方案1】:

    在记录器上指定一个级别(root 或其他)将启用该级别及以下的所有消息。指定 INFO 将启用 INFO、WARN、ERROR 和 FATAL。 DEBUG 消息将被排除,因为它的级别高于 INFO。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2011-10-09
      • 2015-07-09
      • 2018-07-10
      • 1970-01-01
      • 1970-01-01
      • 2011-06-19
      • 1970-01-01
      相关资源
      最近更新 更多