我们正在从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 回答
hibernate-4附带的jboss-logging版本与log4j2不兼容 .
我必须导入版本3.3.0.Final(应该从3.1.4开始工作,根据JBLOGGING-94),以便hibernate使用log4j2 .
如果您使用maven,这是一个快捷方式: