5

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

2011-02-02 09:34:05,359 信息 [标准输出] (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 只输出 logback 消息?谢谢!

4

2 回答 2

8

我不认为你可以。JBoss 劫持 SLF4J APi 并将其重定向到自己的日志框架,然后再重定向到 Log4j。如果您尝试将其重新重定向到 Logback,您将得到不一致的结果。

JBoss 等应用服务器提供了自己的日志记录工具。与之抗争只会给你带来痛苦。

于 2011-02-02T15:37:34.423 回答
2

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

这也不会对 JBoss 服务器日志记录造成任何问题。

于 2011-07-08T06:19:29.343 回答