云端追踪:Spring Cloud服务调用日志的精细化管理
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、操作名称、标签等,以便进行详细的日志分析。
评论已关闭