通常我们会在链路日志中添加额外的自定义字段,帮助我们进行链路分析。我们可以借助brave.Tracer
类实现这一目标。
首先在代码中注入Tracer
类:
private Tracer tracer;
@Autowired
public void setTracer(Tracer tracer) {
this.tracer = tracer;
}
然后将我们指定的字段添加到当前Span中:
tracer.currentSpan().tag("transId", "11111");
tracer.currentSpan().tag("appId", "22222");
tracer.currentSpan().tag("reqTime", LocalDateTime.now().toString());
访问Zipkin服务端可以看到,Tags列中已经包含我们添加的字段。