将 springframework.data.cassandra 添加到 pom.xml 停止 tomcat 日志出现在控制台中

Adding springframework.data.cassandra to pom.xml stops tomcat logs to appear in console

只要我将 springframework.data.cassandra 添加到 pom.xml tomcat,日志就会停止出现在 Eclipse 控制台中。这是添加 cassandra 之前的屏幕截图:

您可以看到调试、跟踪和所有其他日志都消失了。我在一个新项目中尝试过这个,也没有使用任何依赖于 cassandra 的代码。我正在使用 log4j.properties。这是其中的屏幕截图:

有什么建议吗?

将相应的 slf4j bridgebinding 添加到类路径中。在您的情况下,您应该添加 slf4j-log4j12-1.7.10.jar 以绑定到 log4j 和(可选)jcl-over-slf4j.jar 作为 Spring 日志的桥梁(Spring 实际上使用 JCL)。

重要提示: 如果您 'route' Spring 通过添加最后一个 jar 登录到 slf4j,您还应该从中排除 JCL 传递依赖您所有的 Spring 依赖项。

注意:当运行tomcat时,最好将所有slf4j依赖项放在tomcat/lib目录下并设置它们的范围在您的 pom.xml 文件中提供

详情请见here and here

所以这是真正的答案(除了@sodik 所说的)。

问题是 jcl-over-slf4j 与 spring.data.cassandra 和 spring.data.commons 的 1.7.7 版冲突。

要解决 "right click in the Resolved dependencies" 窗格中的问题 pom.xml 依赖关系层次结构并选择 "Exclude Maven Atrifact"。

IMP:不要忘记更新 Maven 项目(只是清理和重新安装不起作用)。