Documentation ¶
Index ¶
- Variables
- type Entry
- type FilterFunc
- type Formatter
- type JSONFormat
- type LevelFilter
- type LogLevel
- type Logger
- func (l *Logger) AddTransport(t ...*Transport) *Logger
- func (l *Logger) Debug(event string, message string) error
- func (l *Logger) DebugWithMeta(event string, message string, meta map[string]string) error
- func (l *Logger) Error(event string, message string) error
- func (l *Logger) ErrorWithMeta(event string, message string, meta map[string]string) error
- func (l *Logger) Info(event string, message string) error
- func (l *Logger) InfoWithMeta(event string, message string, meta map[string]string) error
- func (l *Logger) Log(level string, event string, message string, meta map[string]string) error
- func (l *Logger) Warn(event string, message string) error
- func (l *Logger) WarnWithMeta(event string, message string, meta map[string]string) error
- type StringFormat
- type Transport
Constants ¶
This section is empty.
Variables ¶
var ( ErrNoLevel = errors.New("No Level!") ErrNoEvent = errors.New("No Event!") ErrNoMessage = errors.New("No Message!") )
var ConsoleTransport = NewTransport(os.Stdout, DefaultStringFormat)
var DefaultJSONFormat = &JSONFormat{}
var DefaultStringFormat = &StringFormat{}
var ErrNilClient = errors.New("Nil HttpClient!")
Functions ¶
This section is empty.
Types ¶
type FilterFunc ¶ added in v0.6.0
func FilterAllowAll ¶ added in v0.6.0
func FilterAllowAll() FilterFunc
FilterAllowAll returns a function that will allow any entry, regardless of its contents
func FilterByMinimumLevel ¶ added in v0.6.0
func FilterByMinimumLevel(levelFilter *LevelFilter) FilterFunc
FilterByMinimumLevel only allows messages that are equal to or higher than the specified minimum level
type JSONFormat ¶
type JSONFormat struct {
// contains filtered or unexported fields
}
func NewJSONFormat ¶
func NewJSONFormat() *JSONFormat
func (*JSONFormat) SetEventKey ¶
func (j *JSONFormat) SetEventKey(eventKey string) *JSONFormat
func (*JSONFormat) SetLevelKey ¶
func (j *JSONFormat) SetLevelKey(levelKey string) *JSONFormat
func (*JSONFormat) SetMessageKey ¶
func (j *JSONFormat) SetMessageKey(messageKey string) *JSONFormat
type LevelFilter ¶ added in v0.6.0
type LevelFilter struct { // Levels is the list of log levels, in increasing order of // severity. Example might be: {"Debug", "Info", "Warning", "Error"}. Levels []LogLevel // MinLevel is the minimum level allowed through MinLevel LogLevel // contains filtered or unexported fields }
LevelFilter is used to filter out messages that don't meet the specified minimum level
Once the filter is in use somewhere, it is not safe to modify the structure.
func NewLevelFilter ¶ added in v0.6.0
func NewLevelFilter(minLevel LogLevel) *LevelFilter
NewLevelFilter creates a new filter based on the given minimum level
Note that the available levels do not need to be specified, and are set to what this library is capable of.
func (*LevelFilter) SetMinLevel ¶ added in v0.6.0
func (f *LevelFilter) SetMinLevel(min LogLevel)
SetMinLevel is used to update the minimum log level
type LogLevel ¶ added in v0.6.0
type LogLevel string
LogLevel is a string defining a specific level of log messages
type Logger ¶
type Logger struct {
// contains filtered or unexported fields
}
func (*Logger) AddTransport ¶
func (*Logger) DebugWithMeta ¶
func (*Logger) ErrorWithMeta ¶
func (*Logger) InfoWithMeta ¶
type StringFormat ¶
type StringFormat struct {
// contains filtered or unexported fields
}
func NewStringFormat ¶
func NewStringFormat(levelFormat, eventFormat, messageFormat, metaKeyFormat, metaMessageFormat, lineSuffix string) *StringFormat
type Transport ¶
type Transport struct {
// contains filtered or unexported fields
}
func NewHttpTransport ¶
func (*Transport) SetFilter ¶ added in v0.6.0
func (t *Transport) SetFilter(fn FilterFunc)
SetFilter chnages the message filtering to the given filter function.