Skip to content

Commit c52f4b0

Browse files
nmengintraefiker
authored andcommitted
Add interface to Træfik logger
1 parent 253060b commit c52f4b0

File tree

1 file changed

+12
-1
lines changed

1 file changed

+12
-1
lines changed

log/logger.go

+12-1
Original file line numberDiff line numberDiff line change
@@ -10,8 +10,14 @@ import (
1010
"github.com/sirupsen/logrus"
1111
)
1212

13+
// Logger allows overriding the logrus logger behavior
14+
type Logger interface {
15+
logrus.FieldLogger
16+
WriterLevel(logrus.Level) *io.PipeWriter
17+
}
18+
1319
var (
14-
logger *logrus.Entry
20+
logger Logger
1521
logFilePath string
1622
logFile *os.File
1723
)
@@ -41,6 +47,11 @@ func SetLevel(level logrus.Level) {
4147
logrus.SetLevel(level)
4248
}
4349

50+
// SetLogger sets the logger.
51+
func SetLogger(l Logger) {
52+
logger = l
53+
}
54+
4455
// GetLevel returns the standard logger level.
4556
func GetLevel() logrus.Level {
4657
return logrus.GetLevel()

0 commit comments

Comments
 (0)