【发布时间】:2018-11-07 15:31:05
【问题描述】:
我有一个使用 Logback 进行日志记录的示例 Spring Boot 应用程序。
所以我在 jar 旁边有 logback-spring.xml 来配置日志记录,但是除非我用 logging.config 指定它,否则它不起作用,例如:logging.config=logback-spring.xml。
我查看了Spring Boot ignoring logback-spring.xml,这表明它可能是因为某处已经有一个spring.xml,但是在org.springframework.boot.logging.AbstractLoggingSystem.initializeWithConventions(LoggingInitializationContext, LogFile) 上放置断点表明logFile 是空的。
我在这里做错了吗?
【问题讨论】:
-
如果资源文件夹中有文件,它是否有效?
-
@Patrick 是的,它在资源文件夹下时有效。
-
您是否尝试将 logback-spring.xml 重命名为 logback.xml ?
-
不要将文件放在 JAR 旁边。将
logback-spring.xml放在项目的根目录中。执行“bootJar”构建,并执行 JAR。有用吗? -
@Tamerlane - 如果配置位于验证您的 logback 配置的资源文件夹下时它可以正常工作。您能否复制并粘贴整个 java 命令行,如何启动这个 Spring Boot 应用程序?你能分享你的 base.xml 吗?
标签: java spring spring-boot logback