logger

package
v0.6.0 Latest Latest
Warning

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

Go to latest
Published: Jul 26, 2025 License: MIT Imports: 7 Imported by: 0

Documentation

Index

Constants

View Source
const (
	ColorReset  = "\033[0m"
	ColorGray   = "\033[90m"
	ColorGreen  = "\033[32m"
	ColorYellow = "\033[33m"
	ColorRed    = "\033[31m"
	ColorBlue   = "\033[34m"
	ColorCyan   = "\033[36m"
)

ANSI color codes for terminal output

Variables

This section is empty.

Functions

func Debug

func Debug(format string, args ...any)

Convenience functions using the global logger

func Error

func Error(format string, args ...any)

func GetLevelColor

func GetLevelColor(level LogLevel) string

GetLevelColor returns the color code for a given log level

func Info

func Info(format string, args ...any)

func SetGlobalLogger

func SetGlobalLogger(logger Logger)

SetGlobalLogger sets the global logger

func Warn

func Warn(format string, args ...any)

Types

type DefaultLogger

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

DefaultLogger is the default logger implementation

func NewDefaultLogger

func NewDefaultLogger(prefix string) *DefaultLogger

NewDefaultLogger creates a new default logger

func (*DefaultLogger) Debug

func (l *DefaultLogger) Debug(format string, args ...any)

Debug logs a debug message

func (*DefaultLogger) Error

func (l *DefaultLogger) Error(format string, args ...any)

Error logs an error message

func (*DefaultLogger) GetLevel

func (l *DefaultLogger) GetLevel() LogLevel

GetLevel returns the current logging level

func (*DefaultLogger) Info

func (l *DefaultLogger) Info(format string, args ...any)

Info logs an info message

func (*DefaultLogger) SetLevel

func (l *DefaultLogger) SetLevel(level LogLevel)

SetLevel sets the logging level

func (*DefaultLogger) SetOutput

func (l *DefaultLogger) SetOutput(w io.Writer)

SetOutput sets the output writer

func (*DefaultLogger) Warn

func (l *DefaultLogger) Warn(format string, args ...any)

Warn logs a warning message

type LogLevel

type LogLevel int

LogLevel represents logging verbosity

const (
	LogLevelNone LogLevel = iota
	LogLevelError
	LogLevelWarn
	LogLevelInfo
	LogLevelDebug
)

func ParseLogLevel

func ParseLogLevel(level string) LogLevel

ParseLogLevel parses a log level string into a LogLevel

func (LogLevel) String

func (l LogLevel) String() string

String returns the string representation of the log level

type Logger

type Logger interface {
	Debug(format string, args ...any)
	Info(format string, args ...any)
	Warn(format string, args ...any)
	Error(format string, args ...any)

	// Configuration
	SetLevel(level LogLevel)
	GetLevel() LogLevel
	SetOutput(w io.Writer)
}

Logger interface defines core logging methods

func GetGlobalLogger

func GetGlobalLogger() Logger

GetGlobalLogger returns the global logger

type NullLogger

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

NullLogger is a logger that does nothing

func NewNullLogger

func NewNullLogger() *NullLogger

NewNullLogger creates a new null logger

func (*NullLogger) Debug

func (n *NullLogger) Debug(format string, args ...any)

func (*NullLogger) Error

func (n *NullLogger) Error(format string, args ...any)

func (*NullLogger) GetLevel

func (n *NullLogger) GetLevel() LogLevel

func (*NullLogger) Info

func (n *NullLogger) Info(format string, args ...any)

func (*NullLogger) SetLevel

func (n *NullLogger) SetLevel(level LogLevel)

func (*NullLogger) SetOutput

func (n *NullLogger) SetOutput(w io.Writer)

func (*NullLogger) Warn

func (n *NullLogger) Warn(format string, args ...any)

Jump to

Keyboard shortcuts

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