1. 程式人生 > >log4j配置檔案位置詳解

log4j配置檔案位置詳解

自動載入配置檔案:

(1)如果採用log4j輸出日誌,要對log4j載入配置檔案的過程有所瞭解。log4j啟動時,預設會尋找source folder下的log4j.xml配置檔案,若沒有,會尋找log4j.properties檔案。然後載入配置。配置檔案放置位置正確,不用在程式中手動載入log4j配置檔案。如果將配置檔案放到了config資料夾下,在build Path中設定下就好了。

若要手動載入配置檔案如下:

(1)PropertyConfigurator.configure("log4j.properties") 預設讀取的是專案根目錄的路徑。此時的log4j.properties要放在專案目錄下。

如圖,log4j.properties和src是同級目錄,同在根目錄下

(2)一般,一個java專案會有很多的配置檔案,建議把所有的配置檔案放到一個資料夾下,

例如,放到config資料夾。那麼在讀取這些配置檔案的時候要加上子目錄名稱。

如圖在專案目錄下建立config資料夾(注意:不是在src檔案下),此時,config和src是同級目錄

這時,讀取路徑改為:

PropertyConfigurator.configure("config/log4j.properties");

(3):如果不手動設定,不用人為的寫載入log.properties檔案的程式碼時,直接放src目錄下,千萬要記得,如果新建一個JAVA專案,src檔案要弄成原檔案包才行

我就是用的這個

(4)專案打成jar包時,一般不會把配置檔案也打進jar包。

如果是第一種方式,直接將log4j.properties檔案和生成的HelloWorld.jar放在同一目錄下,專案就能順利讀取配置檔案。

如果是第二種方式,要建立config資料夾,把配置檔案放入其中,再將config檔案和生成的HelloWorld.jar放在同一目錄下,專案就能順利讀取配置檔案。

 思考:log4j.properties配置檔案,配置簡單,但不支援複雜過濾器filter,log4j.xml雖然配置檔案看似複雜,但支援複雜過濾器和Log4j的新特性。推薦使用log4j.xml