logback日誌模板與詳解
阿新 • • 發佈:2018-08-25
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
|
|||||||||||||||||||||
C {length } class {length } |
輸出執行記錄請求的調用者的全限定名。參數與上面的一樣。盡量避免使用,除非執行速度不造成任何問題。 | |||||||||||||||||||||
contextName cn |
輸出上下文名稱。 | |||||||||||||||||||||
d {pattern } date {pattern } |
輸出日誌的打印日誌,模式語法與java.text.SimpleDateFormat 兼容。 Conversion Pattern Result
|
|||||||||||||||||||||
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日誌模板與詳解