logger

package
v0.0.3 Latest Latest
Warning

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

Go to latest
Published: Jul 10, 2025 License: MIT Imports: 6 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func SetDefaultLogger

func SetDefaultLogger(l Logger)

func SetLevel

func SetLevel(level LogLevel)

Types

type Fields

type Fields map[string]any

type LogLevel

type LogLevel int

LogLevel represents logging severity levels

const (
	LevelDebug LogLevel = iota
	LevelInfo
	LevelWarn
	LevelError
	LevelFatal
)

func (LogLevel) String

func (l LogLevel) String() string

type Logger

type Logger interface {
	Debug(args ...any)
	Debugf(format string, args ...any)
	Debugw(msg string, fields Fields)

	Info(args ...any)
	Infof(format string, args ...any)
	Infow(msg string, fields Fields)

	Warn(args ...any)
	Warnf(format string, args ...any)
	Warnw(msg string, fields Fields)

	Err(err error, args ...any)
	Error(args ...any)
	Errorf(format string, args ...any)
	Errorw(msg string, fields Fields)

	Fatal(args ...any)
	Fatalf(format string, args ...any)
	Fatalw(msg string, fields Fields)

	With(fields Fields) Logger
	SetLevel(level LogLevel)
}

Logger interface for framework and application logging

var DefaultLogger Logger = NewStdLogger(os.Stdout)

DefaultLogger logger instance

func NewNopLogger

func NewNopLogger() Logger

NewNopLogger creates a no-operation logger

func NewStdLogger

func NewStdLogger(w io.Writer) Logger

NewStdLogger creates a new stdLogger instance

type NopLogger

type NopLogger struct{}

NopLogger implements the Logger interface with no-op methods

func (*NopLogger) Debug

func (n *NopLogger) Debug(args ...any)

func (*NopLogger) Debugf

func (n *NopLogger) Debugf(format string, args ...any)

func (*NopLogger) Debugw

func (n *NopLogger) Debugw(msg string, fields Fields)

func (*NopLogger) Err

func (n *NopLogger) Err(err error, args ...any)

func (*NopLogger) Error

func (n *NopLogger) Error(args ...any)

func (*NopLogger) Errorf

func (n *NopLogger) Errorf(format string, args ...any)

func (*NopLogger) Errorw

func (n *NopLogger) Errorw(msg string, fields Fields)

func (*NopLogger) Fatal

func (n *NopLogger) Fatal(args ...any)

func (*NopLogger) Fatalf

func (n *NopLogger) Fatalf(format string, args ...any)

func (*NopLogger) Fatalw

func (n *NopLogger) Fatalw(msg string, fields Fields)

func (*NopLogger) Info

func (n *NopLogger) Info(args ...any)

func (*NopLogger) Infof

func (n *NopLogger) Infof(format string, args ...any)

func (*NopLogger) Infow

func (n *NopLogger) Infow(msg string, fields Fields)

func (*NopLogger) SetLevel

func (n *NopLogger) SetLevel(level LogLevel)

func (*NopLogger) Warn

func (n *NopLogger) Warn(args ...any)

func (*NopLogger) Warnf

func (n *NopLogger) Warnf(format string, args ...any)

func (*NopLogger) Warnw

func (n *NopLogger) Warnw(msg string, fields Fields)

func (*NopLogger) With

func (n *NopLogger) With(fields Fields) Logger

Directories

Path Synopsis

Jump to

Keyboard shortcuts

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