Skip to content

Commit

Permalink
adds OpenTelemetry TraceID to logs
Browse files Browse the repository at this point in the history
so we can correlate logs, traces and metric exemplars
  • Loading branch information
vroldanbet committed Mar 1, 2024
1 parent 57206a1 commit 0dc900d
Showing 1 changed file with 6 additions and 0 deletions.
6 changes: 6 additions & 0 deletions pkg/cmd/server/defaults.go
Original file line number Diff line number Diff line change
Expand Up @@ -125,6 +125,12 @@ var defaultGRPCLogOptions = []grpclog.Option{
grpclog.WithDurationField(func(duration time.Duration) grpclog.Fields {
return grpclog.Fields{"grpc.time_ms", duration.Milliseconds()}
}),
grpclog.WithFieldsFromContext(func(ctx context.Context) grpclog.Fields {
if span := trace.SpanContextFromContext(ctx); span.IsSampled() {
return grpclog.Fields{"traceID", span.TraceID().String()}
}
return nil
}),
}

const (
Expand Down

0 comments on commit 0dc900d

Please sign in to comment.