在启动服务时,控制台显示Class path contains multiple SLF4J bindings;虽然不影响服务,强迫症患者不能忍啊。显然是有冲突,把依赖的jar包翻了一下,与日志相关的项目有commons-logging,jboss-logging,log4j,slf4j。
slf4j与commons-logging都是日志门面,首先commons-logging和这个冲突没有关系。jboss-logging和log4j都有slf4j的实现,应该是这两个的冲突,但是jboss-logging是Hibernate4的依赖,不能删掉,log4j是我一直用的也不能删除。我测试了一下现在的日志输出可以看到我自己的输出也可以看到,hibernate的输出也没有问题,看来对系统也没有什么影响。后来把slf4j的版本从1.6.1升级到1.6.2就不再显示这个警告了。以后要看一下能不能让hibernate使用log4j输出日志。
Class path contains multiple SLF4J bindings
最新推荐文章于 2024-06-21 17:07:04 发布