在我的项目中,我使用slf4j和logback作为后端日志框架。但是有很多依赖项使用log4j作为日志框架。所以事实证明有多个slf4j绑定。我可以处理吗?如果我排除了不需要的slf4j-log4j依赖项,框架或库本身是否会正确处理日志记录?
答案 0 :(得分:0)
您可以安全地排除其他绑定。 slf4j将使用logback绑定其他库。
答案 1 :(得分:0)
只要路径上只有一个绑定,SLF4J就会确保针对它发生的所有日志记录都会在该日志记录实现中结束。
如果您的依赖项带来了不同的绑定或日志实现,它会变得更复杂一些。但SLF4J为这种情况提供了桥梁:
http://www.slf4j.org/legacy.html
因此,首选方法是为SLF4J和logback提供依赖关系,并在为其添加桥接时排除所有其他日志记录框架。