Add interface to Træfik logger
This commit is contained in:
parent
253060b4f3
commit
c52f4b043d
1 changed files with 12 additions and 1 deletions
|
@ -10,8 +10,14 @@ import (
|
||||||
"github.com/sirupsen/logrus"
|
"github.com/sirupsen/logrus"
|
||||||
)
|
)
|
||||||
|
|
||||||
|
// Logger allows overriding the logrus logger behavior
|
||||||
|
type Logger interface {
|
||||||
|
logrus.FieldLogger
|
||||||
|
WriterLevel(logrus.Level) *io.PipeWriter
|
||||||
|
}
|
||||||
|
|
||||||
var (
|
var (
|
||||||
logger *logrus.Entry
|
logger Logger
|
||||||
logFilePath string
|
logFilePath string
|
||||||
logFile *os.File
|
logFile *os.File
|
||||||
)
|
)
|
||||||
|
@ -41,6 +47,11 @@ func SetLevel(level logrus.Level) {
|
||||||
logrus.SetLevel(level)
|
logrus.SetLevel(level)
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// SetLogger sets the logger.
|
||||||
|
func SetLogger(l Logger) {
|
||||||
|
logger = l
|
||||||
|
}
|
||||||
|
|
||||||
// GetLevel returns the standard logger level.
|
// GetLevel returns the standard logger level.
|
||||||
func GetLevel() logrus.Level {
|
func GetLevel() logrus.Level {
|
||||||
return logrus.GetLevel()
|
return logrus.GetLevel()
|
||||||
|
|
Loading…
Reference in a new issue