我们正在从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:
为什么我没有看到我期望的结果?
答案 0 :(得分: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>