2011-02-01 12 views
3

クラスパスに2つのlog4j.propertiesファイルがあります。私はそれらの両方が必要です - それらの1つは、私が使っている図書館に必要です。もう1つは、私のコードで使われているものです。 jarファイルを実行すると、ライブラリで使用されているプロパティを読み取ることができますが、自分のプロパティファイルを読み込んでいません。すべてのソースファイルでPropertytConfiguratorを使わなくても、どうすればlog4jを読むことができますか?両方のプロパティファイルを一緒に使用するように設定できる方法はありますか?log4jが間違ったプロパティファイルを取得する

+0

これは1つだけ取り出します。なぜ、1つのファイルが2つのフィルタ/アペンダを持っていないのですか? – Nishant

+0

log4jに複数のカテゴリが設定されていますか? – CoolBeans

+0

はい複数のカテゴリがあります –

答えて

1

すべてのログは単一のプロパティファイルに格納されます。そのファイル内で、独自のクラスとライブラリのロギング設定を区別することができます。

3

2つのlog4j.propertiesファイルは必ず(経験したように)混乱を招きます。

ライブラリのバージョンを削除して(なぜそれが必要なのですか)、両方を.propertiesファイルにまとめてください。

4

最初の質問に答えるには、アプリケーションを起動するときに、固有の名前を付けて次のシステムプロパティを追加することで、自分のファイルにポイントすることができます。

-Dlog4j.configuration=path_to_my_properties_file 

私はプログラムで何もせずに2つの異なるファイルを使用することは可能ではないと思います。

関連する問題