【问题标题】:How do I set DEBUG for my Console output, and INFO for my FileAppender?如何为我的控制台输出设置调试,为我的 FileAppender 设置信息?
【发布时间】:2010-03-30 23:23:26
【问题描述】:

我还没有完全解决这个问题 - 如何为我的控制台输出设置 DEBUG,为我的 FileAppender 设置 INFO?也就是说,我将如何更改下面的配置,以便让 ConsoleAppender 从 DEBUG 向上抽出所有日志记录?请注意,两个附加程序都需要涵盖所有日志记录(即,我不想使用一个范围内的 logger 元素来更改一个日志记录器名称的日志级别)。

  <log4net>

    <root>
      <level value="INFO" />
      <appender-ref ref="LogFileAppender" />
      <appender-ref ref="ConsoleAppender" />
    </root>

    <appender name="LogFileAppender" type="log4net.Appender.FileAppender" >
      <param name="File" value="log-file.txt" />
      <param name="AppendToFile" value="true" />
      <layout type="log4net.Layout.PatternLayout">
        <param name="Header" value="[Header]\r\n"/>
        <param name="Footer" value="[Footer]\r\n"/>
        <param name="ConversionPattern"
           value="%d [%t] %-5p %c [%x] - %m%n"
        />
      </layout>
      <filter type="log4net.Filter.LevelRangeFilter">
        <param name="LevelMin" value="DEBUG" />
        <param name="LevelMax" value="WARN" />
      </filter>
    </appender>

    <appender name="ConsoleAppender" type="log4net.Appender.ConsoleAppender" >
      <layout type="log4net.Layout.PatternLayout">
        <param name="ConversionPattern" value="%d [%t] %-5p %c [%x] - %m%n" />
      </layout>
    </appender>

  </log4net>

【问题讨论】:

    标签: log4net log4net-configuration


    【解决方案1】:

    试试这个配置:

    <log4net>
    
      <root>
        <level value="DEBUG" />
        <appender-ref ref="LogFileAppender" />
        <appender-ref ref="ConsoleAppender" />
      </root>
    
      <appender name="LogFileAppender" type="log4net.Appender.FileAppender" >
        <param name="File" value="log-file.txt" />
        <param name="AppendToFile" value="true" />
        <layout type="log4net.Layout.PatternLayout">
          <param name="Header" value="[Header]\r\n"/>
          <param name="Footer" value="[Footer]\r\n"/>
          <param name="ConversionPattern"
            value="%d [%t] %-5p %c [%x] - %m%n"
          />
        </layout>
        <filter type="log4net.Filter.LevelRangeFilter">
          <param name="LevelMin" value="INFO" />
          <param name="LevelMax" value="FATAL" />
        </filter>
      </appender>
    
      <appender name="ConsoleAppender" type="log4net.Appender.ConsoleAppender" >
        <layout type="log4net.Layout.PatternLayout">
          <param name="ConversionPattern" value="%d [%t] %-5p %c [%x] - %m%n" />
        </layout>
      </appender>
    
    </log4net>
    

    注意:

    • 我将文件附加程序的可能级别设置为致命,这样错误也会写入您的文件。如果这不是您想要的,您可以轻松地将其改回来。
    • 如果您只想在控制台中显示 DEBUG(即无信息、警告...)消息,您还需要过滤控制台附加程序。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-09-04
      • 1970-01-01
      • 2016-07-24
      • 1970-01-01
      • 2012-09-27
      相关资源
      最近更新 更多