handlers

package
v1.1.2 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: May 8, 2026 License: GPL-3.0 Imports: 5 Imported by: 0

Documentation

Index

Constants

View Source
const (
	FormatText = "text"
	FormatJSON = "json"
)

Variables

View Source
var ErrNotFoundHandler = errors.New("not found handler")

Functions

func Get deprecated

func Get(kind, format string, defaultLogLevel slog.Level) (slog.Handler, error)

Get resolves a handler from the package-level compatibility registry.

Deprecated: use Registry.Get on an explicit registry.

func RegisterHandler deprecated

func RegisterHandler(kind string, handler slog.Handler)

RegisterHandler stores a concrete handler on the package-level compatibility registry.

Deprecated: use Registry.RegisterHandler on an explicit registry.

func RegisterHandlerFactory deprecated added in v1.1.0

func RegisterHandlerFactory(kind string, factory HandlerFactory)

RegisterHandlerFactory stores a handler factory on the package-level compatibility registry.

Deprecated: use Registry.RegisterHandlerFactory on an explicit registry.

func RegisterWriter deprecated

func RegisterWriter(kind string, writer WriterFactory)

RegisterWriter stores a writer factory on the package-level compatibility registry.

Deprecated: use Registry.RegisterWriter on an explicit registry.

Types

type DefaultRegistryHandle added in v1.1.0

type DefaultRegistryHandle struct {
	// contains filtered or unexported fields
}

DefaultRegistryHandle restores a previous package-level handler registry.

func InstallDefaultRegistry added in v1.1.0

func InstallDefaultRegistry(registry *Registry) *DefaultRegistryHandle

InstallDefaultRegistry installs a scoped package-level handler registry.

func (*DefaultRegistryHandle) Close added in v1.1.0

func (h *DefaultRegistryHandle) Close() error

Close restores the previous package-level handler registry.

type HandlerFactory added in v1.1.0

type HandlerFactory func() slog.Handler

HandlerFactory creates a slog handler.

type Options added in v1.1.0

type Options struct {
	Kind            string
	Format          string
	DefaultLogLevel slog.Level
}

Options is the core-owned input for resolving a slog handler.

type Registry added in v1.1.0

type Registry struct {
	// contains filtered or unexported fields
}

Registry owns slog handler factories for explicit application composition.

func DefaultRegistry added in v1.1.0

func DefaultRegistry() *Registry

DefaultRegistry returns the package-level compatibility registry.

func NewRegistry added in v1.1.0

func NewRegistry() *Registry

NewRegistry creates an isolated slog handler registry.

func (*Registry) Get added in v1.1.0

func (r *Registry) Get(kind, format string, defaultLogLevel slog.Level) (slog.Handler, error)

Get resolves a handler from this registry.

func (*Registry) RegisterHandler added in v1.1.0

func (r *Registry) RegisterHandler(kind string, handler slog.Handler)

RegisterHandler stores a concrete handler on this registry.

func (*Registry) RegisterHandlerFactory added in v1.1.0

func (r *Registry) RegisterHandlerFactory(kind string, factory HandlerFactory)

RegisterHandlerFactory stores a handler factory on this registry.

func (*Registry) RegisterWriter added in v1.1.0

func (r *Registry) RegisterWriter(kind string, writer WriterFactory)

RegisterWriter stores a writer factory on this registry.

func (*Registry) Resolve added in v1.1.0

func (r *Registry) Resolve(options Options) (Result, error)

Resolve returns a log handler with metadata that does not expose registered factory internals.

type Result added in v1.1.0

type Result struct {
	Kind    string
	Format  string
	Handler slog.Handler
}

Result is the core-owned result for handler resolution.

func Resolve deprecated added in v1.1.0

func Resolve(options Options) (Result, error)

Resolve returns a log handler with metadata that does not expose registered factory internals.

Deprecated: use Registry.Resolve on an explicit registry.

type WriterFactory added in v1.1.0

type WriterFactory func() (io.Writer, *slog.HandlerOptions, error)

WriterFactory creates an output writer and handler options.

Directories

Path Synopsis
Package logfile provides a legacy opt-in slog writer that appends log events to a local file.
Package logfile provides a legacy opt-in slog writer that appends log events to a local file.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL