spring-boot - Spring Cloud Sleuth - 获取当前的 traceId?
问题描述
我正在使用 Sleuth,我想知道是否可以获取当前的 traceId?我不需要添加任何响应或任何东西。我只想要在某些情况下提醒开发团队的电子邮件的 traceId。
解决方案
前任
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);
}
}
推荐阅读
- c# - 什么是与 GetAxis 等效的 Unity 输入系统?
- duplicates - 如何根据部分匹配条件格式(突出显示)重复?
- linux - linux上的MMU初始化
- r - R变量用法与〜
- .net - Azure 事件中心在单个文件中捕获多个事件
- multiprocessing - 在多处理环境中使用时文件追加的限制
- algorithm - 如何在将结果返回到 Mod M 时找到其数字的阶乘和最大的列表
- redis - 我可以在单独的服务器上运行 RediSearch 然后再运行 redis 吗?
- c# - 导航到模块中的视图时不调用 OnNavigatedTo
- javascript - 如何让页面中的 div 元素分布更分散?