如何处理SLF4j的多个绑定

时间:2015-04-23 09:00:47

标签: java log4j slf4j logback

在我的项目中,我使用slf4j和logback作为后端日志框架。但是有很多依赖项使用log4j作为日志框架。所以事实证明有多个slf4j绑定。我可以处理吗?如果我排除了不需要的slf4j-log4j依赖项,框架或库本身是否会正确处理日志记录?

2 个答案:

答案 0 :(得分:0)

您可以安全地排除其他绑定。 slf4j将使用logback绑定其他库。

答案 1 :(得分:0)

只要路径上只有一个绑定,SLF4J就会确保针对它发生的所有日志记录都会在该日志记录实现中结束。

如果您的依赖项带来了不同的绑定或日志实现,它会变得更复杂一些。但SLF4J为这种情况提供了桥梁:

http://www.slf4j.org/legacy.html

因此,首选方法是为SLF4J和logback提供依赖关系,并在为其添加桥接时排除所有其他日志记录框架。