Documentation
¶
Index ¶
Constants ¶
View Source
const ( InfoChannelName = "Info" TraceChannelName = "Trace" InfoLevelName = InfoChannelName TraceLevelName = TraceChannelName )
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type InfoTraceLogger ¶
type InfoTraceLogger interface {
// Send a log message to the default channel of the implementation
kitlog.Logger
// Send an log message to the Info channel, formed of a sequence of key value
// pairs. Info messages should be operationally interesting to a human who is
// monitoring the logs. But not necessarily a human who is trying to
// understand or debug the system. Any handled errors or warnings should be
// sent to the Info channel (where you may wish to tag them with a suitable
// key-value pair to categorise them as such).
Info(keyvals ...interface{}) error
// Send an log message to the Trace channel, formed of a sequence of key-value
// pairs. Trace messages can be used for any state change in the system that
// may be of interest to a machine consumer or a human who is trying to debug
// the system or trying to understand the system in detail. If the messages
// are very point-like and contain little structure, consider using a metric
// instead.
Trace(keyvals ...interface{}) error
// Establish a context by appending contextual key-values to any existing
// contextual values
With(keyvals ...interface{}) InfoTraceLogger
// Establish a context by prepending contextual key-values to any existing
// contextual values
WithPrefix(keyvals ...interface{}) InfoTraceLogger
// Hot swap the underlying outputLogger with another one to re-route messages
SwapOutput(outputLogger kitlog.Logger)
}
InfoTraceLogger maintains provides two logging 'channels' that are interlaced to provide a coarse grained filter to distinguish human-consumable 'Info' messages and execution level 'Trace' messages.
Click to show internal directories.
Click to hide internal directories.