Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/346.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何处理SLF4j的多个绑定_Java_Log4j_Slf4j_Logback - Fatal编程技术网

Java 如何处理SLF4j的多个绑定

Java 如何处理SLF4j的多个绑定,java,log4j,slf4j,logback,Java,Log4j,Slf4j,Logback,在我的项目中,我使用slf4j和logback作为后端日志框架。但是有很多依赖项使用log4j作为日志框架。因此,slf4j有多个绑定。我该如何处理?如果排除不需要的slf4j-log4j依赖项,框架或库本身是否能够正确处理日志记录?您可以安全地排除其他绑定。slf4j将使用logback绑定其他库。只要路径上只有一个绑定,slf4j将确保针对它进行的所有日志记录都将在该日志记录实现中结束 如果您的依赖项带来了不同的绑定或日志实现,那么它会变得更复杂一些。但SLF4J为这种情况提供了桥梁: 因

在我的项目中,我使用slf4j和logback作为后端日志框架。但是有很多依赖项使用log4j作为日志框架。因此,slf4j有多个绑定。我该如何处理?如果排除不需要的slf4j-log4j依赖项,框架或库本身是否能够正确处理日志记录?

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

只要路径上只有一个绑定,slf4j将确保针对它进行的所有日志记录都将在该日志记录实现中结束

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

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