52 lines
998 B
Go
Raw Normal View History

package tfa
2019-01-22 12:40:14 +00:00
import (
"os"
"github.com/sirupsen/logrus"
)
var log *logrus.Logger
2020-05-11 14:42:33 +01:00
// NewDefaultLogger creates a new logger based on the current configuration
func NewDefaultLogger() *logrus.Logger {
2019-01-22 12:40:14 +00:00
// Setup logger
log = logrus.StandardLogger()
2019-01-22 12:40:14 +00:00
logrus.SetOutput(os.Stdout)
// Set logger format
switch config.LogFormat {
2019-01-22 12:40:14 +00:00
case "pretty":
break
case "json":
logrus.SetFormatter(&logrus.JSONFormatter{})
// "text" is the default
default:
logrus.SetFormatter(&logrus.TextFormatter{
DisableColors: true,
FullTimestamp: true,
})
}
// Set logger level
switch config.LogLevel {
2019-01-22 12:40:14 +00:00
case "trace":
logrus.SetLevel(logrus.TraceLevel)
case "debug":
logrus.SetLevel(logrus.DebugLevel)
case "info":
logrus.SetLevel(logrus.InfoLevel)
case "error":
logrus.SetLevel(logrus.ErrorLevel)
case "fatal":
logrus.SetLevel(logrus.FatalLevel)
case "panic":
logrus.SetLevel(logrus.PanicLevel)
// warn is the default
default:
logrus.SetLevel(logrus.WarnLevel)
}
return log
}