Log4j 2 0 使用說明 2 配置檔案

2021-06-09 06:34:20 字數 1378 閱讀 5270

在這裡我們試著新增配置檔案。

另外,我們需要注意的是2.0版本中的配置只能為xml和json。

測試**為:

package com.foo;

import org.apache.logging.log4j.logmanager;

import org.apache.logging.log4j.logger;

public class bar

}

import com.foo.bar;

import org.apache.logging.log4j.logmanager;

import org.apache.logging.log4j.logger;

// define a static logger variable so that it references the

public static void main(string args)

}}

沒有配置檔案情況下的輸出為:

17:13:01.540 [main] error com.foo.bar - did it again!

下面的配置檔案在效果上等於預設情況的下的配置檔案:

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

我們對上面的配置檔案修改之後,再執行程式:

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

輸出結果為:

11:43:57.718 [main] trace com.foo.bar -  entry

11:43:57.718 [main] error com.foo.bar - did it again!

11:43:57.718 [main] trace com.foo.bar -  exit

將優先順序設定為trace後就可以顯式的跟蹤程式的執行過程。

若是我們想去掉除com.foo.bar以外所有的trace輸出,我們可以增加乙個新的註冊事件,如下所示

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

程式輸出為:

11:53:31.796 [main] trace com.foo.bar -  entry

11:53:31.796 [main] error com.foo.bar - did it again!

11:53:31.796 [main] trace com.foo.bar -  exit

log4j使用說明

查閱阿里的jva開發手冊,我們發現在列印日誌的時候有一下幾條是強制的 1 應用中不可直接使用日誌系統 log4j logback 中的api,而應依賴使用日誌框架slf4j中的api,使用門面模式的日誌框架,有利於維護和各個類的日誌處理方式統一。import org.slf4j.logger imp...

Log4J使用說明書

預設配置 basicconfiguraotr.configure logger logger logger.getrootlogger 自定配置 就是根據basicconfiguraotr.configure 中來重寫 logger root logger.getlogger 具體子類下面會介紹 先...

log4j 2 0以後版本的配置檔案命名規則

log4j是apache的乙個開源專案,目前的版本已經更新到2.6.2,首先需要注意的是,log4j 2.0以後的版本與以往的1.x有乙個明顯的不同,其配置檔案只能採用.xml,json或者 jsn。在預設情況下,系統選擇configuration檔案的優先順序如下 classpath為scr資料夾...