首页 > 解决方案 > Spring Boot:仅来自一个模块的 Logback 日志

问题描述

我有一个在 Tomcat 9 中运行的(Maven)多模块 Spring Boot 应用程序。Logback 配置有外部 logback.xml。

由于某种原因,Logback 仅从 Spring 应用程序所在的“主模块”进行日志记录。这个主模块实际上也是被打包为包含其余模块的 WAR 的模块。

我可以在 tomcat9-stdout.log 中看到所有记录的行,但在 logback 配置中定义的日志文件中看不到。只有主模块的日志行显示在那里。

这种行为的原因可能是什么?

标签: javamavenspring-bootlogginglogback

解决方案


当 commons-logging 和 jcl-over-slf4j 一起在类路径上时,我看到过这样的怪异。从类路径中排除公共日志记录通常会有所帮助。


推荐阅读