DailyRollingFileAppender是日誌記錄軟件包Log4J中的一個Appender,它可以按必定的頻度滾動日誌記錄文件。html
咱們能夠按下面的方式配置DailyRollingFileAppender:apache
log4j.rootCategory=INFO,Sapp
log4j.appender.S=org.apache.log4j.DailyRollingFileAppenderurl
log4j.appender.S.File=${catalina.home}/logs/sosospa
log4j.appender.S.DatePattern=’-'yyyy-MM-dd’.log’日誌
log4j.appender.S.layout=org.apache.log4j.PatternLayouthtm
log4j.appender.S.layout.ConversionPattern=%-d{yyyy-MM-dd HH:mm:ss}-%m%nblog
日誌文件爲:事件
soso-2010-01-01.log , soso-2010-01-02.logget
在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中不用處理的文字要放到單引號(‘)中,如上面的(.)。
DatePattern格式化以後的文本做爲文件名字的後綴。DailyRollingFileAppender不支持格式化以後的文本做爲文件名字的前綴。
DailyRollingFileAppender在每個日誌事件(LoggingEvent)附加(append)以前檢查是否須要附加。也就是說若是在一個滾動區間中沒有任何日誌記錄,那麼這個區間的日誌記錄文件就不會造成。