logger

package
v0.9.0 Latest Latest
Warning

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

Go to latest
Published: Nov 10, 2023 License: MIT Imports: 3 Imported by: 0

Documentation

Index

Constants

View Source
const (
	TracePrefix = "TRACE "
	DebugPrefix = "DEBUG "
	InfoPrefix  = "INFO "
	WarnPrefix  = "WARN "
	ErrorPrefix = "ERROR "
)

SimpleLogger prefixes.

Variables

This section is empty.

Functions

func Debug

func Debug(msg any)

Debug logs at LevelDebug.

func Debugf

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

Debugf logs at LevelDebug.

func Enabled

func Enabled(level Level) bool

Enabled reports whether the logger handles records at the given level.

func Error

func Error(msg any)

Error logs at LevelError.

func Errorf

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

Errorf logs at LevelError.

func Info

func Info(msg any)

Info logs at LevelInfo.

func Infof

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

Infof logs at LevelInfo.

func SetDefault

func SetDefault(l Logger)

SetDefault makes l the default Logger.

func Trace

func Trace(msg any)

Trace logs at LevelTrace.

func Tracef

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

Tracef logs at LevelTrace.

func Warn

func Warn(msg any)

Warn logs at LevelWarn.

func Warnf

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

Warnf logs at LevelWarn.

Types

type Level

type Level int

A Level is the importance or severity of a log event. The higher the level, the more important or severe the event.

const (
	LevelTrace Level = -8
	LevelDebug Level = -4
	LevelInfo  Level = 0
	LevelWarn  Level = 4
	LevelError Level = 8
	LevelOff   Level = 12
)

Names for common log levels.

type Logger

type Logger interface {

	// Trace logs at LevelTrace.
	Trace(msg any)

	// Tracef logs at LevelTrace.
	Tracef(format string, args ...any)

	// Debug logs at LevelDebug.
	Debug(msg any)

	// Debugf logs at LevelDebug.
	Debugf(format string, args ...any)

	// Info logs at LevelInfo.
	Info(msg any)

	// Infof logs at LevelInfo.
	Infof(format string, args ...any)

	// Warn logs at LevelWarn.
	Warn(msg any)

	// Warnf logs at LevelWarn.
	Warnf(format string, args ...any)

	// Error logs at LevelError.
	Error(msg any)

	// Errorf logs at LevelError.
	Errorf(format string, args ...any)

	// Enabled reports whether the logger handles records at the given level.
	Enabled(level Level) bool
}

A Logger handles log records.

func Default

func Default() Logger

Default returns the default Logger.

type SimpleLogger

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

SimpleLogger implements the logger.Logger interface.

func NewSimpleLogger

func NewSimpleLogger(logger *log.Logger, level Level) *SimpleLogger

NewSimpleLogger returns a new SimpleLogger.

func (*SimpleLogger) Debug

func (l *SimpleLogger) Debug(msg any)

Debug logs at LevelDebug. Arguments are handled in the manner of fmt.Println.

func (*SimpleLogger) Debugf

func (l *SimpleLogger) Debugf(format string, args ...any)

Debugf logs at LevelDebug. Arguments are handled in the manner of fmt.Printf.

func (*SimpleLogger) Enabled

func (l *SimpleLogger) Enabled(level Level) bool

Enabled reports whether the logger handles records at the given level.

func (*SimpleLogger) Error

func (l *SimpleLogger) Error(msg any)

Error logs at LevelError. Arguments are handled in the manner of fmt.Println.

func (*SimpleLogger) Errorf

func (l *SimpleLogger) Errorf(format string, args ...any)

Errorf logs at LevelError. Arguments are handled in the manner of fmt.Printf.

func (*SimpleLogger) Info

func (l *SimpleLogger) Info(msg any)

Info logs at LevelInfo. Arguments are handled in the manner of fmt.Println.

func (*SimpleLogger) Infof

func (l *SimpleLogger) Infof(format string, args ...any)

Infof logs at LevelInfo. Arguments are handled in the manner of fmt.Printf.

func (*SimpleLogger) Trace

func (l *SimpleLogger) Trace(msg any)

Trace logs at LevelTrace. Arguments are handled in the manner of fmt.Println.

func (*SimpleLogger) Tracef

func (l *SimpleLogger) Tracef(format string, args ...any)

Tracef logs at LevelTrace. Arguments are handled in the manner of fmt.Printf.

func (*SimpleLogger) Warn

func (l *SimpleLogger) Warn(msg any)

Warn logs at LevelWarn. Arguments are handled in the manner of fmt.Println.

func (*SimpleLogger) Warnf

func (l *SimpleLogger) Warnf(format string, args ...any)

Warnf logs at LevelWarn. Arguments are handled in the manner of fmt.Printf.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL
JackTT - Gopher 🇻🇳