Versions in this module Expand all Collapse all v0 v0.1.0 Jul 4, 2026 Changes in this version + var ErrHandlerClosed = errors.New("go-logger: handler is closed") + type AsyncHandler struct + func NewAsyncHandler(inner slog.Handler, opts ...AsyncOption) *AsyncHandler + func (h *AsyncHandler) Close() error + func (h *AsyncHandler) CloseContext(ctx context.Context) error + func (h *AsyncHandler) DroppedCount() uint64 + func (h *AsyncHandler) Enabled(ctx context.Context, level slog.Level) bool + func (h *AsyncHandler) Flush() error + func (h *AsyncHandler) FlushContext(ctx context.Context) error + func (h *AsyncHandler) Handle(ctx context.Context, r slog.Record) error + func (h *AsyncHandler) Stats() AsyncStats + func (h *AsyncHandler) Unwrap() slog.Handler + func (h *AsyncHandler) WithAttrs(attrs []slog.Attr) slog.Handler + func (h *AsyncHandler) WithGroup(name string) slog.Handler + type AsyncOption func(*asyncOptions) + func WithAsyncBypassLevel(level slog.Level) AsyncOption + func WithBufferSize(size int) AsyncOption + func WithDropPolicy(policy DropPolicy) AsyncOption + type AsyncStats struct + Dropped uint64 + Errors uint64 + QueueLen int + Written uint64 + type DropPolicy int + const Block + const DropNewest + const SyncFallback + type ModuleConfig struct + func NewModuleConfig(defaultLevel slog.Level) *ModuleConfig + func (c *ModuleConfig) SetDefaultLevel(level slog.Level) + func (c *ModuleConfig) SetLevel(component string, level slog.Level) + func (c *ModuleConfig) SetLevels(spec string) error + type ModuleHandler struct + func NewModuleHandler(inner slog.Handler, config *ModuleConfig) *ModuleHandler + func (h *ModuleHandler) Enabled(ctx context.Context, level slog.Level) bool + func (h *ModuleHandler) Handle(ctx context.Context, r slog.Record) error + func (h *ModuleHandler) Unwrap() slog.Handler + func (h *ModuleHandler) WithAttrs(attrs []slog.Attr) slog.Handler + func (h *ModuleHandler) WithGroup(name string) slog.Handler + type MultiHandler struct + func NewMultiHandler(handlers ...slog.Handler) *MultiHandler + func (m *MultiHandler) CloseContext(ctx context.Context) error + func (m *MultiHandler) Enabled(ctx context.Context, level slog.Level) bool + func (m *MultiHandler) FlushContext(ctx context.Context) error + func (m *MultiHandler) Handle(ctx context.Context, r slog.Record) error + func (m *MultiHandler) WithAttrs(attrs []slog.Attr) slog.Handler + func (m *MultiHandler) WithGroup(name string) slog.Handler + type RedactOption func(*redactOptions) + func WithRedactFunc(fn func(groups []string, key string, value slog.Value) slog.Value) RedactOption + func WithRedactKeys(keys ...string) RedactOption + func WithRedactPatterns(patterns ...string) RedactOption + type RedactionHandler struct + func NewRedactionHandler(inner slog.Handler, opts ...RedactOption) *RedactionHandler + func (h *RedactionHandler) Enabled(ctx context.Context, level slog.Level) bool + func (h *RedactionHandler) Handle(ctx context.Context, r slog.Record) error + func (h *RedactionHandler) Unwrap() slog.Handler + func (h *RedactionHandler) WithAttrs(attrs []slog.Attr) slog.Handler + func (h *RedactionHandler) WithGroup(name string) slog.Handler + type SampleOption func(*sampleOptions) + func WithSampleByLevel(rates map[slog.Level]float64) SampleOption + func WithSampleBypassLevel(level slog.Level) SampleOption + func WithSampleRate(rate float64) SampleOption + type SampleStats struct + Dropped uint64 + Passed uint64 + type SamplingHandler struct + func NewSamplingHandler(inner slog.Handler, opts ...SampleOption) *SamplingHandler + func (h *SamplingHandler) Enabled(ctx context.Context, level slog.Level) bool + func (h *SamplingHandler) Handle(ctx context.Context, r slog.Record) error + func (h *SamplingHandler) SetRate(rate float64) + func (h *SamplingHandler) Stats() SampleStats + func (h *SamplingHandler) Unwrap() slog.Handler + func (h *SamplingHandler) WithAttrs(attrs []slog.Attr) slog.Handler + func (h *SamplingHandler) WithGroup(name string) slog.Handler