筆記 Logback常用配置詳解

2021-09-25 16:09:24 字數 1273 閱讀 8458

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

如下是乙個常用的日誌配置模版:

<?xml version="1.0" encoding="utf-8"?>

logback

error

%d %contextname [%thread] %-5level %logger - %msg%n

$.%d.zip

%date %level [%thread] %logger [%file : %line] %msg%n

每個配置項的含義:

1. 根節點configuration,有以下屬性:

scanperiod:設定監測配置檔案是否有修改的時間間隔,如果沒有給出時間單位,預設單位是毫秒。當scan為true時,此屬性生效。預設的時間間隔為1分鐘。

debug:此屬性設定為true時,將列印出logback內部日誌資訊,實時檢視logback執行狀態。預設值為false。

2. contextname ,設定日誌上下文名稱,可以通過%contextname來列印日誌上下文名稱

3. property可以用來設定變數,可以通過$來訪問,有以下的屬性:

variables.properties如下,然後就直接通過$就可以訪問其值

log.path=f:\\demo

log.name=mylog.log

public class myfilter extends filter else 

}}

它可以提供最大的自定義輸出,如果需要用到系統定義的***,例如我們用thresholdfilter來過濾掉error級別以下的日誌不輸出到檔案中:

error

除了用timebasedrollingpolicy策略,我們還可以用sizeandtimebasedrollingpolicy,配置子節點的maxfilesize來指定單個日誌檔案的大小。

mylog-%d.%i.txt

100mb

6020gb

%msg%n

6. logger節點,可選節點,用來具體指明包的日誌輸出級別,它將會覆蓋root的輸出級別

Logback常用配置詳解

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

logback 常用配置詳解(二)

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

logback 常用配置詳解(二)

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