2013-08-28 68 views
3

日誌文件名 - %d {YYYY-MM-DD_HH毫米} 「。在像下面log4j.properties有源文件名屬性,但是文件是與名稱生成mylog-%d {YYYY-MM-DD_HH毫米}的.log沒有設定日期如何追加日期我使用log4j的RollingFileAppender進行,我試圖追加日期文件名</p> <p>,所以我追加「使用RollingFileAppender進行

log4j.appender.mylog.rollingPolicy.ActiveFileName = mylog-%d {yyyy-MM-dd_HH-mm} .log

有幫助的想法嗎?

+0

http://stackoverflow.com/questions/192456/setting-a-log-file-name-to-include-current- date-in-log4j在詢問Google之前,您是否詢問過Google或搜索了一下? – Julien

+0

我以前見過它,它使用每日滾動appender,我正在使用RollingFileAppender –

+0

我不知道任何appender實現支持_active_文件的基於日期的名稱模式。 log4j額外使用您正在使用的滾動appender和[TimeAndSizeRollingAppender](http://www.simonsite.org.uk/)都可以根據大小進行滾動並根據日期命名備份,但它們都需要靜態當前活動日誌文件的名稱。 –

回答

2

如果您想每天使用DailyRollingFileAppender創建一個新的日誌文件。當它創建一個新的日誌文件時,它會重命名舊日誌並添加日期。 例如server.log中會被重命名爲server.log.2013-08-28

log4j.rootLogger=INFO,Stdout, DAILY 

log4j.appender.DAILY=org.apache.log4j.DailyRollingFileAppender 
log4j.appender.DAILY.File=${catalina.home}/logs/server.log 
log4j.appender.DAILY.DatePattern='.'yyyy-MM-dd 
log4j.appender.DAILY.layout=org.apache.log4j.PatternLayout 
log4j.appender.DAILY.layout.conversionPattern=%d %-5p - %-26.26c{1} - %m %n 
+0

我想根據大小不是每天都有一個新的日誌文件,所以我用RollingFileAppender –

+0

在你的問題中更準確,然後因爲看起來沒有人理解你想要什麼。 – Julien

+0

然後使用MaxFileSize和DatePattern – pikand