Log4Net今天的备份文件的文件名中没有日期

时间:2019-08-01 04:58:02

标签: date log4net filenames

以下提到的Log4Net,如果日期为<=昨天,则在文件名中具有日期,但是今天备份的文件的文件名中没有日期。 是Log4Net的规范吗? 要么 是因为Log4Net配置文件的某些设置?

文件

<?xml version="1.0" encoding="UTF-8"?><configuration>
<log4net>
<logger name="SampleLog">
  <level value="FATAL"/>
  <level value="ERROR"/>
  <level value="WARN"/>
  <level value="INFO"/>
  <level value="DEBUG"/>
  <appender-ref ref="SampleLogFile"/>
</logger>
<appender name="SampleLogFile" type="log4net.Appender.RollingFileAppender">
  <file type="log4net.Util.PatternString" value="%property{SampleService}"/>
  <appendToFile value="true"/>
  <maxSizeRollBackups value="15"/>
  <maximumFileSize value="1KB"/>
  <rollingStyle value="Composite"/>
  <datePattern value="yyyyMMdd"/>
  <staticLogFileName value="true"/>
  <Encoding value="UTF-8"/>
  <layout type="log4net.Layout.PatternLayout">
    <!-- %d:DateTime, %t:Thread, %-5p:Categories, %c:LoggerName, %m:Message, %n:line separator-->
    <param name="ConversionPattern" value="%p %d{ISO8601} %t %m%n"/>
  </layout>
</appender>
</log4net>
</configuration>

文件名示例:

  

Application_Sample.log //当前正在进行的日志

     

Application_Sample.log.1 //今天的备份

     

Application_Sample.log20190801.2 //昨天的备份

1 个答案:

答案 0 :(得分:0)

您只需将 rollingStyle 指定为Composite,因此RollingFileAppender将在日期周期内和日期周期内以文件大小滚动日志文件。每天仅保留最后10个1MB的文件。这些滚动文件将被命名为:log.txt.1,log.txt.2,log.txt.3等。您可以通过https://logging.apache.org/log4net/release/config-examples.html#RollingFileAppender

查找详细信息