Spring Cloud - Sleuth集成与日志输出

使用Spring Cloud的项目可定少不了要跟踪请求链。所以这里说一下Sleuth的集成方法。

版本信息

  • spring-cloud.version:Finchley.SR2
  • spring-boot-starter-parent:2.0.6.RELEASE

首先我们要保证我们配置了bootstrap.yml文件。其中至少要配置了两项

  1. server.port
  2. spring.application.name

引用Jar包


     org.springframework.cloud
     spring-cloud-starter-sleuth

 如果按照以上配置,并没有输出相关日志信息。是因为当启动测试时在控制台中却没有发现有前面所讲的追踪数据输出。这是什么原因?默认情况,Sleuth会默认与Slf4j MDC(Mapped Diagnostic Context,映射调试上下文)进行整合,当在项目中没有对日志配置进行覆写的话,启动Sleuth后上述追踪数据时就会立即在日志中显示,如果在项目中更改了日志配置的话,则需要在日志配置文件中手工配置日志输入格式。

logback.xml中添加


并在logback.xml中的appender标签中添加


       %d{yyyy-MM-dd HH:mm:ss.SSS} [%hostIP:%thread] [${SERVICE_NAME},%X{X-B3-TraceId},%X{X-B3-SpanId},%X{X-B3-ParentSpanId},%X{X-Span-Export}] %-5level %logger{50} - %msg%n

关注[${SERVICE_NAME},%X{X-B3-TraceId},%X{X-B3-SpanId},%X{X-B3-ParentSpanId},%X{X-Span-Export}]

你可能感兴趣的:(spring,cloud,java,spring)