Documentation
¶
Index ¶
- Constants
- func ApplyIfPossible(logger Logger, logUser interface{}) bool
- func ApplyLogger(logger Logger, logUser MimicLogUser)
- type Fields
- type LogFunc
- type Logger
- type MimicLogUser
- type MimicLogger
- type NullLogger
- func (l *NullLogger) Critical(args ...interface{})
- func (l *NullLogger) Debug(args ...interface{})
- func (l *NullLogger) Error(args ...interface{})
- func (l *NullLogger) GetLevel() string
- func (l *NullLogger) GetLogger() interface{}
- func (l *NullLogger) Info(args ...interface{})
- func (l *NullLogger) IsCriticalEnabled() bool
- func (l *NullLogger) IsDebugEnabled() bool
- func (l *NullLogger) IsErrorEnabled() bool
- func (l *NullLogger) IsInfoEnabled() bool
- func (l *NullLogger) IsLevelEnabled(level string) bool
- func (l *NullLogger) IsTraceEnabled() bool
- func (l *NullLogger) IsWarnEnabled() bool
- func (l *NullLogger) SetLevel(level interface{})
- func (l *NullLogger) SetLevelByString(level string)
- func (l *NullLogger) SetOutput(output interface{})
- func (l *NullLogger) Trace(args ...interface{})
- func (l *NullLogger) Warn(args ...interface{})
Constants ¶
View Source
const ( LevelTrace = "trace" LevelDebug = "debug" LevelInfo = "info" LevelWarn = "warn" LevelError = "error" LevelCritical = "critical" LevelNone = "none" )
Variables ¶
This section is empty.
Functions ¶
func ApplyIfPossible ¶
just a helper function to apply a logger to a module that implements the MimicLogUser interface without knowing if the logUser implements the MimicLogUser interface returns true if the logger was applied, false if not
func ApplyLogger ¶
func ApplyLogger(logger Logger, logUser MimicLogUser)
just a helper function to apply a logger to a module that implements the MimicLogUser interface
Types ¶
type Logger ¶
type Logger interface {
// the logging methods depending on the log level
Trace(args ...interface{})
Debug(args ...interface{})
Info(args ...interface{})
Error(args ...interface{})
Warn(args ...interface{})
Critical(args ...interface{})
// maintain functions
IsLevelEnabled(level string) bool // returns true if the given level is enabled
IsTraceEnabled() bool // returns true if trace is enabled
IsDebugEnabled() bool // returns true if debug is enabled
IsInfoEnabled() bool // returns true if info is enabled
IsWarnEnabled() bool // returns true if warn is enabled
IsErrorEnabled() bool // returns true if error is enabled
IsCriticalEnabled() bool // returns true if critical is enabled
// the level functions
SetLevelByString(level string) // sets the log level by a string like "trace", "debug", "info", "warn", "error", "critical"
SetLevel(level interface{}) // set the log level by 'something' that is depending the logger implementation
GetLevel() string // returns the current log level as string
GetLogger() interface{} // returns the logger instance
}
type MimicLogUser ¶
type MimicLogUser interface {
SetLogger(logger Logger)
}
If a module wants to use the mimiclog module, it has to implement this interface. So it can be used to inject the logger into the module, without changing any other interfaces they my be implemented by the module.
type MimicLogger ¶
type NullLogger ¶
type NullLogger struct {
}
func NewNullLogger ¶
func NewNullLogger() *NullLogger
func (*NullLogger) Critical ¶
func (l *NullLogger) Critical(args ...interface{})
func (*NullLogger) Debug ¶
func (l *NullLogger) Debug(args ...interface{})
func (*NullLogger) Error ¶
func (l *NullLogger) Error(args ...interface{})
func (*NullLogger) GetLevel ¶
func (l *NullLogger) GetLevel() string
func (*NullLogger) GetLogger ¶
func (l *NullLogger) GetLogger() interface{}
func (*NullLogger) Info ¶
func (l *NullLogger) Info(args ...interface{})
func (*NullLogger) IsCriticalEnabled ¶
func (l *NullLogger) IsCriticalEnabled() bool
func (*NullLogger) IsDebugEnabled ¶
func (l *NullLogger) IsDebugEnabled() bool
func (*NullLogger) IsErrorEnabled ¶
func (l *NullLogger) IsErrorEnabled() bool
func (*NullLogger) IsInfoEnabled ¶
func (l *NullLogger) IsInfoEnabled() bool
func (*NullLogger) IsLevelEnabled ¶
func (l *NullLogger) IsLevelEnabled(level string) bool
func (*NullLogger) IsTraceEnabled ¶
func (l *NullLogger) IsTraceEnabled() bool
func (*NullLogger) IsWarnEnabled ¶
func (l *NullLogger) IsWarnEnabled() bool
func (*NullLogger) SetLevel ¶
func (l *NullLogger) SetLevel(level interface{})
func (*NullLogger) SetLevelByString ¶
func (l *NullLogger) SetLevelByString(level string)
func (*NullLogger) SetOutput ¶
func (l *NullLogger) SetOutput(output interface{})
func (*NullLogger) Trace ¶
func (l *NullLogger) Trace(args ...interface{})
func (*NullLogger) Warn ¶
func (l *NullLogger) Warn(args ...interface{})
Click to show internal directories.
Click to hide internal directories.