2014-02-22 81 views
0

我有批量java程序。它將每1小時運行一次。哪個log4j appender應該考慮

我想知道的是以下情況下,正確的Log4j追加:每次創建新的日誌文件在執行作業時

1)。這意味着該日誌僅包含該特定運行,並且不應該包含舊的運行數據。 2)保持當天的同一個日誌文件。如果第二天,然後創建新的文件

請任何幫助。

回答

0

RollingFileAppender允許您定義你想要多久被創建一個新的記錄,如果添加append=false參數,日誌會被截斷。它打開每一次,

log4j.appender.LOG=org.apache.log4j.RollingFileAppender 
log4j.appender.LOG.File=/path/to/your/file 
log4j.appender.LOG.layout=org.apache.log4j.PatternLayout 
log4j.appender.LOG.MaxFileSize=10MB 
log4j.appender.LOG.MaxBackupIndex=5 
log4j.appender.LOG.append=false 

你可以試試DailyRollingFileAppender過,默認情況下每天都會滾動,如果這些內容都不符合您的需求,您可以通過擴展standard implementations之一來編寫自己的Appender實現。

+0

謝謝@CamiloBermúdez,我會盡量在一段時間後接受你的回答。 – mahesh