0
我有批量java程序。它將每1小時運行一次。哪個log4j appender應該考慮
我想知道的是以下情況下,正確的Log4j追加:每次創建新的日誌文件在執行作業時
1)。這意味着該日誌僅包含該特定運行,並且不應該包含舊的運行數據。 2)保持當天的同一個日誌文件。如果第二天,然後創建新的文件
請任何幫助。
我有批量java程序。它將每1小時運行一次。哪個log4j appender應該考慮
我想知道的是以下情況下,正確的Log4j追加:每次創建新的日誌文件在執行作業時
1)。這意味着該日誌僅包含該特定運行,並且不應該包含舊的運行數據。 2)保持當天的同一個日誌文件。如果第二天,然後創建新的文件
請任何幫助。
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實現。
謝謝@CamiloBermúdez,我會盡量在一段時間後接受你的回答。 – mahesh