Skip to content

Commit e07f388

Browse files
authored
Merge pull request moby#2351 from morlay/log-fix
bklog: only log tracing ids when span exporter not nil
2 parents f5eb400 + 0f52917 commit e07f388

File tree

2 files changed

+20
-7
lines changed

2 files changed

+20
-7
lines changed

util/bklog/log.go

Lines changed: 15 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,14 @@ var (
1212
L = logrus.NewEntry(logrus.StandardLogger())
1313
)
1414

15+
var (
16+
logWithTraceID = false
17+
)
18+
19+
func EnableLogWithTraceID(b bool) {
20+
logWithTraceID = b
21+
}
22+
1523
type (
1624
loggerKey struct{}
1725
)
@@ -33,13 +41,13 @@ func GetLogger(ctx context.Context) (l *logrus.Entry) {
3341
l = L
3442
}
3543

36-
spanContext := trace.SpanFromContext(ctx).SpanContext()
37-
38-
if spanContext.IsValid() {
39-
return l.WithFields(logrus.Fields{
40-
"traceID": spanContext.TraceID(),
41-
"spanID": spanContext.SpanID(),
42-
})
44+
if logWithTraceID {
45+
if spanContext := trace.SpanFromContext(ctx).SpanContext(); spanContext.IsValid() {
46+
return l.WithFields(logrus.Fields{
47+
"traceID": spanContext.TraceID(),
48+
"spanID": spanContext.SpanID(),
49+
})
50+
}
4351
}
4452

4553
return l

util/tracing/detect/detect.go

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,7 @@ import (
88
"strconv"
99
"sync"
1010

11+
"github.com/moby/buildkit/util/bklog"
1112
"github.com/pkg/errors"
1213
"go.opentelemetry.io/otel/sdk/resource"
1314
sdktrace "go.opentelemetry.io/otel/sdk/trace"
@@ -82,6 +83,10 @@ func detect() error {
8283
if exp == nil {
8384
return nil
8485
}
86+
87+
// enable log with traceID when valid exporter
88+
bklog.EnableLogWithTraceID(true)
89+
8590
res, err := resource.Detect(context.Background(), serviceNameDetector{})
8691
if err != nil {
8792
return err

0 commit comments

Comments
 (0)