前提:

  启动微服务,日志打印正常,修改nacos任何一个配置,发布后,不输出日志了

微服务yml配置 加载的logback文件

logging:
  config: classpath:logback-spring-config.xml

原因:

spring cloud alibaba项目在监听到Refresh Event后,PropertySourceBootstrapConfiguration会重新初始化,这个过程会调用reinitializeLoggingSystem方法,这里的配置会覆盖配置文件配置的导致logback文件加载不对

配置加载:

1、本地配置优先于nacos配置--需要配置 默认是nacos高于本地

2、本地配置只加载一次

3、nacos可以动态刷新会覆盖本地配置 --可以配置本地配置优先

  解决办法:

在nacos也配置logback文件,这样nacos刷新配置会把对应的配置文件也加载进去

logging:
  config: classpath:logback-spring-config.xml
Logo

权威|前沿|技术|干货|国内首个API全生命周期开发者社区

更多推荐