1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66
|
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) {
}
|