2013-04-24 41 views
0

我目前對我的日誌文件使用以下log4j屬性。但問題是,如果沒有該特定類的活動,日誌文件名稱仍然會變爲mylogfile.log,無論它是否在2013年4月20日創建。在新的一天到達時將日期時間附加到日誌文件

對於我,我有另一個進程檢查日誌文件擴展名示例mylogfile.log.2013-04-24和進程(昨天的日誌文件)每天早上。所以現在沒有任何活動,並且在20 Apirl,2013創建的日誌文件仍然以名稱mylogfile.log而不是mylogfile.log.2013-04-24

如何設置log4j.properties使日誌文件在新的一天開始時添加日期。 其實,我使用DailyRollingFileAppender。

這是我目前的設置。

log4j.logger.MyLog=DEBUG, mylog 

log4j.appender.mylog=org.apache.log4j.DailyRollingFileAppender 
log4j.appender.mylog.Threshold=DEBUG 
log4j.appender.mylog.File=${myproject.log.dir}/mylogfile.log 
log4j.appender.mylog.DatePattern='.'yyyy-MM-dd 
log4j.appender.mylog.layout=org.apache.log4j.PatternLayout 
log4j.appender.mylog.layout.ConversionPattern=%d{HH:mm:ss},%m%n 

回答

0

內置的附加器不支持此,我相信(不Log4J 1.2中至少)

但也有其他外部追加程序,你可以考慮,例如,TimeAndSizeRollingAppender在http://www.simonsite.org.uk/,爲此,文件滾動是在時間到達時完成的,而不是在第一個日誌事件分派時完成。

相關問題