2011-07-28 36 views
1

我們正在使用Java 6和最新版本的log4j。我們有旋轉日誌,所以我們並不需要使用我們目前有一個系統的過程...一個非旋轉的log4j文件appender?

log4j.appender.A1=org.apache.log4j.DailyRollingFileAppender 
log4j.appender.A1.File=/opt/tomcat-instance/nnadbmon/logs/log4j.log 
log4j.appender.A1.DatePattern='.'yyyy-MM-dd 

什麼是我們可以使用不會旋轉日誌,但可以繼續使用日期的附加器模式和文件,我們已包括在內?謝謝, - 戴夫

+0

我不明白 - 「滾動」是指當日期變化時,記錄到「log4j.log.2011-07-29」而不是「log4j.log.2011-07-28」。如果你想「繼續使用日期模式」,你實際上想要改變什麼? –

+0

所以你想要文件名的數據後綴,但不是滾動文件?這不會令人困惑嗎? – skaffman

+0

實際上,當這一天發生變化時,我認爲它會將log4j.log轉移到log4j.log.2011-07-28並繼續記錄到log4j.log。我認爲OP只需要一個日期後綴到log4j.log文件。 – Kal

回答

1

這些都是常見的:

常見的Appender

  • FileAppender,其追加的日誌事件記錄到文件中。
  • RollingFileAppender,它擴展FileAppender以在日誌文件達到一定大小時備份日誌文件 。
  • DailyRollingFileAppender它擴展FileAppender,以便 底層文件以用戶選擇的頻率翻轉。
  • ConsoleAppender - 它使用用戶指定的佈局將日誌事件附加到System.out或System.err 。默認目標是 System.out。

從這裏link

我會建議使用RollingFileAppender進行,讓你的系統日誌輥做好日常轉動引用。

如果你想在文件上的日期以及你可能需要編寫自己的FileAppender。