package logger type Logger interface { Info(a ...interface{}) Infof(format string, a ...interface{}) Error(a ...interface{}) Errorf(format string, a ...interface{}) Debug(a ...interface{}) Debugf(format string, a ...interface{}) Warn(a ...interface{}) Warnf(format string, a ...interface{}) Fatal(a ...interface{}) Fatalf(format string, a ...interface{}) } type EmptyLogger struct { } func NewEmptyLogger() Logger { return &EmptyLogger{} } func (l *EmptyLogger) Info(a ...interface{}) {} func (l *EmptyLogger) Infof(format string, a ...interface{}) {} func (l *EmptyLogger) Error(a ...interface{}) {} func (l *EmptyLogger) Errorf(format string, a ...interface{}) {} func (l *EmptyLogger) Debug(a ...interface{}) {} func (l *EmptyLogger) Debugf(format string, a ...interface{}) {} func (l *EmptyLogger) Warn(a ...interface{}) {} func (l *EmptyLogger) Warnf(format string, a ...interface{}) {} func (l *EmptyLogger) Fatal(a ...interface{}) {} func (l *EmptyLogger) Fatalf(format string, a ...interface{}) {}