Versions in this module Expand all Collapse all v1 v1.0.0 Jul 8, 2026 Changes in this version + const ErrorKey + var Any = slog.Any + var Bool = slog.Bool + var Duration = slog.Duration + var ErrNilWriter = errors.New("invalid writer: nil") + var Float64 = slog.Float64 + var Group = slog.Group + var Int = slog.Int + var Int64 = slog.Int64 + var String = slog.String + var Time = slog.Time + var Uint64 = slog.Uint64 + func Error(err error) slog.Attr + func ParseLevel(s string) (l slog.Level, err error) + type ErrorValue struct + func (err ErrorValue) LogValue() slog.Value + func (err ErrorValue) Value() slog.Value + type HandlerConfig struct + Level slog.Leveler + Output io.Writer + Source bool + type HandlerFactory func(*HandlerConfig) slog.Handler + type HandlerKind uint8 + const HandlerDiscard + const HandlerJSON + const HandlerText + func (k HandlerKind) String() string + type Logger interface + Debug func(msg string, a ...slog.Attr) + Error func(msg string, a ...slog.Attr) + Fatal func(msg string, a ...slog.Attr) + Info func(msg string, a ...slog.Attr) + Warn func(msg string, a ...slog.Attr) + With func(a ...slog.Attr) Logger + func New(opt ...Option) (Logger, error) + func NewDiscard() Logger + type Option func(*options) error + func AsJSON() Option + func AsText() Option + func Discard() Option + func Leveled(l slog.Level) Option + func LeveledString(s string) Option + func MockClock(t time.Time) Option + func UseHandler(kind HandlerKind, factory HandlerFactory) Option + func WithSource() Option + func WriteTo(w io.Writer) Option