log

package
v0.0.5 Latest Latest
Warning

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

Go to latest
Published: Sep 22, 2025 License: GPL-3.0 Imports: 5 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func SetGlobal

func SetGlobal(l *Logger)

SetGlobal sets the global logger instance

Types

type Logger

type Logger struct {
	zerolog.Logger
	// contains filtered or unexported fields
}

Logger is a wrapped zerolog logger with thread-safe capabilities

func FromContext

func FromContext(ctx context.Context) *Logger

FromContext retrieves logger from context, falls back to global logger if not found

func Global

func Global() *Logger

Global returns the global logger instance (thread-safe initialization)

func New

func New(w io.Writer) *Logger

New creates a new logger with the given output writer

func (*Logger) Debug

func (l *Logger) Debug() *zerolog.Event

Debug creates a debug level log event

func (*Logger) Error

func (l *Logger) Error() *zerolog.Event

Error creates an error level log event

func (*Logger) Fatal

func (l *Logger) Fatal() *zerolog.Event

Fatal creates a fatal level log event and exits

func (*Logger) Hook

func (l *Logger) Hook(h zerolog.Hook) *Logger

Hook adds a hook to the logger

func (*Logger) Info

func (l *Logger) Info() *zerolog.Event

Info creates an info level log event

func (*Logger) Level

func (l *Logger) Level(level zerolog.Level) *Logger

Level sets the logging level (thread-safe)

func (*Logger) Log

func (l *Logger) Log() *zerolog.Event

Log creates a log event without specific level

func (*Logger) Output

func (l *Logger) Output(w io.Writer) *Logger

Output sets the output writer for the logger (thread-safe)

func (*Logger) Panic

func (l *Logger) Panic() *zerolog.Event

Panic creates a panic level log event and panics

func (*Logger) Print

func (l *Logger) Print(v ...any)

Print provides compatibility with standard log package (no level)

func (*Logger) Printf

func (l *Logger) Printf(format string, v ...any)

Printf provides compatibility with standard log package (formatted, no level)

func (*Logger) Sample

func (l *Logger) Sample(s zerolog.Sampler) *Logger

Sample creates a sampled logger

func (*Logger) Warn

func (l *Logger) Warn() *zerolog.Event

Warn creates a warning level log event

func (*Logger) With

func (l *Logger) With() zerolog.Context

With returns a zerolog.Context for adding structured fields

func (*Logger) WithContext

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

WithContext returns a new context with the logger embedded

Jump to

Keyboard shortcuts

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