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