为什么文件不删除 maxDateRollBackups 设置

why files not delete for maxDateRollBackups settings

我有以下 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 天的文件,

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