【问题标题】:Stackdriver Logging | Missing TraceId and SpanIdStackdriver 日志记录 |缺少 TraceId 和 SpanId
【发布时间】:2020-08-21 20:10:43
【问题描述】:

我正在尝试使用 spring-cloud-gcp-starter-logging 将 SpringBootApplication(microservice) 与 StackdriverLogging 集成。我可以在 GCP 中看到日志,但在日志中缺少 traceId 和 SpanId。为此,我也尝试使用 Spring-cloud-sleuth,但由于我在微服务中使用 apache kafka,因此无法正常工作。 谁能帮助我如何在日志中添加 traceId 和 SpanId 信息??

POM.xml 配置:

    <spring-cloud.version>Hoxton.SR1</spring-cloud.version>
    <dependencyManagement>
          <dependencies>
             <dependency>
                <groupId>org.springframework.cloud</groupId>
                <artifactId>spring-cloud-dependencies</artifactId>
                <version>${spring-cloud.version}</version>
                <type>pom</type>
                <scope>import</scope>
             </dependency>
          </dependencies>
    </dependencyManagement>

    <dependency>
            <groupId>org.springframework.cloud</groupId>
            <artifactId>spring-cloud-gcp-starter-logging</artifactId>
    </dependency>

logback.xml:

<?xml version="1.0" encoding="UTF-8"?>

<configuration>
     <include resource="org/springframework/cloud/gcp/autoconfigure/logging/logback-json-appender.xml" />
    <appender name="CONSOLE_JSON"  class="ch.qos.logback.core.ConsoleAppender">
       <encoder class="ch.qos.logback.core.encoder.LayoutWrappingEncoder">
            <layout class="org.springframework.cloud.gcp.logging.StackdriverJsonLayout">
                <includeTraceId>true</includeTraceId>
                <includeSpanId>true</includeSpanId>
                <includeThreadName>false</includeThreadName>
            </layout>
       </encoder>
    </appender> 
    <logger name="org.apache.kafka" level="warn">
        <appender-ref ref="CONSOLE_JSON" />
    </logger>
    <root level="INFO">
        <appender-ref ref="CONSOLE_JSON" />
    </root> 

</configuration>

【问题讨论】:

    标签: google-cloud-platform spring-cloud


    【解决方案1】:

    默认情况下,Sleuth 不会为每个请求发送跟踪数据。您可能也不想跟踪每个请求。可以通过配置 spring.sleuth.sampler.percentage 属性来调整跟踪采样率。有关详细信息,请参阅此link 中的“Spring Boot 和 Spring Cloud Sleuth”,并查看此video

    【讨论】:

      猜你喜欢
      • 2021-08-31
      • 2021-04-17
      • 1970-01-01
      • 2020-07-30
      • 2021-09-25
      • 2020-08-08
      • 2019-07-26
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多