Documentation ¶
Index ¶
- type LogFilter
- type LogFormatter
- type LogMessage
- func NewAlert(args ...interface{}) *LogMessage
- func NewCritical(args ...interface{}) *LogMessage
- func NewDebug(args ...interface{}) *LogMessage
- func NewEmergency(args ...interface{}) *LogMessage
- func NewError(args ...interface{}) *LogMessage
- func NewInfo(args ...interface{}) *LogMessage
- func NewMessage(l field_severity.Type, args ...interface{}) *LogMessage
- func NewNotice(args ...interface{}) *LogMessage
- func NewWarning(args ...interface{}) *LogMessage
- func (msg LogMessage) FieldLength() (n int)
- func (msg LogMessage) Get(f string) (i interface{}, err error)
- func (msg LogMessage) SetSeverity(lvl field_severity.Type) (err error)
- func (msg LogMessage) SetStart(s *time.Time) (err error)
- func (msg LogMessage) SetStop(s *time.Time) (err error)
- func (msg LogMessage) Severity() (lvl field_severity.Type, err error)
- func (msg LogMessage) Start() (s *time.Time, err error)
- func (msg LogMessage) Stop() (s *time.Time, err error)
- func (msg LogMessage) Timestamp() (*field_timestamp.Type, error)
- type Logger
- type LoggerManager
- type NewLogMessageFunc
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type LogFilter ¶
type LogFilter interface {
Filter(*LogMessage) bool
}
LogFilter the interface a log filter needs to implement.
type LogFormatter ¶
type LogFormatter interface {
Format(*LogMessage) (string, error)
}
LogFormatter the interface a log message formatter needs to implement.
type LogMessage ¶
type LogMessage map[string]interface{}
LogMessage is a log message.
func NewAlert ¶
func NewAlert(args ...interface{}) *LogMessage
NewAlert builds an alert severity message.
func NewCritical ¶
func NewCritical(args ...interface{}) *LogMessage
NewCritical builds a critical severity message.
func NewDebug ¶
func NewDebug(args ...interface{}) *LogMessage
NewDebug builds a debug severity message.
func NewEmergency ¶
func NewEmergency(args ...interface{}) *LogMessage
NewEmergency builds an emergency severity message.
func NewError ¶
func NewError(args ...interface{}) *LogMessage
NewError builds an error severity message.
func NewInfo ¶
func NewInfo(args ...interface{}) *LogMessage
NewInfo builds an info severity message.
func NewMessage ¶
func NewMessage(l field_severity.Type, args ...interface{}) *LogMessage
NewMessage build a log message with the given severity level.
func NewNotice ¶
func NewNotice(args ...interface{}) *LogMessage
NewNotice builds a notice severity message.
func NewWarning ¶
func NewWarning(args ...interface{}) *LogMessage
NewWarning builds a warning severity message.
func (LogMessage) FieldLength ¶
func (msg LogMessage) FieldLength() (n int)
FieldLength returns the number of fields in the message.
func (LogMessage) Get ¶
func (msg LogMessage) Get(f string) (i interface{}, err error)
Get returns the value of the given logger message field.
func (LogMessage) SetSeverity ¶
func (msg LogMessage) SetSeverity(lvl field_severity.Type) (err error)
SetSeverity sets the value of the logger message severity level field.
func (LogMessage) SetStart ¶
func (msg LogMessage) SetStart(s *time.Time) (err error)
SetStart sets the value of the logger message start field.
func (LogMessage) SetStop ¶
func (msg LogMessage) SetStop(s *time.Time) (err error)
SetStop sets the value of the logger message stop field.
func (LogMessage) Severity ¶
func (msg LogMessage) Severity() (lvl field_severity.Type, err error)
Severity returns the value of the logger message severity level field.
func (LogMessage) Start ¶
func (msg LogMessage) Start() (s *time.Time, err error)
Start returns the value of the logger message start field.
func (LogMessage) Stop ¶
func (msg LogMessage) Stop() (s *time.Time, err error)
Stop returns the value of the logger message stop field.
func (LogMessage) Timestamp ¶
func (msg LogMessage) Timestamp() (*field_timestamp.Type, error)
Timestamp returns the value of the logger message timestamp field.
type Logger ¶
type Logger interface { Close() Filter() LogFilter Formatter() LogFormatter Run(chan *LogMessage) Send(*LogMessage) error SetFilter(LogFilter) error SetFormatter(LogFormatter) error SetWriter(io.Writer) error Status() bool Writer() io.Writer }
Logger the interface a log message consumer must implement.
type LoggerManager ¶
type LoggerManager interface { Close() Deregister(n string) error Disable(n string) error Enable(n string) error IsEnabled(n string) (bool, error) List() []string Register(n string, l Logger) error Run(chan *LogMessage) Send(*LogMessage) (err error) }
LoggerManager the interface to manage an application set of loggers.
var Manager LoggerManager
Manager is the instance responsible for handling log messages and sending them to all registered loggers.
type NewLogMessageFunc ¶
type NewLogMessageFunc func(args ...interface{}) *LogMessage
NewLogMessageFunc is the function signature of LogMessage constructor functions.