2017-03-06 12 views
2

私はlog4j2を使用しているプロジェクトで作業していて、設定可能なlog4j2.propertiesにいくつかの値を持っています。このプロジェクトには、他のコンポーネントの構成ファイルも含まれます。理想的には、すべての設定を1か所に保存したいので、log4jの設定可能な値を同じファイルに設定したいので、設定値の対象となる2つの異なる場所がないようにしたい変更(例えば、環境変数を含む)。別のファイルで定義されたプロパティでのlog4j2プロパティ置換の使用

私はこのプロジェクトの他の部分がメインの設定ファイルから値を読み込んでシステム変数に入れてlog4jで取り上げるようにしていますlog4jを独自のプロパティファイルの外に設定するコードを記述しないようにします。

log4j2.propertiesの他のプロパティファイルで定義された値を直接参照する方法はありますか?そうでない場合、log4j2がXMLやJSONのように使用できる設定ファイル形式の1つで可能ですか?

明確にするために、私はlog4j2で利用可能なさまざまな方法のルックアップ方法を知っていますが、これらの値を別のファイルに保存しているので、そのファイルを直接参照することはできません。

+0

[ユーザー定義の.propertiesファイル内でシステムプロパティを参照する方法は?](http://stackoverflow.com/questions/3737107/how-to-reference-a-system-property-within- a-user-defined-properties-file) –

+2

@PaulSweatte質問は重複ではなく、確かに参照されるリンクの複製ではありません。 –

答えて

0

Log4j2設定にはプロパティセクションがあり、すべてのキーが事前にわかっている場合は、system properties lookupやカスタムルックアップのように、別のlookupの各値を取得できます。

外部プロパティファイルからLog4j2の設定プロパティをLog4j2のJIRA課題トラッカーの新しい機能要求として取得することをお勧めします。

関連する問題