bmclib/logging/logging.go
Jacob Weinstock 3e94ce7ca5 Update dependencies; registrar, logr, logrusr
Signed-off-by: Jacob Weinstock <jakobweinstock@gmail.com>
2021-11-24 20:59:51 -07:00

29 lines
590 B
Go

package logging
import (
"os"
"github.com/bombsimon/logrusr/v2"
"github.com/go-logr/logr"
"github.com/sirupsen/logrus"
)
// DefaultLogger if no client logger is defined
func DefaultLogger() logr.Logger {
logrusLog := logrus.New()
logrusLog.SetFormatter(&logrus.JSONFormatter{})
logrusLog.SetOutput(os.Stdout)
switch os.Getenv("BMCLIB_LOG_LEVEL") {
case "debug":
logrusLog.SetLevel(logrus.DebugLevel)
case "trace":
logrusLog.SetLevel(logrus.TraceLevel)
logrusLog.SetReportCaller(true)
default:
logrusLog.SetLevel(logrus.InfoLevel)
}
return logrusr.New(logrusLog)
}