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.