作者:北漂123 | 来源:互联网 | 2023-05-18 04:10
上面部分是hibernate-release-4.3.0.Final\lib\required里面的所有jar包,下面3个是与log4j配置相关的jar包。查了下资料slf4j有好多具体实现:
上面部分是hibernate-release-4.3.0.Final\lib\required里面的所有jar包,下面3个是与log4j配置相关的jar包。
查了下资料slf4j有好多具体实现:slf4j nodep, log4j, jdk logging api, apache commons-logging等。
jboss-logging-3.1.3.GA包基于java.util.logging包(我认为就是jdk logging api )实现。所以我认为log4j应该和jboss-logging-3.1.3.GA应该是处于同一级别不同实现方式的jar包,照这样想,在hibernate用log4j,如果添加了log4j-1.2.17.jar包,则应该可以去掉jboss-logging-3.1.3.GA包,但是去掉之后就出错。谁能帮我理清一下思路,谢谢。
9 个解决方案
最方便的办法是看官方给的 demo,看看 demo 是怎么搭配的
JBoss Log4j冲突解决方法
jboss log4j冲突分析与解决
>>> 所以我认为log4j应该和jboss-logging-3.1.3.GA应该是处于同一级别不同实现方式的jar包,照这样想,在hibernate用log4j,如果添加了log4j-1.2.17.jar包,则应该可以去掉jboss-logging-3.1.3.GA包,但是去掉之后就出错。谁能帮我理清一下思路
jboss-logging本身就包括log4j,它设计的主要目的是兼容所有常见的日志FrameWork,例如log4j,common logging,slf4j等,如果您的应用是部署到JBoss的,则这些包没有必要打在应用中