摘要
本節介紹Log4j的輸出格式的詳細說明
1、PatternLayout參數
//
charset ##指定字符集
pattern ##指定格式
alwaysWriteExceptions ##默認爲true,輸出異常
header ##可選項。包含在每個日誌文件的頂部
footer ##可選項。包含在每個日誌文件的尾部。
2、pattern屬性參數格式描述
######### 常見參數 #########
//
%c{參數} 或 %logger{參數} ##輸出日誌名稱
%C{參數} 或 %class{參數 ##輸出類型
%d{參數}{時區te{參數}{時區} ##輸出時間
%F|%file ##輸出文件名
highlight{pattern}{style} ##高亮顯示
%l ##輸出錯誤的完整位置
%L ##輸出錯誤行號
%m 或 %msg 或 %message ##輸出錯誤信息
%M 或 %method ##輸出方法名
%n ##輸出換行符
%level{參數1}{參數2}{參數3} ##輸出日誌的級別
%t 或 %thread ##創建logging事件的線程名
*/
######### 特殊符號 ############
#有些特殊符號不能直接打印,需要使用實體名稱或者編號
//
& —— & 或者 &
< —— < 或者 <
> —— > 或者 >
“ —— " 或者 "
‘ —— ' 或者 '
*/
######## pattern對齊修飾 ##########
// 對齊修飾,可以指定信息的輸出格式,如是否左對齊,是否留空格等。
## 編寫格式爲在任何pattern和%之間加入一個小數,可以是正數,也可以是負數。
## 整數表示右對齊,負數表示左對齊;
## 整數位表示輸出信息的最小n個字符,如果輸出信息不夠n個字符,將用空格補齊;
## 小數位表示輸出信息的最大字符數,如果超過n個字符,則只保留最後n個字符的信息
## (注意:保留的是後20個字符,而不是前20個字符)
*/
#示例如下
//
%20 —— 右對齊,不足20個字符則在信息前面用空格補足,超過20個字符則保留原信息
%-20 —— 左對齊,不足20個字符則在信息後面用空格補足,超過20個字符則保留原信息
%.30 —— 如果信息超過30個字符,則只保留最後30個字符
%20.30 —— 右對齊,不足20個字符則在信息前面用空格補足,超過30個字符則只保留最後30個字符
%-20.30 —— 左對齊,不足20個字符則在信息後面用空格補足,超過30個字符則只保留最後30個字符