From f2c585a59a98c904587e2df4f546db98c40f80e4 Mon Sep 17 00:00:00 2001 From: Lantao Liu Date: Wed, 7 Feb 2018 01:02:10 +0000 Subject: [PATCH] Fix trace level support. Signed-off-by: Lantao Liu --- log/context.go | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/log/context.go b/log/context.go index 48af28744..8ec69bc00 100644 --- a/log/context.go +++ b/log/context.go @@ -2,6 +2,7 @@ package log import ( "context" + "sync/atomic" "github.com/sirupsen/logrus" ) @@ -54,14 +55,16 @@ func GetLogger(ctx context.Context) *logrus.Entry { // Trace logs a message at level Trace with the log entry passed-in. func Trace(e *logrus.Entry, args ...interface{}) { - if e.Level >= TraceLevel { + level := logrus.Level(atomic.LoadUint32((*uint32)(&e.Logger.Level))) + if level >= TraceLevel { e.Debug(args...) } } // Tracef logs a message at level Trace with the log entry passed-in. func Tracef(e *logrus.Entry, format string, args ...interface{}) { - if e.Level >= TraceLevel { + level := logrus.Level(atomic.LoadUint32((*uint32)(&e.Logger.Level))) + if level >= TraceLevel { e.Debugf(format, args...) } }