一、參數應用
在log4j.properties 設定應用參數
例:
設定一個log 的主目錄
logFileFolder=D:/testLog
取用 ${logFileFolder}
例:
log4j.appender.test_Log_File.File=${logFileFolder}/test_Log_File
圖1
二、取得系統參數
設定log4j 取得tomcat 目錄:使用參數為 catalina.home
log4j.appender.test_Log_File.File=${catalina.home}/test_Log_File
圖2
三、取得日期 及 輸出格式
PatternLayout 的 格式字元列表如下:
%c 用於輸出記錄事件的類別。例如,對於類別名稱“ABC”的圖案%c {2}將輸出“BC”。
%C 用於輸出呼叫者發出日誌請求的完全限定類名。例如,對於類名“org.apache.xyz.SomeClass”,圖案%C {1}將輸出“SomeClass的”。
%d 輸出日誌時間點的日期或時間,指定格式的方式:%d{yyy-MM-dd HH:mm:ss }。
%l 輸出日誌事件的發生位置,即輸出日誌訊息的語句處於它所在的類別的第幾行。
%m 輸出訊息,如log(message)中的message。
%n 輸出一個列尾符號。
%p 輸出優先階層,即DEBUG,INFO,WARN,ERROR,FATAL。如果是調用debug()輸出的,則為DEBUG,依此類推。
%r 輸出自應用啟動到輸出該日誌訊息所耗費的毫秒數。
%t 輸出產生該日誌事件的線程名。
%f 輸出日誌訊息所屬的類別的類別名。
%x 輸出NDC 設定的參數值
%X 輸出MDC 設定的參數值,例:X{clientIP} ,clientIP 是key
% 文字百分號。 %%將打印%符號。
這裡就不多說了,以後在案例說明補強說明。
可參考:
http://www.tutorialspoint.com/log4j/log4j_patternlayout.htm
其它文章:
- Java Apache Log4j 基本 下載 設定 使用
- Java Apache Log4j DailyRollingFileAppender
- Java Apache Log4j 基本五個級別 DEBUG INFO WARN ERROR FATAL
- Java Apache Log4j RollingFileAppender 設定每小時切檔
其它文章
沒有留言:
張貼留言