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.