51 lines
922 B
Go
Raw Permalink Normal View History

package tfa
2019-01-22 12:40:14 +00:00
import (
"os"
"github.com/sirupsen/logrus"
)
var log *logrus.Logger
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
}