为什么文件不删除 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 描述了滚动文件附加程序的主要问题。如果您有任何新信息,我也对解决方案感兴趣。
我有以下 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 描述了滚动文件附加程序的主要问题。如果您有任何新信息,我也对解决方案感兴趣。