log4j2入門(三) PatternLayout輸出格式詳解

摘要
本節介紹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事件的線程名
*/

######### 特殊符號 ############
#有些特殊符號不能直接打印,需要使用實體名稱或者編號
//
& —— & 或者 &
< —— &lt;  或者 &#60;
> —— &gt;  或者 &#62;
“ —— &quot; 或者 &#34;
‘ —— &apos; 或者 &#39;
*/

######## 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個字符

發佈了57 篇原創文章 · 獲贊 38 · 訪問量 23萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章