2009-09-04 6 views
1

私はメインプロジェクトを持っています。これは、複数のプロジェクト(Eclipseで)に依存しています。複数のプロジェクトに外部log4j.propertiesを使用するにはどうすればよいですか?

プロジェクトの最後に、実行可能なjarとlog4j.propertiesを生成します。このプロパティファイルは外部ファイルなので、クライアントは自由に変更できます(電子メールアドレスなど)。

runnable.jar + log4j.properties。

同時に、メインプロジェクトが依存するプロジェクトには、独自のlog4jプロパティファイルがあります。

log4j.propertiesの設定を1つの外部ファイルに集中したいと考えています。どうやってするか?

答えて

0

他のプロジェクトのlog4j.propertiesに関連する設定をファイルにコピーする必要があります。しかし、私は本当の疑問は、あなたはなぜそれをしたいと思いますか?通常は、他のプロジェクトのログを詳細に記録することには気をつけません。一般的なルートレベルでそれらをうまくカバーする必要があります。あなたが気にしているのであれば、デフォルトとは異なる方法で気にする必要があります。

+0

何か悪いことが起こったときに、私はスタックホールダーに通知メールを送信したいと思います。 – janetsmith

+0

パッケージごとに分割できる場合は、ロギングを異なるファイルに分割するか、直接電子メールで送信することができます。しかし、それは1つのファイルに結合する必要があります。これはlog4jの制限です。 – Yishai

2

JVMパラメータ-Dlog4j.configuration="file://anywhere/anyfile"を追加すると、すべてのコンポーネントが同じ設定を使用します。すべてのlog4j構成をこの1つの大きなファイルにまとめることができます。これは集中化の意味ですか?

関連する問題