1. 程式人生 > >日誌格式的配置

日誌格式的配置

格式 日誌格式 優先 類目 所在 換行 行數 回車換行 err

常用的內置環境信息:

%p : 輸出日誌的優先級,即 debug、info、warn、error、fatal

%d : 輸出日誌時間點的日期或時間,在其後指定格式,如 %d{yyy MMM dd HH:mm:ss,SSS}

%r : 輸出子應用啟動到輸出該 Log 信息所用的毫秒數

%c : 輸出日誌信息所屬的類目,通常就是所在類的全名

%t : 輸出產生該日誌事件的線程名

%M : 輸出產生該日誌的方法名

%l : 輸出日誌事件的發生位置,相當於 %C.%M(%F:%L)的組合,包括類名、發生的線程以及在代碼中的行數,例如 Log4jDemo.main(Log4jDemo.java:22)

%x : 輸出和當前線程相關的NDC(嵌套診斷環境)

%% : 輸出一個 ‘%‘ 字符

%F : 輸出日誌消息產生是所在的文件名稱

%L : 輸出代碼中的行號

%m : 輸出代碼中指定的消息

%n : 輸出一個回車換行符

信息寬度控制:

%30c : 指定輸出類名稱,最小寬度是 30 個字符,小於 30 則右對齊

%-30c : 指定輸出類名稱,最小寬度是 30 個字符,小於 30 則左對齊

%.40c : 最大寬度 40 個字符,多於 40 則將左邊多出的字符截掉,小於 40 也不會有空格

%30.40c : 小於 30 右對齊補空格,多余 40 個字符則將左側多出的字符截掉

常用格式:

[%d{HH:mm:ss:SSS}] [%p] (%c:%L) - %m%n

日誌格式的配置