我有以下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天的文件不会被删除,
答案 0 :(得分:0)
这个问题在log4net中似乎已知。这些问题https://issues.apache.org/jira/browse/LOG4NET-27 / https://issues.apache.org/jira/browse/LOG4NET-367描述了滚动文件追加器的主要问题。如果您有任何新信息,我也对解决方案感兴趣。