Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/349.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/spring/14.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 api、log4j、slf4j-log4j12和commons日志记录,那么日志记录是如何工作的?_Java_Spring_Log4j_Slf4j_Apache Commons Logging - Fatal编程技术网

Java 如果在类路径中有slf4j api、log4j、slf4j-log4j12和commons日志记录,那么日志记录是如何工作的?

Java 如果在类路径中有slf4j api、log4j、slf4j-log4j12和commons日志记录,那么日志记录是如何工作的?,java,spring,log4j,slf4j,apache-commons-logging,Java,Spring,Log4j,Slf4j,Apache Commons Logging,在我们的build.gradle: dependencies { // Logging compile "org.slf4j:slf4j-api:$slf4jVersion" compile "log4j:log4j:$log4jVersion" compile "org.slf4j:slf4j-log4j12:$slf4jVersion" .... } 在代码中,我们使用slf4j库中的类。 因此,它

在我们的
build.gradle:

 dependencies {
        // Logging
        compile "org.slf4j:slf4j-api:$slf4jVersion"
        compile "log4j:log4j:$log4jVersion"
        compile "org.slf4j:slf4j-log4j12:$slf4jVersion"
        ....
     }
在代码中,我们使用
slf4j
库中的类。 因此,它看起来是这样的:

我们还使用Spring框架。它在内部使用
commons日志记录。在我们的配置中不排除
公共日志记录
。但是我在我们的日志文件中看到了Spring日志。我不明白它是怎么工作的(我知道它是工作的)。我们的配置正确吗

附笔。 从我的观点来看,我应该添加
jcl-over-slf4j
并排除
commons日志记录
,但我发现现在它工作正常了


环境的串联是预期的行为吗?

您确定spring没有在jcl-over-slf4j中拖动吗?您在运行时检查过实际的类路径吗?@bmargies,请提供检查方法?好的,总是有
ps-eafwwww
来检查命令行。我想gradle有办法变得更详细,但我不太了解它,不知道它是什么。@bmargiles,ps-eafwwww doit it linux命令?是的。Linux命令您确定spring没有在jcl-over-slf4j中拖动吗?您在运行时检查过实际的类路径吗?@bmargies,请提供检查方法?好的,总是有
ps-eafwwww
来检查命令行。我想gradle有办法变得更详细,但我不太了解它,不知道它是什么。@bmargiles,ps-eafwwww doit it linux命令?是的。Linux命令