把日誌新增到控制台,有以下子節點:
:對日誌進行格式化。(具體引數稍後講解 )
:字串 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...