package logger import ( "log/slog" "os" ) var currentLevel = slog.LevelInfo func init() { opts := &slog.HandlerOptions{ Level: currentLevel, } logger := slog.New(slog.NewJSONHandler(os.Stdout, opts)) slog.SetDefault(logger) } func SetLevel(level slog.Level) { currentLevel = level opts := &slog.HandlerOptions{ Level: currentLevel, } logger := slog.New(slog.NewJSONHandler(os.Stdout, opts)) slog.SetDefault(logger) } func SetTextHandler() { opts := &slog.HandlerOptions{ Level: currentLevel, } logger := slog.New(slog.NewTextHandler(os.Stdout, opts)) slog.SetDefault(logger) }