Logback日誌 分日誌等級別輸出

2021-10-25 19:40:25 字數 1209 閱讀 6456

logback的介紹

logback是由log4j創始人設計的另乙個開源日誌元件,官方**: 它當前分為下面下個模組:

logback的配置介紹

logger context

各個logger 都被關聯到乙個 loggercontext,loggercontext負責製造logger,也負責以樹結構排列各logger。其他所有logger也通過org.slf4j.logge***ctory 類的靜態方法getlogger取得。 getlogger方法以 logger名稱為引數。用同一名字呼叫logge***ctory.getlogger 方法所得到的永遠都是同乙個logger物件的引用。

有效級別及級別的繼承

logger 可以被分配級別。級別包括:trace、debug、info、warn 和 error,定義於ch.qos.logback.classic.level類。如果 logger沒有被分配級別,那麼它將從有被分配級別的最近的祖先那裡繼承級別。root logger 預設級別是 debug。

列印方法與基本的選擇規則

列印方法決定記錄請求的級別。例如,如果 l 是乙個 logger 例項,那麼,語句 l.info("…")是一條級別為 info的記錄語句。記錄請求的級別在高於或等於其 logger 的有效級別時被稱為被啟用,否則,稱為被禁用。記錄請求級別為 p,其 logger的有效級別為 q,只有則當 p>=q時,該請求才會被執行。

該規則是 logback 的核心。級別排序為: trace < debug < info < warn < error

分日誌等級別輸出

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

$utf-8

$/log.%d.log30$

utf-8

50mb

false

$/log_error_%d.log.gz

30error

accept

deny

$false

$/log_info_%d.log.gz

30info

accept

deny

$false

$/log_debug_%d.log.gz

30debug

accept

deny

$10000

Logback 動態修改日誌級別

本文前提是你要對logback配置檔案有所了解 動態修改日誌級別主要就是呼叫logger.setlevel方法,對level設定不同的級別,比如,我想將當前的日誌系統從其他級別設定成info級別,則 應該是下面這樣子的 import ch.qos.logback.classic.level impo...

logback 設定不同包下的日誌級別

1 實現效果 專案的整體的日誌列印級別為error,但在某個包下或某個類想列印info級別的日誌。2 配置 file是error級別日誌列印 special 是info級別日誌列印 file與special唯一不同是日誌儲存路徑不同,其它策略相同 通過 logger標籤指定包路徑或類路徑並引用spe...

logback日誌詳解

logback日誌配置 一 日誌級別已經輸出規則 日誌級別從高到低 off fatal error warn info debug trace all 日誌輸出規則 根據當前root 級別,日誌輸出時,級別高於root預設的級別時會輸出。二 根節點包含的屬性 scan 當此屬性設定為true時,配置...