67 lines
1.5 KiB
Go
67 lines
1.5 KiB
Go
|
package log
|
||
|
|
||
|
// NullLog is a noop logger. Think of it as /dev/null.
|
||
|
var NullLog = &NullLogger{}
|
||
|
|
||
|
// NullLogger is the default logger for this package.
|
||
|
type NullLogger struct{}
|
||
|
|
||
|
// Trace logs a debug entry.
|
||
|
func (l *NullLogger) Trace(msg string, args ...interface{}) {
|
||
|
}
|
||
|
|
||
|
// Debug logs a debug entry.
|
||
|
func (l *NullLogger) Debug(msg string, args ...interface{}) {
|
||
|
}
|
||
|
|
||
|
// Info logs an info entry.
|
||
|
func (l *NullLogger) Info(msg string, args ...interface{}) {
|
||
|
}
|
||
|
|
||
|
// Warn logs a warn entry.
|
||
|
func (l *NullLogger) Warn(msg string, args ...interface{}) error {
|
||
|
return nil
|
||
|
}
|
||
|
|
||
|
// Error logs an error entry.
|
||
|
func (l *NullLogger) Error(msg string, args ...interface{}) error {
|
||
|
return nil
|
||
|
}
|
||
|
|
||
|
// Fatal logs a fatal entry then panics.
|
||
|
func (l *NullLogger) Fatal(msg string, args ...interface{}) {
|
||
|
panic("exit due to fatal error")
|
||
|
}
|
||
|
|
||
|
// Log logs a leveled entry.
|
||
|
func (l *NullLogger) Log(level int, msg string, args []interface{}) {
|
||
|
}
|
||
|
|
||
|
// IsTrace determines if this logger logs a trace statement.
|
||
|
func (l *NullLogger) IsTrace() bool {
|
||
|
return false
|
||
|
}
|
||
|
|
||
|
// IsDebug determines if this logger logs a debug statement.
|
||
|
func (l *NullLogger) IsDebug() bool {
|
||
|
return false
|
||
|
}
|
||
|
|
||
|
// IsInfo determines if this logger logs an info statement.
|
||
|
func (l *NullLogger) IsInfo() bool {
|
||
|
return false
|
||
|
}
|
||
|
|
||
|
// IsWarn determines if this logger logs a warning statement.
|
||
|
func (l *NullLogger) IsWarn() bool {
|
||
|
return false
|
||
|
}
|
||
|
|
||
|
// SetLevel sets the level of this logger.
|
||
|
func (l *NullLogger) SetLevel(level int) {
|
||
|
}
|
||
|
|
||
|
// SetFormatter set the formatter for this logger.
|
||
|
func (l *NullLogger) SetFormatter(formatter Formatter) {
|
||
|
}
|