mirror of
https://github.com/bmc-toolbox/bmclib.git
synced 2025-06-03 05:14:43 +00:00
29 lines
590 B
Go
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)
|
|
}
|