Log4j學習Layout格式化器

2021-06-09 17:42:19 字數 1123 閱讀 3190

日誌格式化器layout負責格式化日誌資訊。方法log.error()的引數只包含日誌資訊,利用layout可以附加其他資訊,以輸出更多的資訊或者布局顯示。

常見的格式化器有patternlayout,htmllayout,xmllayout等。下面重點介紹patternlayout.

1)patternlayout是最常見的格式化器,使用者可以自定義輸出資訊,例如日期,時間,所有的執行緒,類名,方法名,資訊級別,檔案行數等,

例如:log4j.rootlogger=debug,a1

符號%d,%c,%p,%m,%n等後面是引數。輸出結果如下:

[2012-10-05 18:30:30,30] [com.log.test.log4jtest] - [error] error級別的輸出

log4j常見的引數介紹如下:

注:log4j能輸出形形色色的引數,這些引數內容的長度可能不同。例如,%c輸出類名,有的很長,有的很短,會導致日誌比較凌亂。為解決這個

問題,log4j允許設定輸出內容的長度等,不夠長會有空格補齊,會輸出內容變得整齊。 設定方法是為%與引數符號間新增數字,例如%20p,%-20p等。

正數表示右對齊,負數表示左對齊,數字表示最小寬度,不足時用空格補齊。還可以設定最大寬度。如果超出則擷取,方法是用小數點+數字設定,

例如%.30p。

引數     描述 示例

m 輸出日誌 輸出日誌,即log.info(""),log.debug("")引數

m 輸出方法名 %m 將輸出方法名稱

n 換行。windows 下輸出\r\n,linux下輸出\n 含行

p 輸出日誌級別(priority) debug,info,error,fital等

t 輸出當前執行緒名稱 %t將輸出main,thread-0,thread-1等等資訊

% %%用來輸出百分號 

[%10p] 右對齊,最小寬度10 [      error]

[%-10p] 左對齊,最小寬度10 [error      ]

[%.4p] 最大寬度4 [rror]

[%10.20p] 右對齊,最小寬度10,最大寬度20 [   error]

[%-10.20p] 左對齊,最小寬度10,最大寬度20 [error   ]

log4j格式詳解

2 log4j 格式詳解 logs 檔案目錄及檔案,例如,home admin logs hutudan.log 最大檔案大小,例如,100kb 備份檔案個數,例如,1 例如,d m n或 d p c m n c輸出日誌資訊所屬的類的全名 d輸出日誌時間點的日期或時間,預設格式為iso8601,也可...

log4j 格式詳解

log4j 格式詳解 logs 檔案目錄及檔案,例如,home admin logs hutudan.log 最大檔案大小,例如,100kb 備份檔案個數,例如,1 例如,d m n或 d p c m n c輸出日誌資訊所屬的類的全名 d輸出日誌時間點的日期或時間,預設格式為iso8601,也可以在...

log4j 格式詳解

logs 檔案目錄及檔案,例如,home admin logs hutudan.log 最大檔案大小,例如,100kb 備份檔案個數,例如,1 例如,d m n或 d p c m n c 輸出日誌資訊所屬的類的全名 d 輸出日誌時間點的日期或時間,預設格式為iso8601,也可以在其後指定格式,比如...