...

Package slogr

import "github.com/go-logr/logr/slogr"
Overview
Index

Overview ▾

Package slogr enables usage of a slog.Handler with logr.Logger as front-end API and of a logr.LogSink through the slog.Handler and thus slog.Logger APIs.

See the README in the top-level [./logr] package for a discussion of interoperability.

Deprecated: use the main logr package instead.

func NewLogr

func NewLogr(handler slog.Handler) logr.Logger

NewLogr returns a logr.Logger which writes to the slog.Handler.

Deprecated: use logr.FromSlogHandler instead.

func NewSlogHandler

func NewSlogHandler(logger logr.Logger) slog.Handler

NewSlogHandler returns a slog.Handler which writes to the same sink as the logr.Logger.

Deprecated: use logr.ToSlogHandler instead.

func ToSlogHandler

func ToSlogHandler(logger logr.Logger) slog.Handler

ToSlogHandler returns a slog.Handler which writes to the same sink as the logr.Logger.

Deprecated: use logr.ToSlogHandler instead.

type SlogSink

SlogSink is an optional interface that a LogSink can implement to support logging through the slog.Logger or slog.Handler APIs better.

Deprecated: use logr.SlogSink instead.

type SlogSink = logr.SlogSink