Documentation
¶
Overview ¶
Package logi is a logger interface designed to allow easy extension with log printer functions and complete reimplementation as required
Index ¶
Constants ¶
View Source
const ( Off = "off" Fatal = "fatal" Error = "error" Warn = "warn" Info = "info" Check = "check" Debug = "debug" Trace = "trace" )
Variables ¶
View Source
var ( Levels = []string{ Off, Fatal, Error, Check, Warn, Info, Debug, Trace, } Tags = map[string]string{ Off: "", Fatal: "FTL", Error: "ERR", Check: "CHK", Warn: "WRN", Info: "INF", Debug: "DBG", Trace: "TRC", } LevelsMap = map[string]int{ Off: 0, Fatal: 1, Error: 2, Check: 3, Warn: 4, Info: 5, Debug: 6, Trace: 7, } )
View Source
var LevelCodes = []string{
"TRC", "DBG", "INF", "WRN", "ERR", "FTL",
}
Functions ¶
This section is empty.
Types ¶
type Logger ¶
type Logger interface {
// The following are printers that print at or below the given level from the constants above
Fatal(txt ...interface{})
Error(txt ...interface{})
Warn(txt ...interface{})
Info(txt ...interface{})
Debug(txt ...interface{})
Trace(txt ...interface{})
Fatalf(format string, txt ...interface{})
Errorf(format string, txt ...interface{})
Warnf(format string, txt ...interface{})
Infof(format string, txt ...interface{})
Debugf(format string, txt ...interface{})
Tracef(format string, txt ...interface{})
Errors(txt interface{})
Warns(txt interface{})
Infos(txt interface{})
Debugs(txt interface{})
Traces(txt interface{})
Fatalc(fn func() string)
Errorc(fn func() string)
Warnc(fn func() string)
Infoc(fn func() string)
Debugc(fn func() string)
Tracec(fn func() string)
// Check prints at error level if the error was not nil and returns true
Check(err error) bool
// SetPrinter enables loading a printer function to enable networked, piped, etc outputs
SetPrinter(fn Printer)
// SetLevel sets the error level, anything lower will not call the printer function
SetLevel(level Level)
}
Logger is an interface that defines the set of operations relevant to a logger.
Click to show internal directories.
Click to hide internal directories.