天天看點

【spring boot logback】日志logback格式解析

日志logback格式解析

<a href="https://logback.qos.ch/manual/layouts.html#ClassicPatternLayout" target="_blank"> logback官網 格式解析 https://logback.qos.ch/manual/layouts.html#ClassicPatternLayout</a>

官網格式解析有所有完整的說明。本篇隻是把本人自己覺得接下來在console列印自己能用上的拿出來說一說。

file日志檔案中記錄下來有用的,也拿出來記錄下來。其餘部分請大家去官網查閱即可。

一個平常列印的一條拼接格式如下:

===============================================================================================================

1.%logger   【日志名字 一般采用日志所在類名或者包名做日志名】

%logger = %lo = %c【三種都表示日志名字】

官網這部分可以看到

【spring boot logback】日志logback格式解析

本地我試着把%logger{10}給成10,效果是這樣

【spring boot logback】日志logback格式解析

使用說明:

%logger預設不給長度,顯示所有。

日志名字  最右邊的名字永遠不會被縮寫,不管你給的長度是不是小于最右邊的長度。

其他部分,最少被縮短到一個字元,但不會被完全删除。

2.%C  類名

%C = %class【等價】

【spring boot logback】日志logback格式解析
【spring boot logback】日志logback格式解析

 使用說明:

列印出類名資訊,不被推薦使用。除非執行速度不是問題。

3.%d 【時間】

%d = %data【等價】

【spring boot logback】日志logback格式解析
【spring boot logback】日志logback格式解析
【spring boot logback】日志logback格式解析

4.%F 【檔案名   發出日志請求的java源檔案名字】

%F = %file 【等價】

【spring boot logback】日志logback格式解析
【spring boot logback】日志logback格式解析

和列印出類名資訊一樣,不被推薦使用。除非執行速度不是問題。

 5.%L 【日志請求的行号】

%L = %line 【等價】

【spring boot logback】日志logback格式解析
【spring boot logback】日志logback格式解析

6.%m【日志正文資訊】

%m = %msg = %message

【spring boot logback】日志logback格式解析
【spring boot logback】日志logback格式解析

7.%M【方法名  日志請求發出的方法的方法名】

%M = %method

【spring boot logback】日志logback格式解析
【spring boot logback】日志logback格式解析

8.%n【換行符】

【spring boot logback】日志logback格式解析

%n換行的效果和\n或者\r\n效果一樣 在日志中起到換行的效果。

9.%level【日志級别】

%p = %le = %level【等價】

【spring boot logback】日志logback格式解析
【spring boot logback】日志logback格式解析

關于這裡 -5的解釋:【是否左對齊以及空格填充,最大字元和最小字元等,有興趣可以自己研究一下】

【spring boot logback】日志logback格式解析
【spring boot logback】日志logback格式解析

10.%r 【從程式運作到本條日志列印出來  的毫秒數】

%r = %relative【等價】

【spring boot logback】日志logback格式解析

11.%t【本條日志所線上程名字】

%t = %thread

【spring boot logback】日志logback格式解析

12.%i 【這個在官方文檔沒有,但是它代表的是序号的意思】

尤其在生成日志檔案的時候,這個是非常有必要的,因為日志檔案必須要設定最大檔案大小,如果在生成日志檔案的規則内,一個日志檔案生成到了最大值,那就需要生成2号檔案。

例如:

【spring boot logback】日志logback格式解析

本條規則表示,日志檔案是以時間的yyyy-MM-dd-HH-mm年月日時分來作為日志檔案名。

但是一個日志檔案的最大值僅能10kb大小,是以如果這一分鐘内,生成的日志非常多的話,那一個日志檔案生成到10kb的時候裝不下了,就隻能按照%i來生成順序下的另一個檔案了。

【spring boot logback】日志logback格式解析

====================================================================

暫時就是這些。

之後如果需要更詳細的再一一檢視。