首页 > 解决方案 > Spring Cloud Sleuth - 获取当前的 traceId?

问题描述

我正在使用 Sleuth,我想知道是否可以获取当前的 traceId?我不需要添加任何响应或任何东西。我只想要在某些情况下提醒开发团队的电子邮件的 traceId。

标签: spring-bootspring-cloud-sleuth

解决方案


前任

import brave.Span;
import brave.Tracer;

@Service
public class TraceService {

    Tracer tracer;

    public TraceService(Tracer tracer) {
        this.tracer = tracer;
    }

    public void printTraceId() {
        Span span = tracer.currentSpan();
        String traceId = span.context().traceIdString();
        System.out.println(traceId);
    }

}

推荐阅读