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:
parent
08d4db2c0c
commit
c2f077e7f1
16
log/value.go
16
log/value.go
@ -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 ""
|
||||
}
|
||||
}
|
||||
|
||||
|
Loading…
x
Reference in New Issue
Block a user