Documentation
¶
Index ¶
- Constants
- Variables
- func Get(kind, format string, defaultLogLevel slog.Level) (slog.Handler, error)deprecated
- func RegisterHandler(kind string, handler slog.Handler)deprecated
- func RegisterHandlerFactory(kind string, factory HandlerFactory)deprecated
- func RegisterWriter(kind string, writer WriterFactory)deprecated
- type DefaultRegistryHandle
- type HandlerFactory
- type Options
- type Registry
- func (r *Registry) Get(kind, format string, defaultLogLevel slog.Level) (slog.Handler, error)
- func (r *Registry) RegisterHandler(kind string, handler slog.Handler)
- func (r *Registry) RegisterHandlerFactory(kind string, factory HandlerFactory)
- func (r *Registry) RegisterWriter(kind string, writer WriterFactory)
- func (r *Registry) Resolve(options Options) (Result, error)
- type Result
- type WriterFactory
Constants ¶
const ( FormatText = "text" FormatJSON = "json" )
Variables ¶
var ErrNotFoundHandler = errors.New("not found handler")
Functions ¶
func RegisterHandler
deprecated
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
HandlerFactory creates 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) RegisterHandler ¶ added in v1.1.0
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.
type WriterFactory ¶ added in v1.1.0
type WriterFactory func() (io.Writer, *slog.HandlerOptions, error)
WriterFactory creates an output writer and handler options.