Files
yamusic-bot/pkg/logging/logger.go

31 lines
559 B
Go

package logging
import (
"log/slog"
"os"
)
// NewLogger создает и настраивает новый экземпляр slog.Logger.
func NewLogger(logLevel string) *slog.Logger {
var level slog.Level
switch logLevel {
case "debug":
level = slog.LevelDebug
case "info":
level = slog.LevelInfo
case "warn":
level = slog.LevelWarn
case "error":
level = slog.LevelError
default:
level = slog.LevelInfo
}
opts := &slog.HandlerOptions{
Level: level,
}
handler := slog.NewTextHandler(os.Stdout, opts)
return slog.New(handler)
}