godash/logging/logging.go
2022-11-27 11:25:57 +01:00

24 lines
583 B
Go

package logging
import (
"github.com/sirupsen/logrus"
"godash/config"
)
var LogrusFormatter = &logrus.TextFormatter{TimestampFormat: "2006/01/02 15:04:05", FullTimestamp: true, DisableSorting: true}
func NewGlobalLogger() {
var conf PackageConfig
logrus.SetFormatter(LogrusFormatter)
config.ParseViperConfig(&conf, config.AddViperConfig("logging"))
conf.setConfigLogLevel()
}
func (conf *PackageConfig) setConfigLogLevel() {
logLevel, err := logrus.ParseLevel(conf.LogLevel)
if err != nil {
logrus.SetLevel(logrus.FatalLevel)
} else {
logrus.SetLevel(logLevel)
}
}