logger

package
v0.0.0-...-30650f1 Latest Latest
Warning

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

Go to latest
Published: Dec 26, 2023 License: Apache-2.0 Imports: 6 Imported by: 0

Documentation

Index

Constants

View Source
const (
	// LevelCritical represents the Critical Log Level
	LevelCritical = 100
	// LevelError represents the Error log level
	LevelError = 200
	// LevelWarning represents the Warning log level
	LevelWarning = 300
	// LevelInfo represents the Informational logging level
	LevelInfo = 400
	// LevelDebug represents the Debug log level
	LevelDebug = 500
	// LevelStderr represents the Stderr log level
	LevelStderr = LevelWarning + 6
	// LevelStdout represents the Stdout log level
	LevelStdout = LevelWarning + 7
	// LevelSkip represents the Skip log level
	LevelSkip = LevelWarning + 1
	// LevelPass represents the Pass log level
	LevelPass = LevelWarning + 2
	// LevelCancel represents the Cancel log level
	LevelCancel = LevelWarning + 3
	// LevelFail represents the Fail log level
	LevelFail = LevelWarning + 4
	// LevelSummary represents the Summary log level
	LevelSummary = LevelWarning + 5
)

Variables

View Source
var LevelNames = map[LogLevel]string{
	LevelCritical: "CRITICAL",
	LevelError:    "ERROR",
	LevelWarning:  "WARNING",
	LevelInfo:     "INFO",
	LevelDebug:    "DEBUG",
	LevelStderr:   "STDERR",
	LevelStdout:   "STDOUT",
	LevelSkip:     "SKIP",
	LevelPass:     "PASS",
	LevelCancel:   "CANCEL",
	LevelFail:     "FAIL",
	LevelSummary:  "SUMMARY",
}

LevelNames maps LogLevels to a string representation of their names

Functions

This section is empty.

Types

type ColourMap

type ColourMap map[LogLevel]func(...interface{}) string

ColourMap maps logLevels to colorizing functions

type LogDispatcher

type LogDispatcher interface {
	Log(level LogLevel, msg string)
	Register(name string, backend Logger)
	Unregister(name string)
}

LogDispatcher dispatches logs to multiple Loggers

func NewLogDispatcher

func NewLogDispatcher(backends map[string]Logger) LogDispatcher

NewLogDispatcher returns a new LogDispatcher with the provided backend Loggers

type LogFormatter

type LogFormatter interface {
	Format(timestamp time.Time, level LogLevel, msg string) string
}

LogFormatter formats log entries in to a string

type LogLevel

type LogLevel int

LogLevel is The severity level of the logs 0 is the lowest severity

type LogWriter

type LogWriter interface {
	Write(entry string)
}

LogWriter writes log entries somewhere

type Logger

type Logger interface {
	LogFormatter
	LogWriter
	Log(timestamp time.Time, level LogLevel, msg string)
	SetLevel(level LogLevel)
}

A Logger formats and writes log entries

func NewConsoleLogger

func NewConsoleLogger(coloured bool, colourMap *ColourMap) Logger

NewConsoleLogger returns a new logger that logs to stderr in console log format

func NewFileLogger

func NewFileLogger(f *os.File) Logger

NewFileLogger returns a new logger that logs to file in a console log format

Jump to

Keyboard shortcuts

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