最近由於專案的需要,我們把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...