logger

package
v0.3.5 Latest Latest
Warning

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

Go to latest
Published: Mar 13, 2025 License: MIT Imports: 3 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

View Source
var LevelMap = map[Level]string{
	ErrorLevel: "error",
	WarnLevel:  "warn",
	InfoLevel:  "info",
	DebugLevel: "debug",
	TraceLevel: "trace",
}

Functions

func NoopLogFunc added in v0.2.0

func NoopLogFunc(payload LogPayload)

Types

type Level

type Level uint32

Level type

const (
	// ErrorLevel level. Logs. Used for errors that should definitely be noted.
	// Commonly used for hooks to send errors to an error tracking service.
	ErrorLevel Level = iota
	// WarnLevel level. Non-critical entries that deserve eyes.
	WarnLevel
	// InfoLevel level. General operational entries about what's going on inside the
	// application.
	InfoLevel
	// DebugLevel level. Usually only enabled when debugging. Very verbose logging.
	DebugLevel
	// TraceLevel level. Designates finer-grained informational events than the Debug.
	TraceLevel
)

type LogFunc added in v0.2.0

type LogFunc func(payload LogPayload)

func NewSimpleLogFunc added in v0.2.0

func NewSimpleLogFunc(level Level) LogFunc

NewSimpleLogFunc returns a simple logging func

type LogPayload added in v0.2.0

type LogPayload struct {
	Level   Level
	Fields  map[string]interface{}
	Error   error
	Message string
}

type LogWrapper added in v0.2.0

type LogWrapper struct {
	LogFunc LogFunc
	Fields  map[string]interface{}
	Error   error
}

func NewLogWrapper added in v0.2.0

func NewLogWrapper(logFunc LogFunc, fields map[string]interface{}) *LogWrapper

NewLogWrapper returns a new log wrapper

func NewNoopLogger added in v0.3.3

func NewNoopLogger() *LogWrapper

func (*LogWrapper) Debugf added in v0.2.0

func (l *LogWrapper) Debugf(format string, v ...interface{})

func (*LogWrapper) Errorf added in v0.2.0

func (l *LogWrapper) Errorf(format string, v ...interface{})

func (*LogWrapper) Infof added in v0.2.0

func (l *LogWrapper) Infof(format string, v ...interface{})

func (*LogWrapper) Tracef added in v0.2.0

func (l *LogWrapper) Tracef(format string, v ...interface{})

func (*LogWrapper) Warnf added in v0.2.0

func (l *LogWrapper) Warnf(format string, v ...interface{})

func (*LogWrapper) WithError added in v0.2.0

func (l *LogWrapper) WithError(err error) *LogWrapper

func (*LogWrapper) WithField added in v0.2.0

func (l *LogWrapper) WithField(key string, value interface{}) *LogWrapper

Jump to

Keyboard shortcuts

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