C# Log4Net level优先级别

原文地址:https://blog.csdn.net/pukuimin1226/article/details/51819388?locationNum=2&fps=1

Level定义记录的日志级别,就是说,你要记录哪个级别以上的日志,级别由低往高依次是:

  • ALL
    • DEBUG
      • INFO
        • WARN
          • ERROR
            • FATAL
  • None

日志配置示例:

    <?xml version="1.0" encoding="utf-8" ?>  
    <log4net>  
      <appender name="INFO_RollingFileAppender" type="log4net.Appender.RollingFileAppender" >  
        <param name="Encoding" value="utf-8"/>  
        <!--定义文件存放位置-->  
        <file value="Logs\Info\Info.log" />  
        <appendToFile value="true" />  
        <lockingModel type="log4net.Appender.FileAppender+MinimalLock" />  
        <rollingStyle value="Composite" />  
        <!--最大变换数量-->  
        <maxSizeRollBackups value="-1" />  
        <!--最大文件大小-->  
        <maximumFileSize value="10MB" />  
        <!--日志文件名是否为静态-->  
        <datePattern value="yyyy-MM-dd" />  
        <layout type="log4net.Layout.PatternLayout">  
          <!--输出格式-->  
          <!--样例:[2011-03-09 16:03:48,629] Error-->  
          <conversionPattern value="[%date]%c %message%newline" />  
        </layout>  
        <filter type="log4net.Filter.LevelRangeFilter">  
          <param name="LevelMin" value="INFO" />  
          <param name="LevelMax" value="INFO" />  
        </filter>  
      </appender>  
      <appender name="ERROR_RollingFileAppender" type="log4net.Appender.RollingFileAppender" >  
        <param name="Encoding" value="utf-8"/>  
        <!--定义文件存放位置-->  
        <file value="Logs\Error\Error.log" />  
        <appendToFile value="true" />  
        <lockingModel type="log4net.Appender.FileAppender+MinimalLock" />  
        <rollingStyle value="Composite" />  
        <!--最大变换数量-->  
        <maxSizeRollBackups value="-1" />  
        <!--最大文件大小-->  
        <maximumFileSize value="10MB" />  
        <!--日志文件名是否为静态-->  
        <datePattern value="yyyy-MM-dd" />  
        <layout type="log4net.Layout.PatternLayout">  
          <!--输出格式-->  
          <!--样例:[2011-03-09 16:03:48,629] Error-->  
          <conversionPattern value="[%date] %message%newline" />  
        </layout>  
        <filter type="log4net.Filter.LevelRangeFilter">  
          <param name="LevelMin" value="ERROR" />  
          <param name="LevelMax" value="ERROR" />  
        </filter>  
      </appender>  
      <appender name="StockJobAppender" type="log4net.Appender.RollingFileAppender" >  
        <param name="Encoding" value="utf-8"/>  
        <!--定义文件存放位置-->  
        <file value="Logs\Info\TaskJob.log" />  
        <appendToFile value="true" />  
        <lockingModel type="log4net.Appender.FileAppender+MinimalLock" />  
        <rollingStyle value="Composite" />  
        <!--最大变换数量-->  
        <maxSizeRollBackups value="-1" />  
        <!--最大文件大小-->  
        <maximumFileSize value="10MB" />  
        <!--日志文件名是否为静态-->  
        <datePattern value="yyyy-MM-dd" />  
        <layout type="log4net.Layout.PatternLayout">  
          <!--输出格式-->  
          <!--样例:[2011-03-09 16:03:48,629] Error-->  
          <conversionPattern value="[%date]%c %message%newline" />  
        </layout>  
      </appender>  
      <root>  
        <appender-ref ref="INFO_RollingFileAppender" />  
        <appender-ref ref="ERROR_RollingFileAppender" />  
        <level value="DEBUG" />  
      </root>  
      <logger name="NHibernate">  
        <level value="WARN" />  
      </logger>  
      <logger name="StockJobLogger" additivity="false">  
        <level value="DEBUG"></level>  
        <appender-ref ref="StockJobAppender"/>  
      </logger>  
    </log4net>  
原文地址:https://www.cnblogs.com/boonya/p/9181896.html