在這裡我們試著新增配置檔案。
另外,我們需要注意的是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 - entry11: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資料夾...