2012-12-04 37 views
4

在我的代码中,服务器端的日志记录当前通过JBoss 6的log4j logmanager从SLF4J 1.7.2 API通过slf4j-log4j12绑定转移到JBoss日志记录中。如何在JBoss 6中使用slf4j 1.7.2?

我正在消除对log4j的依赖。客户端,这意味着切换到logback。服务器端,我想拉出slf4j-log4j12绑定,但这似乎会导致问题。 JBoss 6捆绑了自己的破旧的slf4j API和绑定,但它们似乎来自slf4j 1.5.5。

以下替代方案的最佳选择是什么?

  • 我可以继续让服务器端日志记录通过slf4j-log4j12绑定到jboss-logging中。这似乎是最好的,但我希望完全抛弃slf4j-log4j12绑定,作为摆脱log4j的一部分。另外,这不会消除使用更新版SLF4J的许多优点吗?
  • 在JBoss 6中升级slf4j API,slf4j-jboss-logmanager和/或jboss-logging,这样我就可以将日志语句直接从slf4j 1.7.2 API流入jboss-logging。这可能吗?如果是这样,我该如何找到这些组件的新版本?
  • 切换到服务器端的logback,这完全超出了JBoss日志记录,可能意味着我必须管理一个单独的日志文件。
+0

到目前为止,它看起来像让SLF4J-log4j12结合消息路由到JBoss的日志记录继续具有最少的问题,但是这是非常不满意...... – skiphoppy

回答