Log4net(三)——RollingFileAppender配置


RollingFileAppender配置

log4net的記錄介質很多,這里只總結最常用的方式之一:RollingFileAppender。

1.日志文件名是以文件大小進行變換的

  如果日志文件大小到100KB時,就會變換文件名為log.txt.1,log.txt.2,log.txt.3...,后邊的數字越大,記錄越早,一直到10為止,最新的文件名為一直log.txt。

<appender name="RollingFileAppender" type="log4net.Appender.RollingFileAppender">  
    <!--日志文件名-->
    <file value="F:/log.txt"/>
    <!--是否在文件中追加,設為false則去將以前的記錄覆蓋-->
    <appendToFile value="true"/>
    <!--按照文件的大小進行變換日志文件-->
    <rollingStyle value="Size"/>
    <!--最大變換數量-->
    <maxSizeRollBackups value="10"/>
    <!--最大文件大小-->
    <maximumFileSize value="100KB"/>
    <!--日志文件名是否為靜態-->
    <staticLogFileName value="true"/>
    <layout type="log4net.Layout.PatternLayout">
        <conversionPattern value="%date [%thread] %-5level %logger [%property{NDC}] - %message%newline"/>
    </layout>
</appender>

2.備份的日志文件名以時間命名

  在F:/log/文件夾下,當前的日志名為:At_20180808-1247.log,上一分鍾備份的名字At_20180808-1246.log 表示2018年8月8日,12點46分,每分鍾備份一次

 <appender name="滾動文件輸出" type="log4net.Appender.RollingFileAppender">
      <file value="F:/log/At_" />
      <appendToFile value="true" />
      <rollingStyle value="Date" />
      <datePattern value="yyyyMMdd-HHmm'.log'" />
      <staticLogFileName value="false" />
      <layout type="log4net.Layout.PatternLayout">
        <conversionPattern value="%date [%thread] %-5level %logger [%property{NDC}] - %message%newline" />
      </layout>
    </appender>

3.時間和大小混合的方式

  在F:/log/文件夾下,當前的日志時At_20180808-1252.log,這分鍾內大小超過2kb時備份為At_20180808-1252.log.1;...,上一分鍾日志名為: At_20180808-1251.log , 備份名字為:At_20180808-1251.log.1; ....

 

 <appender name="滾動文件輸出" type="log4net.Appender.RollingFileAppender">
      <!--日志文件名開頭-->
      <file value="F:/log/At_" />
      <!--是否追加到文件-->
      <appendToFile value="true" />
      <!--混合使用日期和文件大小變換日志文件名-->
      <rollingStyle value="Composite" />
      <!--日期的格式-->
      <datePattern value="yyyyMMdd-HHmm'.log'" />
      <!--最大變換數量-->
      <maxSizeRollBackups value="100" />
      <!--最大文件大小-->
      <maximumFileSize value="2kB" />
      <staticLogFileName value="false" />
      <layout type="log4net.Layout.PatternLayout">
        <conversionPattern value="%date [%thread] %-5level %logger [%property{NDC}] - %message%newline" />
      </layout>
    </appender>

 

 

 

更多內容參考官網:http://logging.apache.org/log4net/release/config-examples.html

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM