logger

package
v0.3.7 Latest Latest
Warning

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

Go to latest
Published: Aug 4, 2026 License: MIT Imports: 1 Imported by: 0

Documentation

Index

Constants

View Source
const (
	OptionCallerSkip = "caller-skip"
	OptionWithPrefix = "with-prefix"
)

Variables

View Source
var LogColorMap = map[LogLevel]Color{
	LogLevelError: LogColorRed,
	LogLevelWarn:  LogColorYellow,
	LogLevelInfo:  LogColorCyan,
	LogLevelDebug: LogColorWhite,
}

Functions

This section is empty.

Types

type Color

type Color uint8

Color represents a text color.

const (
	LogColorBlack Color = iota + 30
	LogColorRed
	LogColorGreen
	LogColorYellow
	LogColorBlue
	LogColorMagenta
	LogColorCyan
	LogColorWhite
)

func (Color) Add

func (c Color) Add(s string) string

Add adds the coloring to the given string.

type ILogger

type ILogger interface {
	Debug(args ...interface{})
	Debugf(format string, args ...interface{})
	DebugW(message string, keysAndValues ...interface{})
	Info(args ...interface{})
	Infof(format string, args ...interface{})
	InfoW(message string, keysAndValues ...interface{})
	Warn(args ...interface{})
	Warnf(format string, args ...interface{})
	WarnW(message string, keysAndValues ...interface{})
	Error(args ...interface{})
	Errorf(format string, args ...interface{})
	ErrorW(message string, keysAndValues ...interface{})
	WithPrefix(prefix string) ILogger
	SetLogLevel(level LogLevel)
	WithOptions(opts ...Option) ILogger // new api, can replace WithPrefix and SetLogLevel in the future
}

type LogLevel

type LogLevel uint32
const (
	LogLevelError LogLevel = iota
	LogLevelWarn
	LogLevelInfo
	LogLevelDebug
)

type LogMessage

type LogMessage struct {
	Timestamp int64
	Level     LogLevel
	Prefix    string
	Message   string
	Data      map[string]interface{}
}

type NoopLogger added in v0.3.7

type NoopLogger struct{}

NoopLogger discards all log messages. It is intended for dependency injection in tests that do not need to inspect logging behavior.

func (NoopLogger) Debug added in v0.3.7

func (NoopLogger) Debug(...interface{})

func (NoopLogger) DebugW added in v0.3.7

func (NoopLogger) DebugW(string, ...interface{})

func (NoopLogger) Debugf added in v0.3.7

func (NoopLogger) Debugf(string, ...interface{})

func (NoopLogger) Error added in v0.3.7

func (NoopLogger) Error(...interface{})

func (NoopLogger) ErrorW added in v0.3.7

func (NoopLogger) ErrorW(string, ...interface{})

func (NoopLogger) Errorf added in v0.3.7

func (NoopLogger) Errorf(string, ...interface{})

func (NoopLogger) Info added in v0.3.7

func (NoopLogger) Info(...interface{})

func (NoopLogger) InfoW added in v0.3.7

func (NoopLogger) InfoW(string, ...interface{})

func (NoopLogger) Infof added in v0.3.7

func (NoopLogger) Infof(string, ...interface{})

func (NoopLogger) SetLogLevel added in v0.3.7

func (NoopLogger) SetLogLevel(LogLevel)

func (NoopLogger) Warn added in v0.3.7

func (NoopLogger) Warn(...interface{})

func (NoopLogger) WarnW added in v0.3.7

func (NoopLogger) WarnW(string, ...interface{})

func (NoopLogger) Warnf added in v0.3.7

func (NoopLogger) Warnf(string, ...interface{})

func (NoopLogger) WithOptions added in v0.3.7

func (l NoopLogger) WithOptions(...Option) ILogger

func (NoopLogger) WithPrefix added in v0.3.7

func (l NoopLogger) WithPrefix(string) ILogger

type Option added in v0.3.2

type Option struct {
	Name  string
	Value interface{}
}

func WithCallerSkip added in v0.3.2

func WithCallerSkip(skip int) Option

func WithPrefix added in v0.3.2

func WithPrefix(prefix string) Option

Directories

Path Synopsis

Jump to

Keyboard shortcuts

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