logger

package
v1.9.8 Latest Latest
Warning

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

Go to latest
Published: May 19, 2026 License: MIT Imports: 4 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type Level added in v1.9.7

type Level int

Level represents a log severity level.

const (
	DEBUG Level = iota
	INFO
	WARNING
	ERROR
)

func (Level) String added in v1.9.7

func (l Level) String() string

String returns the string representation of a log level.

type LogFileDriver

type LogFileDriver struct {
	FilePath string
}

func (LogFileDriver) GetTarget

func (f LogFileDriver) GetTarget() interface{}

type LogNullDriver

type LogNullDriver struct{}

func (LogNullDriver) GetTarget

func (n LogNullDriver) GetTarget() interface{}

type Logger

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

func NewLogger

func NewLogger(driver LogsDriver) *Logger

NewLogger creates a new Logger with the given driver and a minimum level of DEBUG (all levels logged).

func NewLoggerWithLevel added in v1.9.7

func NewLoggerWithLevel(driver LogsDriver, minLevel Level) *Logger

NewLoggerWithLevel creates a new Logger with the given driver and minimum log level. Messages below the minimum level will be discarded. Stdout output is disabled by default.

func NewLoggerWithStdout added in v1.9.7

func NewLoggerWithStdout(driver LogsDriver, minLevel Level, stdoutEnabled bool) *Logger

NewLoggerWithStdout creates a new Logger with the given driver, minimum log level, and optionally writes to stdout in addition to the target file. When stdoutEnabled is true, log messages are written to both the target and stdout. ANSI color codes are applied to log prefixes in terminal output only.

func ResolveLogger

func ResolveLogger() *Logger

func (*Logger) Close added in v1.9.7

func (l *Logger) Close() error

func (*Logger) Debug

func (l *Logger) Debug(msg interface{})

func (*Logger) Error

func (l *Logger) Error(msg interface{})

func (*Logger) GetLevel added in v1.9.7

func (l *Logger) GetLevel() Level

GetLevel returns the current minimum log level.

func (*Logger) Info

func (l *Logger) Info(msg interface{})

func (*Logger) SetLevel added in v1.9.7

func (l *Logger) SetLevel(level Level)

SetLevel sets the minimum log level for the logger. Messages below this level will be discarded.

func (*Logger) Warning

func (l *Logger) Warning(msg interface{})

type LogsDriver

type LogsDriver interface {
	GetTarget() interface{}
}

Jump to

Keyboard shortcuts

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