logback 常用配置詳解(二)

2021-08-21 11:54:22 字數 1438 閱讀 9576

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

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

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

例如:

把日誌新增到檔案,有以下子節點:

:被寫入的檔名,可以是相對目錄,也可以是絕對目錄,如果上級目錄不存在會自動建立,沒有預設值。

:對記錄事件進行格式化。(具體引數稍後講解 )

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

滾動記錄檔案,先將日誌記錄到指定檔案,當符合某個條件時,將日誌記錄到其他檔案。有以下子節點:

:被寫入的檔名,可以是相對目錄,也可以是絕對目錄,如果上級目錄不存在會自動建立,沒有預設值。

:對記錄事件進行格式化。(具體引數稍後講解 )

:當為true時,不支援fixedwindowrollingpolicy。支援timebasedrollingpolicy,但是有兩個限制,1不支援也不允許檔案壓縮,2不能設定file屬性,必須留空。

rollingpolicy:

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

2.1. :視窗索引最小值

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

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

triggeringpolicy:

:這是活動檔案的大小,預設值是10mb。

例如:每天生成乙個日誌檔案,儲存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

logback 常用配置詳解(二)

把日誌新增到控制台,有以下子節點 對日誌進行格式化。具體引數稍後講解 字串 system.out 或者 system.err 預設 system.out 例如 4relative thread 5level logger msg n rollingpolicy 可選節點,控制保留的歸檔檔案的最大數量...

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...