log4j2的xml配置詳解

2021-08-21 13:15:22 字數 1186 閱讀 1113

最近由於專案的需要,我們把log4j 1.x的版本全部遷移成log4j 2.x 的版本,那隨之而來的slf4j整合log4j的配置,以及log4j2配置檔案的詳解。本文就專門來講解下log4j2.xml配置檔案的各項標籤的意義。

log4j 2.x版本不再支援像1.x中的.properties字尾的檔案配置方式,2.x版本配置檔案字尾名只能為".xml",".json"或者".jsn".

系統選擇配置檔案的優先順序(從先到後)如下:

我們一般預設使用log4j2.xml進行命名。如果本地要測試,可以把log4j2-test.xml放到classpath,而正式環境使用log4j2.xml,則在打包部署的時候不要打包log4j2-test.xml即可。

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

target:system_out 或 system_err,一般只設定預設:system_out.

patternlayout:輸出格式,不設定預設為:%m%n.

filename:指定輸出日誌的目的檔案帶全路徑的檔名.

patternlayout:輸出格式,不設定預設為:%m%n.

filename:指定輸出日誌的目的檔案帶全路徑的檔名.

patternlayout:輸出格式,不設定預設為:%m%n.

filepattern:指定新建日誌檔案的名稱格式.

policies:指定滾動日誌的策略,就是什麼時候進行新建日誌檔案輸出日誌.

sizebasedtriggeringpolicy:policies子節點,基於指定檔案大小的滾動策略,size屬性用來定義每個日誌檔案的大小.

defaultrolloverstrategy:用來指定同乙個資料夾下最多有幾個日誌檔案時開始刪除最舊的,建立新的(通過max屬性)。

logger節點用來單獨指定日誌的形式,比如要為指定包下的class指定不同的日誌級別等。

共有8個級別,按照從低到高為:all < trace < debug < info < warn < error < fatal < off.

程式會列印高於或等於所設定級別的日誌,設定的日誌等級越高,列印出來的日誌就越少。

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

log4j2 使用詳解

1.log4j2的匯入 2.測試用例 log4j 2.0的使用非常簡單,只要用logmanager的getlogger函式獲取乙個logger,就可以使用logger記錄日誌,如下 import org.apache.logging.log4j.logmanager import org.apach...

log4j2配置檔案詳解

log4j 2.x版本不再支援像1.x中的.properties字尾的檔案配置方式,2.x版本配置檔案字尾名只能為 xml json 或者 jsn 系統選擇配置檔案的優先順序 從先到後 如下 1 classpath下的名為log4j2 test.json 或者log4j2 test.jsn的檔案.2...

Log4j2配置詳解 基礎配置含義

1.關於配置檔案的名稱以及在專案中的存放位置 log4j 2.x版本不再支援像1.x中的.properties字尾的檔案配置方式,2.x版本配置檔案字尾名只能為 xml json 或者 jsn 系統選擇配置檔案的優先順序 從先到後 如下 1 classpath下的名為log4j2 test.json...