log4jが間違ったプロパティファイルを取得する

configuration java log4j
log4jが間違ったプロパティファイルを取得する

クラスパスに2つのlog4j.propertiesファイルがあります。 両方が必要です
– それらの1つは、使用しているライブラリに必要です。もう1つは
私のコードで使用されているもの。 jarファイルを実行すると、ライブラリで使用されるプロパティを読み取ることができますが、独自のプロパティファイルを読み取ることはできません。 すべてのソースファイルでPropertytConfiguratorを使用せずにlog4jを読み取らせるにはどうすればよいですか? 両方のプロパティファイルを一緒に使用するように構成する方法はありますか?

  3  1


ベストアンサー

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

-Dlog4j.configuration=path_to_my_properties_file

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

4


2つの `log4j.properties`ファイルは(経験したように)混乱を確実に作成します。

ライブラリのバージョンを削除し(なぜそれが必要なのですか?)、両方の `.properties`ファイルを1つに結合することをお勧めします。

3


すべてのロギングは単一のプロパティファイルに記録されます。 そのファイル内で、独自のクラスとライブラリのロギング構成を区別できます。

1


タイトルとURLをコピーしました