Spring Boot 项目 Logback 配置文件命名问题

起因

今天在把一个老项目从 war 改成 jar,顺带按照架构部要求升级到 Spring Boot 2。按照他们给的文档,把 Logback 配置文件名称修改成了 logback-spring.xml,之后再重启项目,看日志输出路径以及日志名称,怎么看怎么对不上。
在这里插入图片描述
logback-spring 配置文件中指定的日志名是 curriculum-gateway.logcurriculum-gateway-error.log,左边 xx-monitor-service.log 又是什么鬼?

问题分析

首先就是全局搜索 monitor 关键字,只是在 pom 文件中发现了个 jar 包名称带 monitor,之后就发现 Spring Boot 用了这个 jar 包里的 logback.xml 配置文件。之前留意过 Spring Boot 官方文档中有关 Logback 配置的描述,再看一下
在这里插入图片描述
最后又搜了一下,在这个回答中找到了答案,stackoverflow

If spring boot doesn’t find any logback configurations (“logback-test.groovy”, “logback-test.xml”, “logback.groovy”, “logback.xml”) on the classpath, logback-spring.xml will be picked up.

总结

Spring Boot 会在 classpath 下查找是否有 jar 包,包含 logback-test.groovylogback-test.xmllogback.groovy 或者 logback.xml,如果都找不到的话,才会加载项目路径下的 logback-spring.xml

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值