为什么不删除maxDateRollBackups设置的文件

时间:2017-01-11 15:41:21

标签: log4net

我有以下log4Net配置,

<appender name="WhateverYouNameThis" type="log4net.Appender.RollingFileAppender">
    <threshold value="All" />
    <file value="logs\WhateverYouNameThisFile.log" />
    <appendToFile value="true" />
    <maxDateRollBackups value="2" />
    <maxSizeRollBackups value="2" />
    <maximumFileSize value="2KB" />
    <rollingStyle value="Composite" />
    <staticLogFileName value="true" />
    <datePattern value="yyyyMMdd-HH.lo\g" />
    <layout type="log4net.Layout.PatternLayout">
        <param name="ConversionPattern" value="%d [%t] %-5p - %m%n" />
    </layout>
 </appender>

“maxSizeRollBackups = 2”工作正常。当文件大于2KB时,它将滚动到另一个文件,最多2次,然后如果它超过2个文件,它们也会开始删除

“maxDateRollBackups = 2”无效。超过2天的所有文件都未删除。请说明理由!

当日期更改文件重命名时,日期前1天,但超过2天的文件不会被删除,

enter image description here

1 个答案:

答案 0 :(得分:0)

这个问题在log4net中似乎已知。这些问题https://issues.apache.org/jira/browse/LOG4NET-27 / https://issues.apache.org/jira/browse/LOG4NET-367描述了滚动文件追加器的主要问题。如果您有任何新信息,我也对解决方案感兴趣。