2014-02-05 67 views
1

在我的應用程序中,我使用庫log4j生成整個系統的日誌。是否正常工作,請使用以下設置:使用log4j刪除舊文件

直接日誌消息到日誌文件:

log4j.appender.file = org.apache.log4j.DailyRollingFileAppender 
log4j.appender.file.File = log/aplicacao.log 
log4j.appender.file.DatePattern = '.' yyyy-MM-dd 
log4j.appender.file.layout = org.apache.log4j.PatternLayout 
log4j.appender.file.layout.ConversionPattern =% d {MM-dd-yyyy, HH: mm: ss: SSS},% t,%-5p,% c {1}:% L-% m% n 
log4j.appender.file.MaxFileSize = 50KB 
log4j.appender.file.MaxHistory = 2 

我不知道是否有一些特性讓已經有一個多星期了明確的舊文件,因爲如果我的系統長時間運行不太可能佔用大量內存,因爲我開發的應用程序在很早以前就被用於機器上。

有沒有解決方案? Maxfilesize和MaxHistory添加了該屬性,但它不起作用。

回答

0

MaxHistory會做你想要的,但只有當你使用數字文件模式(文件,文件0,文件1,...,文件.N)。它不適用於基於日期的文件模式。

如果您不想放棄日誌文件名中的日期模式,那麼您的下一個選擇是cron job,該搜索會搜索舊日誌文件並將其刪除。所有操作系統都支持這種或那種方式。