1. 程式人生 > >logback日誌模板與詳解

logback日誌模板與詳解

alua ogg back pad 修飾 可選 最小寬度 {0} method

<pattern>的轉換符說明: (這部分引用自http://aub.iteye.com/blog/1103685)
轉換符 作用

c {length }
lo {length }
logger {length }
輸出日誌的logger名,可有一個整形參數,功能是縮短logger名,設置為0表示只輸入logger最右邊點符號之後的字符串。 Conversion specifier Logger name Result
%logger mainPackage.sub.sample.Bar mainPackage.sub.sample.Bar
%logger{0} mainPackage.sub.sample.Bar Bar
%logger{5} mainPackage.sub.sample.Bar m.s.s.Bar
%logger{10} mainPackage.sub.sample.Bar m.s.s.Bar
%logger{15} mainPackage.sub.sample.Bar m.s.sample.Bar
%logger{16} mainPackage.sub.sample.Bar m.sub.sample.Bar
%logger{26} mainPackage.sub.sample.Bar mainPackage.sub.sample.Bar

C {length }
class {length }
輸出執行記錄請求的調用者的全限定名。參數與上面的一樣。盡量避免使用,除非執行速度不造成任何問題。
contextName
cn
輸出上下文名稱。
d {pattern }
date {pattern }
輸出日誌的打印日誌,模式語法與java.text.SimpleDateFormat 兼容。 Conversion Pattern Result
%d 2006-10-20 14:06:49,812
%date 2006-10-20 14:06:49,812
%date{ISO8601} 2006-10-20 14:06:49,812
%date{HH:mm:ss.SSS} 14:06:49.812
%date{dd MMM yyyy ;HH:mm:ss.SSS} 20 oct. 2006;14:06:49.812
F / file 輸出執行記錄請求的java源文件名。盡量避免使用,除非執行速度不造成任何問題。
caller{depth}caller{depth, evaluator-1, ... evaluator-n} 輸出生成日誌的調用者的位置信息,整數選項表示輸出信息深度。

例如, %caller{2} 輸出為:

0    [main] DEBUG - logging statement 
Caller+0   at mainPackage.sub.sample.Bar.sampleMethodName(Bar.java:22)
Caller+1   at mainPackage.sub.sample.Bar.createLoggingRequest(Bar.java:17)

例如, %caller{3} 輸出為:

16   [main] DEBUG - logging statement 
Caller+0   at mainPackage.sub.sample.Bar.sampleMethodName(Bar.java:22)
Caller+1   at mainPackage.sub.sample.Bar.createLoggingRequest(Bar.java:17)
Caller+2   at mainPackage.ConfigTester.main(ConfigTester.java:38)
L / line 輸出執行日誌請求的行號。盡量避免使用,除非執行速度不造成任何問題。
m / msg / message

輸出應用程序提供的信息。

M / method 輸出執行日誌請求的方法名。盡量避免使用,除非執行速度不造成任何問題。
n 輸出平臺先關的分行符“\n”或者“\r\n”。
p / le / level 輸出日誌級別。
r / relative 輸出從程序啟動到創建日誌記錄的時間,單位是毫秒
t / thread 輸出產生日誌的線程名。
replace(p ){r, t}

p 為日誌內容,r 是正則表達式,將p 中符合r 的內容替換為t 。

例如, "%replace(%msg){‘\s‘, ‘‘}"

格式修飾符,與轉換符共同使用:

可選的格式修飾符位於“%”和轉換符之間。

第一個可選修飾符是左對齊 標誌,符號是減號“-”;接著是可選的最小寬度 修飾符,用十進制數表示。如果字符小於最小寬度,則左填充或右填充,默認是左填充(即右對齊),填充符為空格。如果字符大於最小寬度,字符永遠不會被截斷。最大寬度 修飾符,符號是點號"."後面加十進制數。如果字符大於最大寬度,則從前面截斷。點符號“.”後面加減號“-”在加數字,表示從尾部截斷。

例如:%-4relative 表示,將輸出從程序啟動到創建日誌記錄的時間 進行左對齊 且最小寬度為4。

logback日誌模板與詳解