首页 文章

Hibernate(4.3.11-Final)日志记录没有桥接到log4j2?

提问于
浏览
2

我们正在从log4j迁移到log4j2 . 我们使用以下库和日志记录机制:

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

我已成功将Spring桥接到log4j2,但Hibernate日志记录无法正常工作 .

根据Hibernate文档:

要将JBoss Logging与Log4j2一起使用,log4j2 jar也需要在类路径上可用 .

我的类路径上有以下与日志相关的jar:

  • commons-logging-1.2.jar

  • jboss-logging-3.1.3.GA.jar

  • jboss-logging-annotations-1.2.0.Beta1.jar

  • log4j-api-2.6.1.jar

  • log4j-core-2.6.1.jar

  • log4j-jcl-2.6.1.jar

  • log4j-slf4j-impl-2.6.1.jar

  • slf4j-api-1.7.5.jar

  • slf4j-log4j12-1.7.5.jar

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

1 回答

  • 4

    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>
    

相关问题