Documentation
¶
Overview ¶
Package logger implements a standardized logger with callback functionality
Index ¶
Constants ¶
View Source
const DebugFlags = log.Ltime | log.Ldate | log.Lmicroseconds | log.Lshortfile
Variables ¶
View Source
var DefaultLogger = New()
DefaultLogger logs to standard output with a time prefix.
Functions ¶
This section is empty.
Types ¶
type Line ¶
type Line struct {
When time.Time `json:"when"`
Message string `json:"message"`
Level LogLevel `json:"level"`
}
A Line represents a single log entry.
type Logger ¶
type Logger interface {
AddHandler(level LogLevel, h MessageHandler)
SetFlags(flag int)
SetPrefix(prefix string)
Debugln(vals ...interface{})
Debugf(format string, vals ...interface{})
Verboseln(vals ...interface{})
Verbosef(format string, vals ...interface{})
Infoln(vals ...interface{})
Infof(format string, vals ...interface{})
Warnln(vals ...interface{})
Warnf(format string, vals ...interface{})
Fatalln(vals ...interface{})
Fatalf(format string, vals ...interface{})
ShouldDebug(facility string) bool
SetDebug(facility string, enabled bool)
Facilities() map[string]string
FacilityDebugging() []string
NewFacility(facility, description string) Logger
}
type MessageHandler ¶
A MessageHandler is called with the log level and message text.
Click to show internal directories.
Click to hide internal directories.