Log4net 文件滚动文件不删除旧文件
Log4net file rollingFile not deleting old files
我在 Web 服务 web.config 文件中使用以下配置设置设置了 log4Net:
<log4net>
<!-- RollingFile is set to be a File Appender -->
<appender name="RollingFile" type="log4net.Appender.RollingFileAppender">
<file value="c:\temp\Sync.log" />
<appendToFile value="true" />
<maximumFileSize value="50MB" />
<maxSizeRollBackups value="10" />
<datePattern value="yyyyMMdd" />
<layout type="log4net.Layout.PatternLayout">
<conversionPattern value="%date %-5level %-50logger - %message%newline%newline" />
</layout>
</appender>
<!-- Set root logger level to DEBUG to have all log -->
<root>
<level value="INFO" />
<appender-ref ref="RollingFile" />
</root>
我遇到的问题是当我查看临时文件时看到 17 个文件
Sync.Log
同步log20180424.log
(其他带日期的同步文件)
...
最后一个是
同步日志20180405
我很困惑为什么它不删除 maxSizeRollBackups 所述的超过 10 天的备份。
我知道默认情况下是 rollingStyle = composite。
使用我当前的配置,如果我放手它会如何表现?
其次 - 我在当前设置中缺少什么。
谢谢。我知道那里有类似的问题,但在阅读它们时,我觉得我仍然遗漏了一些东西。
事实证明,我想做的事情是不可能的。
如其他地方所述:
不支持在 date/time 边界滚动时备份文件的最大数量。
因此,我去掉了日期部分,以便备份仅按大小滚动。这样做之后,我没有遇到同样的问题。我不太喜欢文件名,但仍然很容易根据具有上次编辑日期的文件属性来跟踪它们。
我在 Web 服务 web.config 文件中使用以下配置设置设置了 log4Net:
<log4net>
<!-- RollingFile is set to be a File Appender -->
<appender name="RollingFile" type="log4net.Appender.RollingFileAppender">
<file value="c:\temp\Sync.log" />
<appendToFile value="true" />
<maximumFileSize value="50MB" />
<maxSizeRollBackups value="10" />
<datePattern value="yyyyMMdd" />
<layout type="log4net.Layout.PatternLayout">
<conversionPattern value="%date %-5level %-50logger - %message%newline%newline" />
</layout>
</appender>
<!-- Set root logger level to DEBUG to have all log -->
<root>
<level value="INFO" />
<appender-ref ref="RollingFile" />
</root>
我遇到的问题是当我查看临时文件时看到 17 个文件 Sync.Log 同步log20180424.log (其他带日期的同步文件) ... 最后一个是 同步日志20180405
我很困惑为什么它不删除 maxSizeRollBackups 所述的超过 10 天的备份。 我知道默认情况下是 rollingStyle = composite。 使用我当前的配置,如果我放手它会如何表现? 其次 - 我在当前设置中缺少什么。
谢谢。我知道那里有类似的问题,但在阅读它们时,我觉得我仍然遗漏了一些东西。
事实证明,我想做的事情是不可能的。
如其他地方所述:
不支持在 date/time 边界滚动时备份文件的最大数量。
因此,我去掉了日期部分,以便备份仅按大小滚动。这样做之后,我没有遇到同样的问题。我不太喜欢文件名,但仍然很容易根据具有上次编辑日期的文件属性来跟踪它们。