2012-02-16 60 views
1

我已經配置了我的應用程序中使用SLF4J與log4j的,但一些如何JBoss的記錄被選中了SLF4J:選擇日誌提供

org.jboss.logging [DEBUG]記錄提供者:org.jboss.logging .Log4jLoggerProvider。

我的應用程序使用spring和hibernate,據我瞭解,hibernate現在使用JBoss記錄器而不是slf4j。有沒有我強迫使用slf4j?或者更好,讓我的日誌記錄調用API不可知論者?就目前而言,hibernate和spring的日誌是正確的,但我的應用程序特定日誌被忽略,因爲它使用slf4j API。

UPDATE:日誌記錄相關的罐(其由行家管理)包括:

  1. SLF4J-API-1.6.1
  2. SLF4J-父 - 1.6.1
  3. SLF4J-簡單 - 1.6.1
  4. SLF4J-log4j12-1.6.1
  5. 的jboss-測井3.1.0.CR2
  6. 的log4j-1.2.12

謝謝。

+0

可以添加你把你的web應用的WEB-INF/lib中記錄相關的jar的列表中? – foch 2012-02-16 20:20:46

+0

@foch:我已經添加了列表。 – Ari 2012-02-16 20:54:59

回答

2

你的類路徑中有太多的日誌實現。

顯然,Hibernate使用SLF4J:documentation

所以,你應該刪除以下罐子:

  • SLF4J-簡單1.6.1
  • 的jboss-測井(它SLF4J-log4j的衝突) 3.1.0.CR2

我不太確定slf4j-parent-1.6.1是什麼,你可以嘗試使用和不使用它。

+0

感謝您的建議,我會刪除這些罐子,看看會發生什麼。至於使用SLF4J休眠,我看着你的聯繫,但是,在[4.0.1.Final的pom.xml]的文檔(http://repo1.maven.org/maven2/org/hibernate/hibernate-entitymanager/過4.0.1.Final/hibernate-entitymanager-4.0.1.Final.pom)文件的JBoss-日誌記錄:3.1.0.CR2被列爲依賴關係。 – Ari 2012-02-17 01:59:25