云端追踪:Spring Cloud服务调用日志的精细化管理
    		       		warning:
    		            这篇文章距离上次修改已过431天,其中的内容可能已经有所变动。
    		        
        		                
                
import org.springframework.cloud.sleuth.Span;
import org.springframework.cloud.sleuth.Tracer;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RestController;
 
@RestController
public class TracingController {
 
    private final Tracer tracer;
 
    public TracingController(Tracer tracer) {
        this.tracer = tracer;
    }
 
    @GetMapping("/trace-info")
    public String getTraceInfo() {
        Span currentSpan = tracer.getCurrentSpan();
        if (currentSpan != null) {
            return "当前Span的TraceId: " + currentSpan.traceIdString();
        } else {
            return "无当前Span信息";
        }
    }
}这段代码演示了如何在Spring Cloud应用中获取当前Span的信息,并返回Trace ID。这对于追踪请求链路和调试问题非常有帮助。在实际应用中,你可以记录更多的信息,比如Span的ID、操作名称、标签等,以便进行详细的日志分析。
评论已关闭