logging

package
v1.0.0-rc1 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Dec 4, 2019 License: Apache-2.0 Imports: 5 Imported by: 4

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)

const (
	// LogLevelDebug log level
	LogLevelDebug LogLevel = iota + 1

	// LogLevelInfo log level
	LogLevelInfo

	// LogLevelWarning log level
	LogLevelWarning

	// LogLevelError log level
	LogLevelError
)

func (LogLevel) String

func (l LogLevel) String() string

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

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL