2011-02-02 152 views
5

我在jboss 5.1上的webapp中使用了logback。該webapp使用slf4j API。不過,輸出看起來像是log4j和logback的組合。 log4j消息看起來是logback輸出。因此,兩個時間戳,INFO和DEBUG等。jboss as 5.1 logback slf4j log4j

2011-02-02 09:34:05,359 INFO [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 - 可用的wib數據= 1783

如何讓webapp只輸出logback消息?謝謝!

回答

8

我不認爲你可以。 JBoss劫持SLF4J APi並將其重定向到它自己的日誌框架中,然後從Log4j開始。如果您嘗試重新將其重定向到Logback,您將得到不一致的結果。

像JBoss這樣的Appservers提供了他們自己的日誌功能。對抗它只會給你帶來痛苦。

+0

對於新版本的JBoss,這仍然是真的嗎? Jboss AS7,Wildfly 8? – Leonel 2014-06-02 11:53:24

2

我設法通過編輯jboss-service.xml來解決這個問題。您必須在此文件的「Log4j初始化」塊中刪除log4j mbean,然後重新啓動服務器。

這不會給JBoss服務器日誌記錄帶來任何問題。