将 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 bridge 和 binding 添加到类路径中。在您的情况下,您应该添加 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 文件中提供。
所以这是真正的答案(除了@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 项目(只是清理和重新安装不起作用)。
只要我将 springframework.data.cassandra 添加到 pom.xml tomcat,日志就会停止出现在 Eclipse 控制台中。这是添加 cassandra 之前的屏幕截图:
您可以看到调试、跟踪和所有其他日志都消失了。我在一个新项目中尝试过这个,也没有使用任何依赖于 cassandra 的代码。我正在使用 log4j.properties。这是其中的屏幕截图:
有什么建议吗?
将相应的 slf4j bridge 和 binding 添加到类路径中。在您的情况下,您应该添加 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 文件中提供。
所以这是真正的答案(除了@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 项目(只是清理和重新安装不起作用)。