logback 常用配置詳解(二)

2021-10-02 06:47:08 字數 1705 閱讀 2444

把日誌新增到控制台,有以下子節點:

:對日誌進行格式化。(具體引數稍後講解 )

:字串 system.out 或者 system.err ,預設 system.out ;

例如:

%-4relative [%thread] %-5level %logger - %msg%n

rollingpolicy::

可選節點,控制保留的歸檔檔案的最大數量,超出數量就刪除舊檔案。假設設定每個月滾動,且 是6,則只儲存最近6個月的檔案,刪除之前的舊檔案。注意,刪除舊檔案是,那些為了歸檔而建立的目錄也會被刪除。

fixedwindowrollingpolicy: 根據固定視窗演算法重新命名檔案的滾動策略。有以下子節點:

:視窗索引最小值

:視窗索引最大值,當使用者指定的視窗過大時,會自動將視窗設定為12。

:

必須包含「%i」例如,假設最小值和最大值分別為1和2,命名模式為 mylog%i.log,會產生歸檔檔案mylog1.log和mylog2.log。還可以指定檔案壓縮選項,例如,mylog%i.log.gz 或者 沒有log%i.log.zip

triggeringpolicy:例如:每天生成乙個日誌檔案,儲存30天的日誌檔案。

30

%-4relative [%thread] %-5level %logger - %msg%n

例如:按照固定視窗模式生成日誌檔案,當檔案大於20mb時,生成新的日誌檔案。視窗大小是1到3,當儲存了3個歸檔檔案後,將覆蓋最早的日誌。

tests.%i.log.zip13

5mb%-4relative [%thread] %-5level %logger - %msg%n

負責兩件事,一是把日誌資訊轉換成位元組陣列,二是把位元組陣列寫入到輸出流。

目前patternlayoutencoder 是唯一有用的且預設的encoder ,有乙個節點,用來設定日誌的輸入格式。使用「%」加「轉換符」方式,如果要輸出「%」,則必須用「\」對「%」進行轉義。

例如:

%-4relative [%thread] %-5level %logger - %msg%n

裡面的轉換符說明:

格式修飾符,與轉換符共同使用:

可選的格式修飾符位於「%」和轉換符之間。

第乙個可選修飾符是左對齊 標誌,符號是減號「-」;接著是可選的最小寬度 修飾符,用十進位制數表示。如果字元小於最小寬度,則左填充或右填充,預設是左填充(即右對齊),填充符為空格。如果字元大於最小寬度,字元永遠不會被截斷。最大寬度 修飾符,符號是點號"."後面加十進位制數。如果字元大於最大寬度,則從前面截斷。點符號「.」後面加減號「-」在加數字,表示從尾部截斷。

例如:%-4relative 表示,將輸出從程式啟動到建立日誌記錄的時間 進行左對齊 且最小寬度為4。

logback 常用配置詳解(二)

把日誌新增到控制台,有以下子節點 對日誌進行格式化。具體引數稍後講解 字串 system.out 或者 system.err 預設 system.out 例如 把日誌新增到檔案,有以下子節點 被寫入的檔名,可以是相對目錄,也可以是絕對目錄,如果上級目錄不存在會自動建立,沒有預設值。對記錄事件進行格式...

Logback常用配置詳解

logback error d contextname thread 5level logger msg n d.zip date level thread logger file line msg n b.scanperiod,設定監測配置檔案是否有修改的時間間隔,如果沒有給出時間單位,預設單位是...

筆記 Logback常用配置詳解

logback是一套日誌框架,由log4j的優化版,由同乙個作者開發,在速度和效能上都超過其他日誌框架,再結合slf4j,已成為當前最流行的日誌框架。logback最常用就是在classpath定義乙個lockback.xml配置檔案,從而對日誌進行配置輸出。如下是乙個常用的日誌配置模版 logba...