Documentation ¶
Index ¶
- Variables
- func LineFormatter(msg Msg) []byte
- func Print(a ...interface{})
- func Printf(format string, a ...interface{})
- type ByteFormatter
- type Level
- type Logger
- func (l Logger) FilterLevel(minLevel Level) Logger
- func (l Logger) Print(v ...interface{})
- func (l Logger) Printf(format string, a ...interface{})
- func (l Logger) WithDefaultLevel(level Level) Logger
- func (l Logger) WithFilter(f func(Msg) bool) Logger
- func (l Logger) WithMap(f func(Msg) Msg) Logger
- func (l Logger) WithText(f func(Msg) string) Logger
- func (l Logger) WithValues(v ...interface{}) Logger
- type LoggerFunc
- type LoggerImpl
- type Msg
- func (m Msg) Add(key, value interface{}) Msg
- func (m Msg) AddValue(v interface{}) Msg
- func (m Msg) AddValues(v ...interface{}) Msg
- func (m Msg) GetByKey(key interface{}) (value interface{}, ok bool)
- func (m Msg) GetLevel() (l Level, ok bool)
- func (m Msg) GetValueByType(p interface{}) bool
- func (m Msg) HasValue(v interface{}) (has bool)
- func (m Msg) Log(l Logger) Msg
- func (m Msg) SetLevel(level Level) Msg
- func (m Msg) Skip(skip int) Msg
- func (me Msg) String() string
- func (m Msg) With(key, value interface{}) Msg
- func (m Msg) WithText(f func(Msg) string) Msg
- func (m Msg) WithValues(v ...interface{}) Msg
- type MsgImpl
- type StreamLogger
Constants ¶
This section is empty.
Variables ¶
View Source
var ( Default = Logger{StreamLogger{ W: os.Stderr, Fmt: LineFormatter, }} Discard = Logger{StreamLogger{ W: ioutil.Discard, Fmt: func(Msg) []byte { return nil }, }} )
View Source
var ( Debug = Level{1, "DEBUG"} Info = Level{2, "INFO"} Warning = Level{3, "WARN"} Error = Level{4, "ERROR"} Critical = Level{5, "CRIT"} // Will this get special treatment? Not yet. Fatal = Level{6, "FATAL"} )
View Source
var Fstr = Fmsg
Functions ¶
func LineFormatter ¶
Types ¶
type ByteFormatter ¶
type Logger ¶
type Logger struct {
LoggerImpl
}
Logger is a helper wrapping LoggerImpl.
func (Logger) FilterLevel ¶
func (Logger) Print ¶
func (l Logger) Print(v ...interface{})
Helper for compatibility with "log".Logger.
func (Logger) WithDefaultLevel ¶
func (Logger) WithFilter ¶
Returns a new logger that suppresses further propagation for messages if `f` returns false.
func (Logger) WithMap ¶
Returns a logger that for a given message propagates the result of `f` instead.
func (Logger) WithValues ¶
Returns a logger that adds the given values to logged messages.
type LoggerFunc ¶
type LoggerFunc func(Msg)
LoggerFunc is a helper type that implements LoggerImpl from just a logging function.
func (LoggerFunc) Log ¶
func (me LoggerFunc) Log(m Msg)
type LoggerImpl ¶
type LoggerImpl interface {
Log(Msg)
}
LoggerImpl is the minimal interface for Logger.
type Msg ¶
type Msg struct {
MsgImpl
}
func (Msg) GetValueByType ¶
func (Msg) WithValues ¶
TODO: What ordering should be applied to the values here, per MsgImpl.Values. For now they're traversed in order of the slice.
type MsgImpl ¶
type MsgImpl interface { // Returns the message text. Allows for lazy evaluation/prefixing etc. Text() string // Sets the program counters in pc. Having it in the interface may allow us to cache/freeze them // for serialization etc. Callers(skip int, pc []uintptr) int // Iterates over the values as added LIFO. Values(callback iter.Callback) }
The minimal interface required for the Msg helper/wrapper to operate on.
type StreamLogger ¶
type StreamLogger struct { W io.Writer Fmt ByteFormatter }
func (StreamLogger) Log ¶
func (me StreamLogger) Log(msg Msg)
Source Files ¶
Click to show internal directories.
Click to hide internal directories.