解决 logback 日志中服务名称不打印的问题

207 阅读1分钟

一、背景

项目在引入 sleuth 组件后,发现日志中没有打印出当前项目的服务名称

image.png

二、问题排查和解决

  • 根据 TraceEnvironmentPostProcessor 可以知道,这里取的是spring.application.name 配置项 image.png

  • 知道是怎么取值后,开始检查项目配置,发现项目中是有 spring.application.name 配置项的,猜测可能是由于将该配置放在了 application.yml 中,导致加载的优先级低于 logback 的优先级,所以没有取到服务名称

三、验证并解决问题

  • spring.application.name 配置项放入 bootstrap.yml 中,问题解决 image.png