r11_urpm-repo/logger.go

30 lines
705 B
Go
Raw Normal View History

2025-01-13 19:23:44 +03:00
package main
import (
"github.com/sirupsen/logrus"
"github.com/spf13/viper"
)
var logger *logrus.Logger
func initLogger() {
logger = &logrus.Logger{
Out: logrus.StandardLogger().Out,
2025-01-31 23:52:08 +03:00
Formatter: &logrus.TextFormatter{},
2025-01-13 19:23:44 +03:00
Level: logrus.InfoLevel,
ReportCaller: true,
}
logLevel := viper.GetString("log.level")
2025-01-31 23:52:08 +03:00
switch logLevel {
case "debug":
2025-01-13 19:23:44 +03:00
logger.SetLevel(logrus.DebugLevel)
2025-01-31 23:52:08 +03:00
case "info":
2025-01-13 19:23:44 +03:00
logger.SetLevel(logrus.InfoLevel)
2025-01-31 23:52:08 +03:00
case "warn":
2025-01-13 19:23:44 +03:00
logger.SetLevel(logrus.WarnLevel)
2025-01-31 23:52:08 +03:00
case "error":
2025-01-13 19:23:44 +03:00
logger.SetLevel(logrus.ErrorLevel)
2025-01-31 23:52:08 +03:00
default:
logger.SetLevel(logrus.InfoLevel)
2025-01-13 19:23:44 +03:00
}
}