本篇續上一篇:
Java Apache Log4j 基本 下載 設定 使用
本篇加入可以每日切log檔設定。
說明log4j相關元件
一、設定log4j.properties
加入以下設定:
#test log log4j.appender.test_Log_File=org.apache.log4j.DailyRollingFileAppender log4j.appender.test_Log_File.DatePattern='-'yyyy-MM-dd-HH'.log' log4j.appender.test_Log_File.layout=org.apache.log4j.PatternLayout log4j.appender.test_Log_File.layout.ConversionPattern=%d{yyyy-MM-dd HH:mm:ss.SSS} %-5p [%c] [%M] %m%n log4j.appender.test_Log_File.File=${logFile}/test_Log_File log4j.appender.test_Log_File.Append=true log4j.appender.test_Log_File.Threshold=DEBUG log4j.appender.test_Log_File.encoding=UTF-8 log4j.category.com.test.log=DEBUG , test_Log_File
圖1
二、說明log4j相關元件
2.1、 appender
本文對appender 定義為:輸出記錄器:
log4j.appender.test_Log_File=org.apache.log4j.DailyRollingFileAppender
此句為
log4j.appender : 為設定 log4j appender (輸出記錄器) 的參數宣告。
test_Log_File : 是設定此 appender (輸出記錄器) 的命名名稱(自已命名的) ,
org.apache.log4j.DailyRollingFileAppender :
設定使用此 appender 的類別,依不同的類別可使用不同功能效果。
2.2、DatePattern 設定日期格式
2.3、layout 宣告樣式
ConversionPattern 宣告輸入樣式格式
2.4、File 檔名及路徑
2.5、Append 是否使用附加方式,輸出log資料。
例:如果為true,當輸出log時,發現log檔案已存在,則會附加到此檔的最後面。
(依file設定的檔名)
2.6、Threshold 設定此 appender (輸出記錄器) 的輸出層級
2.7、encoding 設定此 appender (輸出記錄器) 的 編碼
2.8、log4j.category 設定類別
log4j.category.com.test.log=DEBUG , test_Log_File
設定在此com.test.log 類別,使用DEBUG 層級且使用 test_Log_File appender(輸出記錄器) 來輸出log。
三、本篇設定效果
會依每日來切log檔。
圖2
會依每日來切log檔 |
其它相關:
測試專案下載
其它文章
沒有留言:
張貼留言