一、logbackpattern簡介
logback是一個靈活、高效且功能強大的日誌框架,提供了logback-core、logback-classic和logback-access三個模塊,並支持各種輸出形式,如控制台、文件、非同步等。logbackpattern被用於控制輸出的日誌格式,用戶可以根據自己的需求自定義輸出模板,而不是採用默認的日誌輸出。
二、logbackpattern基本用法
logbackpattern由普通文本和轉換符組成,轉換符以%開始和結束。如下所示:
%logger{LENGTH}|%level| %msg %n
其中,%logger表示輸出記錄器的名稱,{LENGTH}表示輸出名稱的長度,%level表示輸出記錄的級別,%msg表示輸出信息,%n表示輸出換行符。
三、logbackpattern轉換符詳解
%logger
%logger用於輸出記錄器的名稱,可以使用{LENGTH}限定輸出長度。如下示例:
%logger{10} // 僅輸出前10個字元 %logger{20} // 僅輸出前20個字元 %logger // 默認輸出全部
%date
%date表示輸出日誌事件的時間戳。%date的轉換符選項與java.text.SimpleDateFormat完全相同,如下示例:
%date{ISO8601} // 輸出ISO-8601格式時間,如:2022-01-01T00:00:00.000+08:00 %date{ABSOLUTE} // 輸出HH:mm:ss格式時間,如:23:15:30 %date{DATE} // 輸出日期格式,如:2018-09-03
%thread
%thread用於輸出當前線程名,如下所示:
%thread // 輸出當前線程名
%level
%level用於輸出日誌級別,如下所示:
%level // 輸出日誌級別
%msg
%msg用於輸出日誌消息,如下所示:
%msg // 輸出日誌消息
%ex or %exception
%ex或%exception表示輸出異常信息,如下所示:
%ex{full} // 輸出完整異常信息 %ex{short} // 只輸出異常類型 %ex{0} // 只輸出異常信息的第一行 %exception{full} // 同%ex{full}
%mdc
%mdc用於輸出MDC(Mapped Diagnostic Context)的信息,如下所示:
%mdc{key1} // 輸出MDC中key為key1的值 %mdc // 輸出所有的MDC
%msgColor
%msgColor用於設置輸出日誌消息的顏色,如下所示:
%msgColor{green} // 輸出綠色的消息 %msgColor{red} // 輸出紅色的消息
四、示例代碼
下面是一個logbackpattern的示例代碼,輸出格式為:
【日期】 [線程名] 【日誌級別】 日誌記錄器: 日誌消息
【%d{HH:mm:ss}】 [%thread] 【%-5level】 %logger{15}: %msg %n
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/238690.html