2009-07-13 134 views
3

我只想讓log4net保持不變,讓我們說10天的日誌文件,讓它們無限期地增長,最終會吃掉我的磁盤空間。我以爲我可以通過設置如何讓log4net只保留最後X天的日誌?

<maxSizeRollBackups value="10" /> 

在我的RollingFileAppender上,但沒有骰子。我該怎麼做呢?

回答

7

看看這個similar post的答案。

確保你不受日期滾動日誌按the SDK

當滾動日期/時間界限 最多備份文件數是不支持 。

+0

謝謝,雖然我不一定需要的日期/時間的界限,文件編號邊界或總規模的界限會做得很好。 – 2009-07-13 21:29:02

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> 

+0

不知道你在說什麼 - 在過去的10天內,這個限制是什麼?另一個答案(無可否認這是舊的)似乎意味着它是不可能的 – 2016-07-07 16:43:58