2014-03-04 156 views
0

我想讓log4j在使用同樣使用log4j的軟件框架的項目中工作。該框架使用log4j.properties文件,那麼這意味着我還必須使用屬性文件?我更喜歡xml格式。讓我知道如果這應該產生問題,它不是現在我的xml配置文件,我很困惑。覆蓋log4j.properties文件

回答

0

我認爲你應該能夠用你自己的log4j.xml文件替換log4j.properties文件。但是,您可能希望確保原始屬性文件中的記錄器/ appender等也存在於新的log4j.xml文件中(或者您可能會開始缺少日誌事件)。

如果你的log4j.xml目前不工作(你到底在看什麼,btw),請檢查你的類路徑是否不包含另一個log4j.properties或log4j.xml文件(可能在jar中?)如果是另一個log4j。屬性存在,即使在類路徑的最後一個元素中,它仍然會在類路徑開頭的log4j.xml文件之前加載。

此外,您可以使用系統屬性-Dlog4j.configDebug=true啓用log4j內部調試。這可能會給你一個關於log4j.xml文件出現問題的線索。