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
|
|
|
}
|
|
|
|
}
|