2012-06-08 57 views
3

我正在學習如何在Java項目中使用log4j(與slf4j)。我讀過的某些網頁表示要致電DOMConfigurator.configure("log4j.xml")log4j.xml文件中的設置合併到您創建的Logger中。何時需要調用DOMConfigurator.configure來讀取log4j.xml文件?

我也看到很多代碼示例,其中提供了log4j.xml文件和一些Java代碼,並且Java代碼不會調用DOMConfigurator.configure。圍繞代碼示例的描述意味着記錄器正在拾取log4j.xml設置。

在我的項目中,如果我沒有撥打DOMConfigurator.configure,則不會讀取log4j.xml文件。是否有調用getLogger時找到log4j.xml文件的約定,並且不需要使用DOMConfigurator.configure明確加載文件?

回答

2

如果log4j.xml不在類路徑的根目錄下怎麼辦?這是公約。如果它位於當前類加載器的類路徑的根目錄下,則不需要執行某些操作。

有關某些信息,請參閱here。另外,嘗試使用-Dlog4.debug運行java(as discussed here)

相關問題