【发布时间】:2026-02-14 10:00:01
【问题描述】:
spring boot server 启动时如何查看自动配置日志输出
我创建了一个 Spring Boot 应用程序。它使用一个共享库(通过 maven 依赖的 Spring boot jar)。共享库类通过加载 META-INF/spring.factories
我已经提到了 spring.factories 库中的类。共享库的工作是读取 Vault 角色 id 和 Vault 来自 application.properties 的秘密 id 值并调用 REST API 并从 Vault 中获取秘密。获取秘密后,它会再次在系统属性中设置值。
for (Map.Entry<String, String> entry : allSecrets.entrySet())
{
System.setProperty(entry.getKey(), entry.getValue());
}
一切都按预期工作。但我无法在我的日志中看到来自共享库的日志。 共享库的包结构是 com.myorg.abc。我的spring boot包结构是com.myorg.xyz
我在应用程序属性中尝试了以下内容。
logging.level.root= DEBUG
logging.level.com.myorg.xyz: DEBUG
logging.level.com.myorg.abc: DEBUG
logging.level.org.springframework.boot.autoconfigure.logging=DEBUG
我只能从我的应用程序中获取日志,但不能从共享库中获取。但是当我将共享库 Logger.error 更改为 System.out 时,我会在我的应用程序中收到消息。如何在我的应用程序中查看共享库的日志。
【问题讨论】:
标签: spring spring-boot logging log4j slf4j