log

package
v0.1.0 Latest Latest
Warning

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

Go to latest
Published: Mar 25, 2023 License: MIT Imports: 4 Imported by: 4

Documentation

Index

Constants

This section is empty.

Variables

View Source
var DefaultLogger = NewLogger(os.Stderr)

DefaultLogger represents the default logger to use This logger wraps zerolog under the hood

View Source
var DiscardLogger = NewLogger(io.Discard)

Functions

func Error

func Error(v ...interface{})

Error logs to the ERROR level.

func Errorf

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

Errorf logs to the ERROR level.

func Fatal

func Fatal(v ...interface{})

Fatal logs to the FATAL level followed by a call to os.Exit(1).

func Fatalf

func Fatalf(format string, v ...interface{})

Fatalf logs to the FATAL level followed by a call to os.Exit(1).

func Info

func Info(v ...interface{})

Info logs to INFO level.

func Infof

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

Infof logs to INFO level

func Panic

func Panic(v ...interface{})

Panic logs to the PANIC level followed by a call to panic().

func Panicf

func Panicf(format string, v ...interface{})

Panicf logs to the PANIC level followed by a call to panic().

func Warning

func Warning(v ...interface{})

Warning logs to the WARNING level.

func Warningf

func Warningf(format string, v ...interface{})

Warningf logs to the WARNING level.

Types

type Level

type Level int

Level specifies the log level

const (
	// InfoLevel indicates Info log level.
	InfoLevel Level = iota
	// WarningLevel indicates Warning log level.
	WarningLevel
	// ErrorLevel indicates Error log level.
	ErrorLevel
	// FatalLevel indicates Fatal log level.
	FatalLevel
	// PanicLevel indicates Panic log level
	PanicLevel
	// DebugLevel indicates Debug log level
	DebugLevel
	Disabled
)

type Logger

type Logger interface {
	// Info starts a new message with info level.
	Info(...any)
	// Infof starts a new message with info level.
	Infof(string, ...any)
	// Warn starts a new message with warn level.
	Warn(...any)
	// Warnf starts a new message with warn level.
	Warnf(string, ...any)
	// Error starts a new message with error level.
	Error(...any)
	// Errorf starts a new message with error level.
	Errorf(string, ...any)
	// Fatal starts a new message with fatal level. The os.Exit(1) function
	// is called which terminates the program immediately.
	Fatal(...any)
	// Fatalf starts a new message with fatal level. The os.Exit(1) function
	// is called which terminates the program immediately.
	Fatalf(string, ...any)
	// Panic starts a new message with panic level. The panic() function
	// is called which stops the ordinary flow of a goroutine.
	Panic(...any)
	// Panicf starts a new message with panic level. The panic() function
	// is called which stops the ordinary flow of a goroutine.
	Panicf(string, ...any)
	// Debug starts a new message with debug level.
	Debug(...any)
	// Debugf starts a new message with debug level.
	Debugf(string, ...any)
	// Trace starts a new message with trace level
	Trace(...any)
	// Tracef starts a new message with trace level
	Tracef(string, ...any)
}

Logger represents an active logging object that generates lines of output to an io.Writer.

func NewLogger

func NewLogger(w io.Writer) Logger

NewLogger creates an instance of logger

Jump to

Keyboard shortcuts

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