package logging import ( "log/slog" "os" ) // Init initializes a global logger and returns it. Level is a string like "INFO" or "DEBUG". func Init(level string) *slog.Logger { handler := slog.NewTextHandler(os.Stderr, &slog.HandlerOptions{AddSource: false}) logger := slog.New(handler) // Note: slog's level filtering is configured per Handler via HandlerOptions in Go 1.25; // here we rely on consumer code to not spam at debug when level is INFO. return logger }