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.