繁体   English   中英

Spring Boot微服务中的Spring Cloud Sleuth日志跟踪

[英]Spring Cloud Sleuth log tracing in Spring Boot Microservice

我有2个使用Spring Cloud Stream和Kafka Binder的spring boot microservice。 我正在使用Spring Cloud Sleuth依赖项进行日志跟踪。 在微服务A中,在将事件发布到kafka中的主题时,我将trackId设置为

ExtraFieldPropagation.set("trackId","valueHeader");

我没有在微服务B中得到此值作为行李标头。我得到的是TraceId,SpanID,但不是我如上所述设置的行李元素。

您是否已阅读本节下的文档? https://cloud.spring.io/spring-cloud-static/Finchley.RC2/single/spring-cloud.html#_prefixed_fields

与Sleuth早期版本的不同之处在于,使用Brave,您必须传递行李钥匙列表。 有两个属性可以实现此目的。 使用spring.sleuth.baggage-keys,您可以设置以baggage开头的密钥(用于HTTP调用)和baggage_进行消息传递。 您还可以使用spring.sleuth.propagation-keys属性来传递已列入白名单且没有任何前缀的前缀密钥列表。

您是否已明确提供行李钥匙? 例如https://github.com/spring-cloud-samples/sleuth-documentation-apps/blob/master/service1/src/main/resources/application.yaml#L9-L11

spring:
  sleuth:
    # you have to explicitly provide baggage keys
    baggage-keys:
      - trackId
      - valueHeader

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM