2011-12-20 33 views
6

我使用這個的Log4j.properties的Log4j:DailyRollingFileAppender與MAXFILESIZE選項

log4j.rootCategory=Info, A1 
# A1 is a DailyRollingFileAppender 
log4j.appender.A1=org.apache.log4j.DailyRollingFileAppender 
log4j.appender.A1.file=D:/MyWeb.log 
log4j.appender.A1.datePattern='.'yyyy-MM-dd 
log4j.appender.A1.append=true 
log4j.appender.A1.layout=org.apache.log4j.PatternLayout 
log4j.appender.A1.layout.ConversionPattern=%-22d{dd/MMM/yyyy HH:mm:ss} - %m%n 

我想在日期智者爲了顯示日誌,所以我用DailyRollingFileAppender。 但問題是,這個日誌文件目前還不能抱太多的數據(當大量的請求都在這一天做出意思),它失去了以前的日誌數據

我試圖使用選項MaxFileSize

log4j.appender.A1.MaxFileSize=10MB 

但在服務器控制檯上,它提供的錯誤屬性MaxFileSize不受支持。

請告訴我,如果有任何其他方式,日誌顯示日期明智,它可以容納儘可能多的數據指定。

+0

http://stackoverflow.com/questions/2050615/configuring-multiple-log-files -in-log4j-while-using-categories – nayakam 2011-12-21 11:05:12

回答

4

您可以擴展FileAppender類並實現您的自定義版本。更多詳細信息 DailyRollingFileAppender

+0

非常感謝。 – Pawan 2011-12-21 15:02:58

+2

嗨蒂拉坎!你知道一些自定義DailyRollingFileAppender實現與MaxFileSize屬性?那麼您是否可以像上面那樣發佈該URL。非常感謝。 – Channa 2014-11-21 02:09:19

1

使用RollingFileAppender,您正在使用錯誤的Appender!

+2

但RollingFileAppender不允許您爲日誌文件名添加時間戳。 – Alex 2014-03-20 01:21:37

4

您可以使用DailyRollingFileAppender和小時備份選項。這將每小時翻轉日誌。

每小時的用法

log4j.appender.A1.datePattern = '' YYYY-MM-DD-HH