5

jboss 5.1 の webapp で logback を使用しています。webapp は slf4j API を使用しています。ただし、出力は log4j と logback の組み合わせのように見えます。log4j メッセージはログバック出力のようです。したがって、2 つのタイムスタンプ、INFO および DEBUG など。

2011-02-02 09:34:05,359 情報 [STDOUT] (http-127.0.0.1-8080-2) 09:34:05.359 [http-127.0.0.1-8080-2] com.clear.wib.servlet をデバッグします。プロキシ - Wib データが利用可能 = 1783

ログバックメッセージのみを出力するように webapp を取得するにはどうすればよいですか? ありがとう!

4

2 に答える 2

8

私はあなたができるとは思わない。JBoss は SLF4J APi を乗っ取り、それを独自のロギング フレームワークにリダイレクトし、そこから Log4j にリダイレクトします。Logback にリダイレクトしようとすると、一貫性のない結果が得られます。

JBoss のようなアプリケーション サーバーは、独自のログ機能を提供します。それと戦うことはあなたに苦痛をもたらすだけです。

于 2011-02-02T15:37:34.423 に答える
2

jboss-service.xml を編集することで、これを解決することができました。このファイルの「Log4j 初期化」ブロックの下にある log4j mbean を削除し、サーバーを再起動する必要があります。

これは、JBoss サーバーのロギングにも問題を引き起こしません。

于 2011-07-08T06:19:29.343 に答える