1. 程式人生 > >在專案的classPath 下配置log4j.xml ,為什麼沒有讀取log4j的配置檔案它會自己找到

在專案的classPath 下配置log4j.xml ,為什麼沒有讀取log4j的配置檔案它會自己找到

因為在我們引的jar包  log4j-1.2.16.jar裡面,在啟動時又一個類會自動去找預設的配置檔案, 這些是在LogManage.java裡面的。預設會去classPath下查詢log4j的配置檔案。 java虛擬機器載入log4j的類(LogManager.class)後,執行靜態程式碼塊,這個類中的靜態程式碼塊,會載入 log4j的配置檔案,依次載入log4j.xml,log4j.properties


url = Loader.getResource(DEFAULT_XML_CONFIGURATION_FILE);
if(url == null) {
url = Loader.getResource
(DEFAULT_CONFIGURATION_FILE);
}