我有一个使用 Logback 进行日志记录的示例 Spring Boot 应用程序。所以我在 jar 旁边有 logback-spring.xml
来配置日志记录,但是它不起作用,除非我用 logging.config
指定它,例如: logging.config=logback-spring.xml
我研究了 Spring Boot,忽略了 logback-spring.xml ,它表明它可能是因为 spring.xml
某处,但是在 org.springframework.boot.logging.AbstractLoggingSystem.initializeWithConventions(LoggingInitializationContext, LogFile)
上放置断点表明 logFile 是空的。
我在这里做错了什么吗?
原文由 Tamerlane 发布,翻译遵循 CC BY-SA 4.0 许可协议
默认情况下,Spring 不会 在 jar 文件之外寻找资源。如果你想使用外部 logback 配置文件,你必须在启动 jar 时传递它的位置:
请不要将 logback.xml 包含到最终的 Jar 文件中,这会导致类路径中有多个 logback.xml 文件。