サーブレット 3.0 以降の環境で log4j2-beta09.jar を使用しています。log4j2.xml で ${sys:logPath} のようなルックアップを使用して、システム プロパティを設定できるようにしたいと考えています。 application」であるため、${sys:logPath} 変数は置き換えられません。log4j2が構成をロードする前にシステムプロパティを設定する方法は?
1511 次
1 に答える
0
1 つの方法は、Web コンテナーの構成を変更することです。通常、Web コンテナーには、グローバル システム プロパティを設定する方法があります。
コンテナー構成を制御できない場合、または Web アプリケーションごとに異なるシステム プロパティが必要な場合は、Web アプリケーションの初期化時に System.setProperty(name, value) を呼び出すだけです。ここで注意が必要なのは、静的フィールドの初期化の一部として呼び出すクラスをロードする前に、システム プロパティが設定されていることを確認することです。LogManager.getLogger()
于 2013-12-05T11:04:21.440 に答える