log4net——同时输出两种不同级别的日志

来源:互联网 发布:王者荣耀 嬴政 知乎 编辑:程序博客网 时间:2024/05/29 04:41

在调试过程中,有时需要输出几种日志,如何来细分,关键还是配置文件:

<?xml version="1.0" encoding="utf-8" ?><configuration>  <log4net>    <!-- 完整输出 -->    <appender name="AllLogFileAppender" type="log4net.Appender.RollingFileAppender">      <file value="Log\" />      <rollingStyle value="Composite" />      <datePattern value='yyyy-MM-dd"_All.log"' />      <staticLogFileName value="false" />      <maximumFileSize value="30MB" />      <countDirection value="-1" />      <maxSizeRollBackups value="-1" />      <appendToFile value="true" />      <layout type="log4net.Layout.PatternLayout">        <header value="-----------程序开始运行-----------" />        <footer value="-----------程序结束运行-----------" />        <conversionPattern value="%date [%thread] %-5level [%ndc] - %message%newline" />      </layout>    </appender>    <!-- 异常输出 -->    <appender name="FatalLogFileAppender" type="log4net.Appender.RollingFileAppender">      <file value="Log\" />      <rollingStyle value="Composite" />      <datePattern value='yyyy-MM-dd"_Fatal.log"' />      <staticLogFileName value="false" />      <maximumFileSize value="30MB" />      <countDirection value="-1" />      <maxSizeRollBackups value="-1" />      <appendToFile value="true" />      <layout type="log4net.Layout.PatternLayout">        <header value="-----------程序开始运行-----------" />        <footer value="-----------程序结束运行-----------" />        <conversionPattern value="%date [%thread] %-5level [%ndc] - %message%newline" />      </layout>      <!--控制输出日志的级别范围-->      <filter type="log4net.Filter.LevelRangeFilter">        <levelMin value="ERROR" />        <levelMax value="FATAL" />      </filter>    </appender>    <root>      <level value="ALL" />      <appender-ref ref="AllLogFileAppender" />      <appender-ref ref="FatalLogFileAppender" />    </root>  </log4net></configuration>


0 0
原创粉丝点击