0

Earlier i used to write below code with spring boot 1.5.12 :-

 import org.springframework.cloud.sleuth.Span;

 import org.springframework.cloud.sleuth.Tracer;

@Autowired
Tracer tracer;



    Span span = this.tracer.getCurrentSpan();
    System.out.println(Span.idToHex(span.getSpanId()));
    System.out.println(Span.idToHex(span.getTraceId()));

But this code is not working with spring boot 2.2.6 .How should i print now ?

avinash kumar
  • 475
  • 6
  • 10

1 Answers1

2
import brave.Tracer;
import lombok.extern.slf4j.Slf4j;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Component;

@Slf4j
@Component
public class BravePrinter {

    @Autowired
    private Tracer tracer;

    public void print() {
        var span = this.tracer.currentSpan();
        System.out.println(span.context().traceIdString());
        System.out.println(span.context().spanIdString());
    }
}
Boris Chistov
  • 940
  • 1
  • 9
  • 16