Documentation ¶
Overview ¶
Package gol provides a simple logging framework, inspired by SLF4J.
Index ¶
- Constants
- func LevelString(level Level) string
- func Print(args ...interface{})
- func SetDebugMode(val bool)
- type Appender
- type DefaultAppender
- type DefaultFactory
- type DefaultLogger
- func (logger *DefaultLogger) Appender() Appender
- func (logger *DefaultLogger) DebugEnabled() bool
- func (logger *DefaultLogger) Debugf(format string, args ...interface{})
- func (logger *DefaultLogger) ErrorEnabled() bool
- func (logger *DefaultLogger) Errorf(format string, args ...interface{})
- func (logger *DefaultLogger) InfoEnabled() bool
- func (logger *DefaultLogger) Infof(format string, args ...interface{})
- func (logger *DefaultLogger) Level() Level
- func (logger *DefaultLogger) Printf(level Level, format string, args []interface{})
- func (logger *DefaultLogger) SetAppender(appender Appender)
- func (logger *DefaultLogger) SetLevel(level Level)
- func (logger *DefaultLogger) TraceEnabled() bool
- func (logger *DefaultLogger) Tracef(format string, args ...interface{})
- func (logger *DefaultLogger) WarnEnabled() bool
- func (logger *DefaultLogger) Warnf(format string, args ...interface{})
- type Factory
- type Level
- type Logger
- type LoggingEvent
Constants ¶
const (
// RootLoggerName is the name of the root logger.
RootLoggerName = "root"
)
Variables ¶
This section is empty.
Functions ¶
Types ¶
type Appender ¶
type Appender interface {
Append(*LoggingEvent)
}
Appender appends contents to a Writer.
type DefaultAppender ¶
type DefaultAppender struct {
// contains filtered or unexported fields
}
DefaultAppender implements Appender interface.
func NewAppender ¶
func NewAppender(target io.Writer) *DefaultAppender
NewAppender allocates and returns a new DefaultAppender.
func (*DefaultAppender) Append ¶
func (appender *DefaultAppender) Append(event *LoggingEvent)
Append uses its encoder to send the event to the target.
type DefaultFactory ¶
type DefaultFactory struct {
// contains filtered or unexported fields
}
DefaultFactory implements Factory interface.
func NewFactory ¶
func NewFactory(writer io.Writer) *DefaultFactory
NewFactory allocates and returns new DefaultFactory.
func (*DefaultFactory) GetLogger ¶
func (factory *DefaultFactory) GetLogger(name string) Logger
GetLogger returns a new Logger or an existing one if the same name is found.
type DefaultLogger ¶
type DefaultLogger struct {
// contains filtered or unexported fields
}
DefaultLogger implements Logger interface.
func New ¶
func New(name string, parent *DefaultLogger) *DefaultLogger
New allocates and returns a new DefaultLogger. This method should not be called directly in application, use LoggerFactory.GetLogger() instead as a DefaultLogger requires Appender from itself or its parent.
func (*DefaultLogger) Appender ¶
func (logger *DefaultLogger) Appender() Appender
Appender returns appender of this logger or parent if not set.
func (*DefaultLogger) DebugEnabled ¶
func (logger *DefaultLogger) DebugEnabled() bool
DebugEnabled checks if Debug level is enabled.
func (*DefaultLogger) Debugf ¶
func (logger *DefaultLogger) Debugf(format string, args ...interface{})
Debugf logs message at Debug level.
func (*DefaultLogger) ErrorEnabled ¶
func (logger *DefaultLogger) ErrorEnabled() bool
ErrorEnabled checks if Error level is enabled.
func (*DefaultLogger) Errorf ¶
func (logger *DefaultLogger) Errorf(format string, args ...interface{})
Errorf logs message at Error level.
func (*DefaultLogger) InfoEnabled ¶
func (logger *DefaultLogger) InfoEnabled() bool
InfoEnabled checks if Info level is enabled.
func (*DefaultLogger) Infof ¶
func (logger *DefaultLogger) Infof(format string, args ...interface{})
Infof logs message at Info level.
func (*DefaultLogger) Level ¶
func (logger *DefaultLogger) Level() Level
Level returns level of this logger or parent if not set.
func (*DefaultLogger) Printf ¶
func (logger *DefaultLogger) Printf(level Level, format string, args []interface{})
log performs logging with given parameters.
func (*DefaultLogger) SetAppender ¶
func (logger *DefaultLogger) SetAppender(appender Appender)
SetAppender changes appender of this logger.
func (*DefaultLogger) SetLevel ¶
func (logger *DefaultLogger) SetLevel(level Level)
SetLevel changes logging level of this logger.
func (*DefaultLogger) TraceEnabled ¶
func (logger *DefaultLogger) TraceEnabled() bool
TraceEnabled checks if Trace level is enabled.
func (*DefaultLogger) Tracef ¶
func (logger *DefaultLogger) Tracef(format string, args ...interface{})
Tracef logs message at Trace level.
func (*DefaultLogger) WarnEnabled ¶
func (logger *DefaultLogger) WarnEnabled() bool
WarnEnabled checks if Warning level is enabled.
func (*DefaultLogger) Warnf ¶
func (logger *DefaultLogger) Warnf(format string, args ...interface{})
Warnf logs message at Warning level.
type Logger ¶
type Logger interface { Tracef(string, ...interface{}) TraceEnabled() bool Debugf(string, ...interface{}) DebugEnabled() bool Infof(string, ...interface{}) InfoEnabled() bool Warnf(string, ...interface{}) WarnEnabled() bool Errorf(string, ...interface{}) ErrorEnabled() bool }
Logger specifies how logging in application is done.
Directories ¶
Path | Synopsis |
---|---|
Package async provides an asynchronous appender for gol.
|
Package async provides an asynchronous appender for gol. |
Package file provides logging to file.
|
Package file provides logging to file. |
rotation
Package rotation provides triggering and rolling policy for system files.
|
Package rotation provides triggering and rolling policy for system files. |
Package filter provides an appender which has filter.
|
Package filter provides an appender which has filter. |
Package log provides a bridge of default go log to gol.
|
Package log provides a bridge of default go log to gol. |
Package syslog provides logging to syslog.
|
Package syslog provides logging to syslog. |