Log4net中的RollingFileAppender配置

log4net的记录介质很多,这里只总结最常用的方式之一:RollingFileAppender。

一.日志文件名是以文件大小进行变换的

  如果日志文件大小到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>

二.备份的日志文件名以时间命名

  命名实例:logfile.txt,备份名字logfile.txt20180807-1931.log 表示2018年8月七日,19点8分,每分钟备份一次

<appender name="RollingLogFileAppender" type="log4net.Appender.RollingFileAppender">
    <file value="F:/logfile.txt" />
    <appendToFile value="true" />
    <rollingStyle value="Date" />
    <datePattern value="yyyyMMdd-HHmm'.log'" />
    <layout type="log4net.Layout.PatternLayout">
        <conversionPattern value="%date [%thread] %-5level %logger [%property{NDC}] - %message%newline" />
    </layout>
</appender>

三.时间和大小混合的方式

在F:/log/文件夹下,当前的日志时F:/log/log.txt,这分钟大小超过2kb时备份为F:/log/log.txt.1;F:/log/log.txt.2....,上一分钟日志名为:log.txt20180807-2003.log,备份名字为:log.txt20180807-2003.log.1 ....

  <appender name="滚动文件输出" type="log4net.Appender.RollingFileAppender">
      <!--日志文件名开头-->
      <file value="F:/log/log.txt" />
      <!--是否追加到文件-->
      <appendToFile value="true" />
      <!--混合使用日期和文件大小变换日志文件名-->
      <rollingStyle value="Composite" />
      <!--日期的格式-->
      <datePattern value="yyyyMMdd-HHmm'.log'" />
      <!--最大变换数量-->
      <maxSizeRollBackups value="100" />
      <!--最大文件大小-->
      <maximumFileSize value="2kB" />
      <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

猜你喜欢

转载自www.cnblogs.com/wyy1234/p/9439172.html
今日推荐