Documentation ¶
Index ¶
- Constants
- type FilterFunc
- type Format
- type Formatter
- type FormatterFunc
- type Handler
- func BufferedStreamHandler(w io.Writer, flushBytes int, flushInterval time.Duration, fmtr Formatter) Handler
- func DiscardHandler() Handler
- func FilterHandler(fn FilterFunc, h Handler) Handler
- func LevelFilterHandler(maxLvl Level, h Handler) Handler
- func StreamHandler(w io.Writer, fmtr Formatter) Handler
- type HandlerFunc
- type Level
- type Logger
Constants ¶
const ( //LevelKey is the key used for message levels. LevelKey = "lvl" // MessageKey is the key used for message descriptions. MessageKey = "msg" )
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type FilterFunc ¶
FilterFunc represents a function that can filter messages.
type Formatter ¶
type Formatter interface { // Format formats a log message. Format(msg string, lvl Level, ctx []interface{}) []byte }
Formatter represents a log message formatter.
func FormatterFromString ¶ added in v0.3.0
FormatterFromString returns a formatter instance appropriate for the given format name.
type FormatterFunc ¶
FormatterFunc is a function formatter.
type Handler ¶
type Handler interface { // Log write the log message. Log(msg string, lvl Level, ctx []interface{}) }
Handler represents a log handler.
func BufferedStreamHandler ¶
func BufferedStreamHandler(w io.Writer, flushBytes int, flushInterval time.Duration, fmtr Formatter) Handler
BufferedStreamHandler writes buffered log messages to an io.Writer with the given format.
func DiscardHandler ¶
func DiscardHandler() Handler
DiscardHandler does nothing, discarding all log messages.
func FilterHandler ¶
func FilterHandler(fn FilterFunc, h Handler) Handler
FilterHandler returns a handler that only writes messages to the wrapped handler if the given function evaluates true.
func LevelFilterHandler ¶
LevelFilterHandler returns a handler that
type HandlerFunc ¶
HandlerFunc is a function handler.
func (HandlerFunc) Log ¶
func (h HandlerFunc) Log(msg string, lvl Level, ctx []interface{})
Log write the log message.
type Level ¶
type Level int
Level represents the predefined log level.
func LevelFromString ¶
LevelFromString converts a string to Level.
type Logger ¶
type Logger interface { // Debug logs a debug message. Debug(msg string, ctx ...interface{}) // Info logs an informational message. Info(msg string, ctx ...interface{}) // Warn logs a warning message. Warn(msg string, ctx ...interface{}) // Error logs an error message. Error(msg string, ctx ...interface{}) // Crit logs a critical message. Crit(msg string, ctx ...interface{}) // Close closes the logger. Close() error }
Logger represents a log writer.