ロギングにApachelog4jを使用する新しいWebアプリケーションにJBossアプリケーションサーバーを使用しています。私たちはここ数ヶ月JBossを使用しており、すべてがうまく機能しています。一元化された設定は本当に便利です。
また、ご存知かもしれませんが、実行中、つまりサーバーを再起動せずに、アプリケーションと構成ファイル(mail-service.xmlなど)をデプロイおよびアンデプロイできます。
ただし、jboss-log4j.xml設定ファイルを変更した場合、JBossは再起動しない限り変更を認識しません。これは少し面倒です。サーバーの実行中に「ホットスワップ」できない唯一の構成がlog4j構成であるのは奇妙に思えます。
これを回避する簡単な方法はありますか?つまり、log4j構成ファイルを「ホットスワップ」できるようにしますか?
新しいjboss-log4j.xmlファイルをリロードするサーブレットを含むソリューションについて聞いたことがあります。誰かが以前にこれを行ったことがあり、いくつかのヒント/指示またはそれを調べることができる場所を与えることができますか?
セットアップ:重要な場合は、最新のlog4j.jarを備えたUbuntu10.04マシンでJBossEAP 5.0を使用しています。
JBossは実際にlog4j設定を自動的にリロードするようです。ただし、他のホットプラグ可能なファイル(デプロイや他のサーバー構成など)とは異なり、瞬時に発生するのではなく、60秒の設定間隔で発生します。
私はこれに気付くのにただ速くて焦りました。
ここに問題に関するいくつかのより多くの情報があります:
http://blog.techstacks.com/2009/03/dynamically-updating-log-levels-in-jboss.html
これは、Javaを介してアプリケーションレベルで行います。 http://logging.Apache.org/log4j/1.2/faq.html#a3.6