我有一个在 Tomcat 9 中运行的 (Maven) 多模块 Spring Boot 应用程序。Logback 使用外部 logback.xml 配置。
出于某种原因,Logback 仅从 Spring 应用程序所在的“主模块”进行日志记录。这个主模块实际上也是打包为 WAR 的模块,其中包含其余模块。
我可以在 tomcat9-stdout.log 中看到所有记录的行,但在 logback 配置中定义的日志文件中看不到。那里只显示主模块的日志行。
这种行为的原因可能是什么?
最佳答案
当 commons-logging 和 jcl-over-slf4j 一起位于类路径上时,我见过这样的奇怪现象。从类路径中排除公共(public)日志记录通常会有所帮助。
关于java - Spring 启动: Logback logs only from one module,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53116601/