reddit-scrapper/internal/logging/logger.go

16 lines
474 B
Go

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
}