DOMConfigurator.configureAndWatch()関数を使用して、実行時にlog4j構成をオーバーライドしたいと思います。ファイルパラメータの文字列名がハードコーディングされている場合に機能します。例えば :DOMConfigurator.configureAndWatch("C:/some/path/log4j.xml");
しかし、私のlog4j.xmlはEARファイル(libディレクトリのJAR)にあり、実行時にどのようにアクセスできますか?
テストしましDOMConfigurator.configureAndWatch("log4j.xml");
たが、Glassfishが${GLASSFISH_HOME}/glassfish/domains/domain1/config
古いlog4j.xmlファイルのある場所からファイルを検索してオーバーライドしようとしているようです...実際には、同じファイルからコードをロード、リセット、およびリロードします...
EAR内にlog4j.xmlをロードする方法を探しています
アイデアをありがとう