2011-02-02 21 views
5

jboss 5.1のwebappでlogbackを使用しています。 webappはslf4j APIを使用しています。しかし、出力はlog4jとlogbackの組み合わせのように見えます。 log4jメッセージはログ出力として表示されます。したがって、タイムスタンプ、INFOおよびDEBUGなどをトウする。jboss as 5.1 logback slf4j log4j

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] DEBUG com.clear.wib.servlet.Proxy - 利用可能なデータ= 1783

ログバックメッセージのみを出力するようにWebアプリケーションを設定するにはどうすればよいですか?ありがとう!

答えて

8

私はあなたができるとは思わない。 JBossはSLF4J APiをハイジャックし、それを独自のログフレームワークにリダイレクトし、その後Log4jにリダイレクトします。 Logbackにリダイレクトしようとすると、一貫性のない結果が得られます。

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

+0

これはJBossの新しいバージョンでも同じですか? Jboss AS7、Wildfly 8? – Leonel

2

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

これはJBossサーバーのログにも何の問題も生じません。