jboss为5.1 logback slf4j log4j

时间:2011-02-02 15:28:55

标签: jboss log4j logback

我在jboss 5.1上的webapp中使用logback。 webapp正在使用slf4j API。但是,输出看起来像是log4j和logback的组合。 log4j消息似乎是logback输出。因此,拖曳时间戳,INFO和DEBUG等

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仅输出回溯消息?谢谢!

2 个答案:

答案 0 :(得分:8)

我认为你不能。 JBoss劫持了SLF4J APi并将其重定向到自己的日志框架,从那时起重定向到Log4j。如果您尝试将其重定向到Logback,则会得到不一致的结果。

像JBoss这样的应用程序提供了自己的日志记录工具。战斗它只会给你带来痛苦。

答案 1 :(得分:2)

我设法通过编辑jboss-service.xml来解决这个问题。您必须删除此文件中“Log4j Initialization”块下的log4j mbean,然后重新启动服务器。

这也不会导致JBoss服务器日志记录出现任何问题。