Merge pull request #2111 from Random-Liu/fix-trace-level

Fix trace level support.
This commit is contained in:
Michael Crosby 2018-02-07 10:38:32 -05:00 committed by GitHub
commit f12ba2407e
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -2,6 +2,7 @@ package log
import ( import (
"context" "context"
"sync/atomic"
"github.com/sirupsen/logrus" "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. // Trace logs a message at level Trace with the log entry passed-in.
func Trace(e *logrus.Entry, args ...interface{}) { 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...) e.Debug(args...)
} }
} }
// Tracef logs a message at level Trace with the log entry passed-in. // Tracef logs a message at level Trace with the log entry passed-in.
func Tracef(e *logrus.Entry, format string, args ...interface{}) { 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...) e.Debugf(format, args...)
} }
} }