2016-06-10 86 views
2

我们正在从log4j迁移到log4j2。我们使用以下库和日志记录机制:休眠(4.3.11-Final)日志记录不桥接到log4j2?

Tomcat(使用JULI),Spring 4.2.0(使用commons-logging)和Hibernate 4.3.11-Final(使用jboss-logging)。

我已成功将Spring桥接到log4j2,但Hibernate日志记录不起作用。

根据Hibernate的文档:

使用JBoss记录与Log4j2的log4j2罐子也将需要提供在classpath。

我有我的类路径以下日志记录相关的罐子:

  • 共享记录-1.2.jar
  • 的jboss-测井3.1.3.GA.jar
  • jboss-日志记录的注解-1.2.0.Beta1.jar
  • 的log4j-API-2.6.1.jar
  • log4j的核 - 2.6.1.jar
  • 的log4j-JCL-2.6.1.ja [R
  • 的log4j-SLF4J-IMPL-2.6.1.jar
  • SLF4J-API-1.7.5.jar
  • SLF4J-log4j12-1.7.5.jar

任何想法,为什么我米没有看到我期望的结果?

+0

,我发现在这里我从我的回答得到了代码:它是可能重复[Log4j2/JPA/Hibernate日志不工作(HTTP ://stackoverflow.com/questions/27088083/log4j2-jpa-hibernate-logging-is-not-working) – Thierry

回答

3

hibernate-4附带的jboss-logging版本与log4j2不兼容。

我不得不导入3.3.0版本.Final(应该从3.1.4开始,根据JBLOGGING-94)让hibernate和log4j2一起工作。

这里是一条捷径,如果你用maven:

<dependency> <!-- version working with log4j2 --> 
    <groupId>org.jboss.logging</groupId> 
    <artifactId>jboss-logging</artifactId> 
    <version>3.3.0.Final</version> 
    <scope>runtime</scope> 
</dependency> 
+0

谢谢 - 这是问题所在。现在都在工作。 – sim