• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:log4jのレベルをdebugにすると大量のdigesterログが出力されます)

log4jのレベルをdebugにすると大量のdigesterログが出力されます

このQ&Aのポイント
  • 現在、tomcat5.5でservletを動作させています。動作ログ(デバッグレベル)を出力させるためにorg.apache.commons.logging.impl.Log4JLoggerを使用しています。
  • ところがlog4j.xmlの設定で出力レベルを"debug"とするとdigesterやConvertUtilBeanなどのデバッグレベルログが勝手に出力されてしまい、本来出力させたいデバッグログが埋もれてしまいます。
  • これらの不要なデバッグレベルログを抑制する方法をご存じの方よろしくお願いいたします。

質問者が選んだベストアンサー

  • ベストアンサー
  • bgbg
  • ベストアンサー率53% (94/175)
回答No.1

他クラスからのログを抑制することはできませんが、loggerタグを複数用意して出力先を切り替えてやればいいのではないでしょうか。 例えばこのように。 <root> <appender-ref ref="stdout" /> </root> <logger name="hoge"> <appender-ref ref="fileAppender" /> </logger> 外していたらすみません。

mappy88
質問者

お礼

ご回答ありがとうございます。 質問の直後にlog4jの設定ファイルを理解したのですがcategoryタグがsampleとなっていて該当するパッケージは出力されず、root(全て適用)だけで動作している状態でした。よって、出したくないログまで出ていました。 rootのレベルをwarnにして出力されないようにしました。 <category name="com.hogehoge.appli">←ここをきちんと設定した <priority value="debug"/> </category> <root> <priority value="warn" /> <appender-ref ref="stdout" /> <appender-ref ref="fileAppender" /> </root>

関連するQ&A