2011-06-22 25 views
3

私はアプリケーションとlog4j用の2つのXML設定ファイルを使用する実行可能なJARを作成しています。私のアプリの設定ファイルを参照するには、私はこれを行う:これは私のアプリの設定のために正常に動作しますが、問題は、私はこのようにlog4jを設定することができないということです実行可能なJAR内のlog4j設定ファイルの参照

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

。 log4jを構成するコードを次に示します。

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

XMLファイルがパッケージ化されたJAR内に格納されるため、これは機能しません。 JAR内でXMLファイルまたはプロパティファイルを使用するようにlog4jを設定するにはどうすればよいですか?

答えて

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")); 
関連する問題