0

私はLog4j自分のアプリケーションで使用しており、アプリケーションのフレームワークが内部的に使用されてcommons-loggingおり、ログが発生している間、アプリケーションのログは正常に機能していますがSystem.out、それらを別のファイルにリダイレクトし、レベルを有効にしたいと考えていDEBUGます。

これをTomcatでテストし、正常に動作しました。それぞれのファイルにすべてのログを生成します。しかし、WAS7.0 にコードをデプロイすると、INFOSystemOut.log レベルのフレームワーク ログのみが生成されます。(log4j.xmlTomcatで正常に動作しているので問題ありません)

どんな助けでも大歓迎です。ありがとう!

4

1 に答える 1

1

私は同じ問題を抱えていました。Websphere Docs で答えを見つけました。

注: Fine、Finer、および Finest レベルのイベントを含むトレース情報は、トレース ログにのみ書き込むことができます。したがって、診断トレースを有効にしない場合、ログ詳細レベルを [Fine]、[Finer]、または [Finest] に設定しても、ログに記録されたデータには影響しません。

参照: http://pic.dhe.ibm.com/infocenter/wasinfo/v7r0/index.jsp?topic=%2Fcom.ibm.websphere.base.doc%2Finfo%2Faes%2Fae%2Frtrb_loglevels.html

Java Utility Logging の用語では FINE = DEBUG であるため、DEBUG レベル以下は System.out には表示されず、WAS トレース ログにのみ表示されます。

于 2013-04-09T10:01:52.070 に答える