logback encoder詳細設置


/**
* logback 節點關系。從外層到里層依次是:
* configuration -> appender -> encoder ->pattern
*
* encoder 一是用於將日志信息轉為字節數組,二是將字節數組寫入到輸入流
*目前唯一有效並默認的實現類就是PatternLayoutEncoder
*
* pattern是用於控制日志的輸出格式。
*
* 對於使用ConsoleAppender 控制台日志輸出時,只需要設定好encoder下pattern即可。
* 對於RollingFileAppender 、FileAppender還需要設置路徑等屬性
*
* encoder的關鍵就是pattern,設定好pattern就ok
*
*每一個<pattern></pattern>
都有固定的格式
*
* <pattern>%-4relative [%thread] %-5level %logger{35} - %msg%n</pattern>

*
*
* (1)%代表一種屬性的開始,固定不變。如果想使用%,需要使用轉義符“\”進行轉義
* (2)轉換符 ,是logback自定義的一些屬性,固定不變。使用時通過自定義的關鍵字調用
* (3)格式修飾符 ,logback自定義的配置,可選擇使用。位於%與轉換符之間
*
* 上述例子轉換一下就是:
* <pattern>%格式修飾符 格式修飾符 轉換符 [%轉換符]%格式修飾符 格式修飾符 轉換符 %轉換符 格式修飾符%轉換符%轉換符</pattern>

*
*
* -----------修飾符
* 左對齊:-
* 最小寬度:十進制數字,默認左填充。如果字符小於最小寬度,左側填充空格;大於最小字符不做截取
* 最大寬度:符號"."后面加十進制數字。如果字符大於最大寬度,做截取。截取規則根據“.”后面的數字決定
* (1)正數:.2 表示字符超過2位寬度從前面截斷,保留后面字符
* (2)負數:.-2表示字符超過2位寬度從后面階段,保留前面字符
*
*
* --------轉換符內容:
*
*
*
*
 * 詳述:

 * logger {length }。(1)如果不定義length則默認名稱全部帶出。(2)若設定長度,則不管長度是多少,最右側名稱展示出來
* (3)若length大於了最右側名稱長度,則會帶出每個名稱的首字符與最右側名稱左右字符 m.s.s.Bar

*            (4)然后隨着長度的增加,從右側依次增加各部分名稱。前題是length的大小滿足帶出新部分名稱后整個字符串長度的大小才會顯示 

 
         
         
        

*
*/

 

 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM