在DailyRollingFileAppender中可以指定monthly(每月)、 weekly(每周)、daily(每天)、half-daily(每半天)、hourly(每小時)和minutely(每分鍾)六個頻度,這是通過為 DatePattern選項賦予不同的值來完成的。DatePattern選項的有效值為:
- '.'yyyy-MM,對應monthly(每月)
- '.'yyyy-ww,對應weekly(每周)
- '.'yyyy-MM-dd,對應daily(每天)
- '.'yyyy-MM-dd-a,對應half-daily(每半天)
- '.'yyyy-MM-dd-HH,對應hourly(每小時)
- '.'yyyy-MM-dd-HH-mm,對應minutely(每分鍾)
DatePattern中不用處理的文字要放到單引號(')中,如上面的(.)。如果您對此有疑問可以查閱SimpleDateFormat的文檔。DailyRollingFileAppender中使用這個類來處理DatePattern。
例如:
log4j.rootLogger=info,file
log4j.appender.file=org.apache.log4j.DailyRollingFileAppender
log4j.appender.file.File=Message.log
log4j.appender.file.DatePattern='_'yyyy-MM-dd'.log'
log4j.appender.file.layout=org.apache.log4j.PatternLayout
log4j.appender.file.layout.ConversionPattern=%d{yyyyMMdd HH:mm:ss} %p %l [%t] %m%n
