1

以前にlog4j.xmlファイルによってロードされたlog4j構成を、実行時にロードされた別のlog4j.xmlファイルで追加またはオーバーライドすることは可能ですか?

Glassfishサーバーは起動時にlog4j.xmlファイルをロードしますが、EARファイル内の別のlog4j.xmlファイルでこの構成を変更したいと思います。

使用しようとしましDOMConfigurator.configure("log4j.xml")たが、以前の構成が上書きされていないようです(ただし、存在しないファイルに変更すると例外が発生するため、このメソッドはlog4j.xmlファイルを検索します)。

どうすればこれを行うことができますか?

4

1 に答える 1

2

log4jConfiguratorは常に、「現在の」設定から開始してその構成を適用します。新しい設定で古い設定を置き換える場合は、をLogManager.resetConfiguration()呼び出す前に、最初に呼び出すだけDOMConfiguratorです。

于 2012-12-03T16:53:57.033 に答える