java - 为什么spring boot启动时会清除旧的日志配置

标签 java spring-boot slf4j

有一个遗留应用程序使用 JUL 并通过代码注册处理程序。现在我在旧应用程序中使用 springboot。

我尝试了最小的 spring boot 依赖,它只包含 spring-boot-starter 并排除 spring-boot-starter-logging;在 application.properties 中将 org.springframework.boot.logging.LoggingSystem 设置为 none;使用 commons-logging 或 jcl-over-slf4j。并且 Spring Boot 启动时 JUL 配置始终会被清除。

有没有办法让 Spring Boot 启动时保持 JUL 配置不变?

由于旧版应用程序是使用 java7 编译的,因此 Spring Boot 版本为 1.5.20

最佳答案

this link partially answers the question

但是,仍然不确定Spring Boot的Logger初始化机制

关于java - 为什么spring boot启动时会清除旧的日志配置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57881811/

相关文章:

java - SpringBoot JPA data.sql失败

maven - 无法避免 Maven 中的 SLF4J 错误

java - 如何配置 Eclipse m2 插件来查找我的企业存储库?

java - 使用单例模式发送电子邮件

java - 在 Eclipse 中为所有 JUnit 测试设置环境变量

java - 方法返回后尝试事务提交时抛出 NullPointerException

Java 8 流 - 对象总和

java - 项目中的 joda-time-2.9.9.jar 无法读取或不是有效的 ZIP 文件

java - ClassCastException : org. slf4j.impl.Log4jLoggerAdapter 无法转换为 ch.qos.logback.classic.Logger

java - Spring 5.0.2 中的 Log4jConfigurer