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命令