r11_urpm-repo/logger.go
2025-01-31 23:52:08 +03:00

30 lines
No EOL
705 B
Go

package main
import (
"github.com/sirupsen/logrus"
"github.com/spf13/viper"
)
var logger *logrus.Logger
func initLogger() {
logger = &logrus.Logger{
Out: logrus.StandardLogger().Out,
Formatter: &logrus.TextFormatter{},
Level: logrus.InfoLevel,
ReportCaller: true,
}
logLevel := viper.GetString("log.level")
switch logLevel {
case "debug":
logger.SetLevel(logrus.DebugLevel)
case "info":
logger.SetLevel(logrus.InfoLevel)
case "warn":
logger.SetLevel(logrus.WarnLevel)
case "error":
logger.SetLevel(logrus.ErrorLevel)
default:
logger.SetLevel(logrus.InfoLevel)
}
}