Documentation
¶
Overview ¶
Package logging //
Package logging //
Package logging //
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func SetLogLevel ¶
func SetLogLevel(logLevel LogLevel)
SetLogLevel sets the log level to the given level
func SetLogger ¶
func SetLogger(logger OptimizelyLogConsumer)
SetLogger replaces the default logger with the given logger
Types ¶
type FilteredLevelLogConsumer ¶
type FilteredLevelLogConsumer struct {
// contains filtered or unexported fields
}
FilteredLevelLogConsumer is an implementation of the OptimizelyLogConsumer that filters by log level
func NewFilteredLevelLogConsumer ¶
func NewFilteredLevelLogConsumer(level LogLevel, out io.Writer) *FilteredLevelLogConsumer
NewFilteredLevelLogConsumer returns a new logger that logs to stdout
func (*FilteredLevelLogConsumer) Log ¶
func (l *FilteredLevelLogConsumer) Log(level LogLevel, message string, fields map[string]interface{})
Log logs the message if it's log level is higher than or equal to the logger's set level
func (*FilteredLevelLogConsumer) SetLogLevel ¶
func (l *FilteredLevelLogConsumer) SetLogLevel(level LogLevel)
SetLogLevel changes the log level to the given level
type LogLevel ¶
type LogLevel int
LogLevel represents the level of the log (i.e. Debug, Info, Warning, Error)
type NamedLogProducer ¶
type NamedLogProducer struct {
// contains filtered or unexported fields
}
NamedLogProducer produces logs prefixed with its name
func (NamedLogProducer) Debug ¶
func (p NamedLogProducer) Debug(message string)
Debug logs the given message with a DEBUG level
func (NamedLogProducer) Error ¶
func (p NamedLogProducer) Error(message string, err interface{})
Error logs the given message with a ERROR level
func (NamedLogProducer) Info ¶
func (p NamedLogProducer) Info(message string)
Info logs the given message with a INFO level
func (NamedLogProducer) Warning ¶
func (p NamedLogProducer) Warning(message string)
Warning logs the given message with a WARNING level
type OptimizelyLogConsumer ¶
type OptimizelyLogConsumer interface { Log(level LogLevel, message string, fields map[string]interface{}) SetLogLevel(logLevel LogLevel) }
OptimizelyLogConsumer consumes log messages produced by the log producers
type OptimizelyLogProducer ¶
type OptimizelyLogProducer interface { Debug(message string) Info(message string) Warning(message string) Error(message string, err interface{}) }
OptimizelyLogProducer produces log messages to be consumed by the log consumer
func GetLogger ¶
func GetLogger(name string) OptimizelyLogProducer
GetLogger returns a log producer with the given name