2009-07-29 5 views
9

私は、ロギングのためにlog4jを使用してTomcat 5.5上で動作する単純なWebアプリケーションを持っています。時々、ログをDEBUGにプッシュする必要がありますが、ほとんどの場合、私はINFOに満足しています。実行時にlog4jレベルを調整するにはどうすればよいですか?

自分のconfig xmlを変更してアプリを再起動できますが、ログレベルをオンザフライで切り替えることをお勧めします。これには標準的なテクニックがありますか?あなたは、より詳細なログ出力を必要とするとき、あなたのプログラムに

logger.setLevel(Level.DEBUG) 

、および

logger.setLevel(Level.INFO) 

は再びそれがそれほど冗長にするために:

+0

は、JMX経由でロガーを暴露考えますか? –

答えて

5

だけのプログラムAPIを使用しています。

+0

weblogicを使用している場合は、このAPIを使用して実行中のすべてのロガーを調整できるドロップインJSPがあります。 –

5

実行時にWebインターフェイスでこれを行うために新しいJavaアプリケーションモジュール(jar)を作成し、ログ結果を表示するページも用意しました。 jarを構成するのは非常に簡単です:/WEB-INF/libフォルダーに配置し、/WEB-INF/web.xmlファイル内のサーブレットへのマッピングを追加する必要があります。

プロジェクトサイト:http://www.log4jwebtracker.com

関連する問題