kratos框架中间件
Tracing 中间件使用 OpenTelemetry 实现了链路追踪。
import "kratos-middleware/tracing"err := tracing.SetTracerProvider(traceUrl, name, "dev", 1.0) if err != nil { log.Error(err) }tracing.Server("http"),tracing.Server("rpc"),import grpcx "google.golang.org/grpc" grpc.WithMiddleware( recovery.Recovery(), tracing.Client()), grpc.WithOptions(grpcx.WithStatsHandler(&tracing.ClientHandler{})),
- logging.Server(logger)要写在tracing中间件引用的后面,否则会造成trace_id和span_id为空的问题