2012-12-04 39 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

回答