1
0
mirror of https://github.com/go-kratos/kratos.git synced 2025-03-17 21:07:54 +02:00

add spanid valuer

This commit is contained in:
longXboy 2021-06-03 17:40:58 +08:00 committed by longxboy
parent 08d4db2c0c
commit c2f077e7f1

View File

@ -52,11 +52,21 @@ func Timestamp(layout string) Valuer {
func TraceID() Valuer {
return func(ctx context.Context) interface{} {
span := trace.SpanContextFromContext(ctx)
var traceID string
if span.HasTraceID() {
traceID = span.TraceID().String()
return span.TraceID().String()
}
return traceID
return ""
}
}
// SpanID returns a spanid valuer.
func SpanID() Valuer {
return func(ctx context.Context) interface{} {
span := trace.SpanContextFromContext(ctx)
if span.HasSpanID() {
return span.SpanID().String()
}
return ""
}
}