Merge pull request #2351 from morlay/log-fix
bklog: only log tracing ids when span exporter not nilmaster
commit
e07f3883e3
|
@ -12,6 +12,14 @@ var (
|
||||||
L = logrus.NewEntry(logrus.StandardLogger())
|
L = logrus.NewEntry(logrus.StandardLogger())
|
||||||
)
|
)
|
||||||
|
|
||||||
|
var (
|
||||||
|
logWithTraceID = false
|
||||||
|
)
|
||||||
|
|
||||||
|
func EnableLogWithTraceID(b bool) {
|
||||||
|
logWithTraceID = b
|
||||||
|
}
|
||||||
|
|
||||||
type (
|
type (
|
||||||
loggerKey struct{}
|
loggerKey struct{}
|
||||||
)
|
)
|
||||||
|
@ -33,13 +41,13 @@ func GetLogger(ctx context.Context) (l *logrus.Entry) {
|
||||||
l = L
|
l = L
|
||||||
}
|
}
|
||||||
|
|
||||||
spanContext := trace.SpanFromContext(ctx).SpanContext()
|
if logWithTraceID {
|
||||||
|
if spanContext := trace.SpanFromContext(ctx).SpanContext(); spanContext.IsValid() {
|
||||||
if spanContext.IsValid() {
|
return l.WithFields(logrus.Fields{
|
||||||
return l.WithFields(logrus.Fields{
|
"traceID": spanContext.TraceID(),
|
||||||
"traceID": spanContext.TraceID(),
|
"spanID": spanContext.SpanID(),
|
||||||
"spanID": spanContext.SpanID(),
|
})
|
||||||
})
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
return l
|
return l
|
||||||
|
|
|
@ -8,6 +8,7 @@ import (
|
||||||
"strconv"
|
"strconv"
|
||||||
"sync"
|
"sync"
|
||||||
|
|
||||||
|
"github.com/moby/buildkit/util/bklog"
|
||||||
"github.com/pkg/errors"
|
"github.com/pkg/errors"
|
||||||
"go.opentelemetry.io/otel/sdk/resource"
|
"go.opentelemetry.io/otel/sdk/resource"
|
||||||
sdktrace "go.opentelemetry.io/otel/sdk/trace"
|
sdktrace "go.opentelemetry.io/otel/sdk/trace"
|
||||||
|
@ -82,6 +83,10 @@ func detect() error {
|
||||||
if exp == nil {
|
if exp == nil {
|
||||||
return nil
|
return nil
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// enable log with traceID when valid exporter
|
||||||
|
bklog.EnableLogWithTraceID(true)
|
||||||
|
|
||||||
res, err := resource.Detect(context.Background(), serviceNameDetector{})
|
res, err := resource.Detect(context.Background(), serviceNameDetector{})
|
||||||
if err != nil {
|
if err != nil {
|
||||||
return err
|
return err
|
||||||
|
|
Loading…
Reference in New Issue