Documentation ¶
Overview ¶
This is a modified version of the go-kit/kit/log/level package to fit godin's need.
Index ¶
- func Debug(logger log.Logger) log.Logger
- func Error(logger log.Logger) log.Logger
- func Info(logger log.Logger) log.Logger
- func Key() interface{}
- func NewFilter(next log.Logger, options ...Option) log.Logger
- func NewInjector(next log.Logger, level Value) log.Logger
- func Warn(logger log.Logger) log.Logger
- type Option
- type Value
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func Key ¶
func Key() interface{}
Key returns the unique key added to log events by the loggers in this package.
func NewFilter ¶
NewFilter wraps next and implements level filtering. See the commentary on the Option functions for a detailed description of how to configure levels. If no options are provided, all leveled log events created with Debug, Info, Warn or Error helper methods are squelched and non-leveled log events are passed to next unmodified.
func NewInjector ¶
NewInjector wraps next and returns a logger that adds a Key/level pair to the beginning of log events that don't already contain a level. In effect, this gives a default level to logs without a level.
Types ¶
type Option ¶
type Option func(*logger)
Option sets a parameter for the leveled logger.
func AllowDebug ¶
func AllowDebug() Option
AllowDebug allows error, warn, info and debug level log events to pass.
func AllowInfo ¶
func AllowInfo() Option
AllowInfo allows error, warn and info level log events to pass.
func ErrNoLevel ¶
ErrNoLevel sets the error to return from Log when it squelches a log event with no level. By default, ErrNoLevel is nil; in this case the log event is squelched with no error.
func ErrNotAllowed ¶
ErrNotAllowed sets the error to return from Log when it squelches a log event disallowed by the configured Allow[Level] option. By default, ErrNotAllowed is nil; in this case the log event is squelched with no error.
func SquelchNoLevel ¶
SquelchNoLevel instructs Log to squelch log events with no level, so that they don't proceed through to the wrapped logger. If SquelchNoLevel is set to true and a log event is squelched in this way, the error value configured with ErrNoLevel is returned to the caller.
type Value ¶
type Value interface { String() string // contains filtered or unexported methods }
Value is the interface that each of the canonical level values implement. It contains unexported methods that prevent types from other packages from implementing it and guaranteeing that NewFilter can distinguish the levels defined in this package from all other values.
func DebugValue ¶
func DebugValue() Value
DebugValue returns the unique value added to log events by Warn.
func ErrorValue ¶
func ErrorValue() Value
ErrorValue returns the unique value added to log events by Error.