16 lines
474 B
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
|
|
}
|