package slogr

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

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.

Index

Functions

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.

Types

type SlogSink

type SlogSink = logr.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.

Source Files

slogr.go

Version
v1.4.2 (latest)
Published
May 20, 2024
Platform
linux/amd64
Imports
2 packages
Last checked
5 days ago

Tools for package owners.