2011-06-22 60 views
3

我正在創建一個可執行JAR,它使用一對XML配置文件,一個用於應用程序,另一個用於log4j。要引用我的應用程序的配置文件,我這樣做:在可執行JAR中引用log4j配置文件

InputStream config = Util.class.getResourceAsStream("/config/config.xml"); 

這對我的應用程序配置工作正常,但問題是,我不能配置log4j這樣。下面是配置的log4j代碼:

DOMConfigurator.configure("/config/log4j.xml"); 

,因爲XML文件將被存儲在打包JAR中這是行不通的。我如何配置log4j以在JAR中使用XML或屬性文件?

回答

4

您可以使用DOMConfigurator.configure方法的URL版本。該資源必須在/ config/log4j.xml中可用。

DOMConfigurator.configure(Util.class.getResource("/config/log4j.xml") 
+0

尼斯,更簡單的解決方案比我的預期。 –

2

您可以嘗試

DOMConfigurator.configure(Util.class.getResource("/config/log4j.xml"));