loggers

package
v0.12.17 Latest Latest
Warning

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

Go to latest
Published: May 28, 2020 License: MIT Imports: 8 Imported by: 1

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func NewFanLogger

func NewFanLogger(level event.Level, loggers ...event.Logger) event.Logger

NewFanLogger returns a new logger.

func NewJSONLogger

func NewJSONLogger(out io.Writer, level event.Level) event.Logger

NewJSONLogger returns a StdLogger

func NewStdLogger

func NewStdLogger(out io.Writer, scheme scheme.Scheme, level event.Level) event.Logger

NewStdLogger returns a StdLogger

func NewSysLogger

func NewSysLogger(addr, tag string) (event.Logger, error)

NewSysLogger dial syslogger and return it

Types

type FanLogger

type FanLogger struct {
	sync.RWMutex
	// contains filtered or unexported fields
}

FanLogger outputs to a list of loggers

func (*FanLogger) Add

func (l *FanLogger) Add(logger event.Logger)

Add logger to fan

func (*FanLogger) GetVerbose

func (l *FanLogger) GetVerbose() event.Level

GetVerbose gets the verbose level

func (*FanLogger) SetVerbose

func (l *FanLogger) SetVerbose(level event.Level)

SetVerbose sets the event verbose level

func (*FanLogger) WriteEvent

func (l *FanLogger) WriteEvent(e *event.Event)

WriteEvent ouputs an event to FanLogger

type JSONLogger

type JSONLogger struct {
	sync.Mutex
	// contains filtered or unexported fields
}

JSONLogger defines an output handler

func (*JSONLogger) GetVerbose

func (l *JSONLogger) GetVerbose() event.Level

GetVerbose gets the verbose level

func (*JSONLogger) SetVerbose

func (l *JSONLogger) SetVerbose(level event.Level)

SetVerbose sets the event verbose level

func (*JSONLogger) WriteEvent

func (l *JSONLogger) WriteEvent(e *event.Event)

WriteEvent ouputs an event to JSONlogger

type StdLogger

type StdLogger struct {
	sync.Mutex
	// contains filtered or unexported fields
}

StdLogger defines an output handler

func (*StdLogger) GetVerbose

func (l *StdLogger) GetVerbose() event.Level

GetVerbose gets the verbose level

func (*StdLogger) SetVerbose

func (l *StdLogger) SetVerbose(level event.Level)

SetVerbose sets the event verbose level

func (*StdLogger) WriteEvent

func (l *StdLogger) WriteEvent(e *event.Event)

WriteEvent ouputs an event to stdlogger

type SysLogLogger

type SysLogLogger struct {
	sync.Mutex

	*syslog.Writer
	// contains filtered or unexported fields
}

SysLogLogger outputs an event to SysLog

func (*SysLogLogger) Close

func (l *SysLogLogger) Close() (err error)

Close passes Close to underlying object.

func (*SysLogLogger) GetVerbose

func (l *SysLogLogger) GetVerbose() event.Level

GetVerbose gets the verbose level

func (*SysLogLogger) SetVerbose

func (l *SysLogLogger) SetVerbose(level event.Level)

SetVerbose sets the event verbose level

func (*SysLogLogger) WriteEvent

func (l *SysLogLogger) WriteEvent(e *event.Event)

WriteEvent ouputs an event to SysLog

Jump to

Keyboard shortcuts

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