log4net根据级别把日志写入不同文件

来源:互联网 发布:淘宝开店后怎么进货 编辑:程序博客网 时间:2024/05/22 10:57

1.定义两个appender

2.在appender中加入filter节点,进行级别过滤

<filter type="log4net.Filter.LevelRangeFilter">        <param name="LevelMin" value="ERROR" />        <param name="LevelMax" value="ERROR" />      </filter>

3.在root中启用两个appender

<root>      <level value="ALL"/>      <!--文件形式记录日志-->      <appender-ref ref="RollingLogFileAppender"/>      <appender-ref ref="RollingErrorFileAppender"/>    </root>

下面是config代码
<?xml version="1.0"?><configuration>  <configSections>    <section name="log4net" type="log4net.Config.Log4NetConfigurationSectionHandler, log4net"/>  </configSections>  <log4net>    <!--定义输出到文件中-->    <appender name="RollingLogFileAppender" type="log4net.Appender.RollingFileAppender">      <!--定义文件存放位置-->      <file value="d:\\Log\\Log\\"/>      <appendToFile value="true"/>      <rollingStyle value="Date"/>      <datePattern value="yyyy\\yyyyMM\\yyyyMMdd'.txt'"/>      <staticLogFileName value="false"/>      <param name="MaxSizeRollBackups" value="100"/>      <layout type="log4net.Layout.PatternLayout">        <!--每条日志末尾的文字说明-->        <!--输出格式-->        <!--样例:2008-03-26 13:42:32,111 [10] INFO  Log4NetDemo.MainClass [(null)] - info-->        <conversionPattern value="%newline %n记录时间:%date %n线程ID:[%thread] %n日志级别:  %-5level %n出错类:%logger property: [%property{NDC}] - %n错误描述:%message%newline %n"/>      </layout>      <span style="color:#ff0000;"><filter type="log4net.Filter.LevelRangeFilter">        <param name="LevelMin" value="ALL" />        <param name="LevelMax" value="WARN" />      </filter></span>    </appender>    <appender name="RollingErrorFileAppender" type="log4net.Appender.RollingFileAppender">      <!--定义文件存放位置-->      <file value="d:\\Log\\Error\\"/>      <appendToFile value="true"/>      <rollingStyle value="Date"/>      <datePattern value="yyyy\\yyyyMM\\yyyyMMdd'.txt'"/>      <staticLogFileName value="false"/>      <param name="MaxSizeRollBackups" value="100"/>      <layout type="log4net.Layout.PatternLayout">        <!--每条日志末尾的文字说明-->        <!--输出格式-->        <!--样例:2008-03-26 13:42:32,111 [10] INFO  Log4NetDemo.MainClass [(null)] - info-->        <conversionPattern value="%newline %n记录时间:%date %n线程ID:[%thread] %n日志级别:  %-5level %n出错类:%logger property: [%property{NDC}] - %n错误描述:%message%newline %n"/>      </layout>      <span style="color:#ff0000;"><filter type="log4net.Filter.LevelRangeFilter">        <param name="LevelMin" value="ERROR" />        <param name="LevelMax" value="ERROR" />      </filter></span>    </appender>    <span style="color:#ff0000;"><root>      <level value="ALL"/>      <!--文件形式记录日志-->      <appender-ref ref="RollingLogFileAppender"/>      <appender-ref ref="RollingErrorFileAppender"/>    </root></span>  </log4net></configuration>

0 0
原创粉丝点击