log4j使用DailyRollingFileAppender


DailyRollingFileAppender是日志記錄軟件包Log4J中的一個Appender,它能夠按一定的頻度滾動日志記錄文件。
我們可以按下面的方式配置 DailyRollingFileAppender
log4j.rootCategory=INFO,S
log4j.appender.S=org.apache.log4j.DailyRollingFileAppender
log4j.appender.S.File=${catalina.home}/logs/soso
log4j.appender.S.DatePattern=’-'yyyy-MM-dd’.log’
log4j.appender.S.layout=org.apache.log4j.PatternLayout

log4j.appender.S.layout.ConversionPattern=%-d{yyyy-MM-dd HH:mm:ss}-%m%n

日志文件為:
soso-2010-01-01.log , soso-2010-01-02.log
 

在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)之前檢查是否需要附加。也就是說如果在一個滾動區間中沒有任何日志記錄,那么這個區間的日志記錄文件就不會形成。
 
轉自:http://blog.sina.com.cn/s/blog_6c3f49640100n5oz.html


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM