如何让log4net只保留最后X天的日志?

时间:2009-07-13 20:44:58

标签: .net configuration log4net

我只希望log4net保持让我们说10天的日志文件,因为它们无限增长会最终耗尽我的磁盘空间。我以为我可以通过设置

来做到这一点
<maxSizeRollBackups value="10" />

在我的RollingFileAppender上,但没有骰子。我该怎么做?

2 个答案:

答案 0 :(得分:7)

请查看此similar post以获取答案。

确保按照the SDK按日期按日期滚动日志:

  

最大备份文件数   滚动日期/时间边界不是   支撑。

答案 1 :(得分:1)

这正是我正在寻找的。

也许这会有所帮助?

<appender name="RollingLogFileAppender" type="log4net.Appender.RollingFileAppender">
<file value="logfile" />
<appendToFile value="true" />
<rollingStyle value="Composite" />
<datePattern value="yyyyMMdd" />
<maxSizeRollBackups value="10" />
<layout type="log4net.Layout.PatternLayout">
    <conversionPattern value="%date [%thread] %-5level %logger [%property{NDC}] - %message%newline" />
</layout>