logger

package
v0.0.4 Latest Latest
Warning

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

Go to latest
Published: Jun 25, 2026 License: Apache-2.0 Imports: 9 Imported by: 0

Documentation

Overview

Package logger wraps log/slog with pluggable output sinks (stderr, OTel, ...).

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func FromContext

func FromContext(ctx context.Context) *slog.Logger

FromContext returns the Logger stored in ctx, or slog.Default() if none.

func New

func New(opts Options) (*slog.Logger, error)

New builds a *slog.Logger writing to all enabled sinks (or discarding if none).

func NewFanoutHandler

func NewFanoutHandler(handlers ...slog.Handler) slog.Handler

NewFanoutHandler returns a Handler delegating to each of hs.

func ParseLevel

func ParseLevel(s string) slog.Level

ParseLevel maps a flag string to slog.Level; unknown values yield Info.

func WithContext

func WithContext(ctx context.Context, l *slog.Logger) context.Context

WithContext returns a copy of ctx carrying l.

Types

type Options

type Options struct {
	Level          slog.Level
	AddSource      bool
	JSON           bool
	Stderr         bool
	OTel           bool
	OTelScope      string // default "pigo-<hostname>"
	LoggerProvider *sdklog.LoggerProvider
}

Options configures Logger sinks and format.

Jump to

Keyboard shortcuts

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