logging

package
v0.1.2 Latest Latest
Warning

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

Go to latest
Published: Nov 29, 2025 License: Apache-2.0 Imports: 8 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func Init

func Init(cfg *Config) (io.Closer, error)

func InitWithFS

func InitWithFS(fs filesystem.Filesystem, verbosity VerbosityLevel, file, format string) (io.Closer, error)

func Nop

func Nop() *slog.Logger

Types

type Config

type Config struct {
	Verbosity VerbosityLevel        // default Info
	File      string                // "" = console only
	Format    string                // "text" (default) | "json"
	FS        filesystem.Filesystem // if nil, uses filesystem.DefaultFS{}
}

type MultiDestHandler

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

func NewMultiDestHandler

func NewMultiDestHandler(handlers ...slog.Handler) *MultiDestHandler

func (*MultiDestHandler) Enabled

func (h *MultiDestHandler) Enabled(ctx context.Context, level slog.Level) bool

func (*MultiDestHandler) Handle

func (h *MultiDestHandler) Handle(ctx context.Context, r slog.Record) error

func (*MultiDestHandler) WithAttrs

func (h *MultiDestHandler) WithAttrs(attrs []slog.Attr) slog.Handler

func (*MultiDestHandler) WithGroup

func (h *MultiDestHandler) WithGroup(name string) slog.Handler

type VerbosityLevel

type VerbosityLevel int
const (
	Verbose VerbosityLevel = iota
	Info
	Warning
	Error
	Off
)

func ParseVerbosity

func ParseVerbosity(s string) (VerbosityLevel, error)

func (VerbosityLevel) SlogLevel

func (v VerbosityLevel) SlogLevel() slog.Level

Jump to

Keyboard shortcuts

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