package log

// NoOpLogger implements Logger with no operation
type NoOpLogger struct {
}

// Debug ...
func (nop *NoOpLogger) Debug(args ...interface{}) {}

// Debugf ...
func (nop *NoOpLogger) Debugf(format string, args ...interface{}) {}

// Debugln ...
func (nop *NoOpLogger) Debugln(args ...interface{}) {}

// Error ...
func (nop *NoOpLogger) Error(args ...interface{}) {}

// Errorf ...
func (nop *NoOpLogger) Errorf(format string, args ...interface{}) {}

// Errorln ...
func (nop *NoOpLogger) Errorln(args ...interface{}) {}

// Fatal ...
func (nop *NoOpLogger) Fatal(args ...interface{}) {}

// Fatalf ...
func (nop *NoOpLogger) Fatalf(format string, args ...interface{}) {}

// Fatalln ...
func (nop *NoOpLogger) Fatalln(args ...interface{}) {}

// Info ...
func (nop *NoOpLogger) Info(args ...interface{}) {}

// Infof ...
func (nop *NoOpLogger) Infof(format string, args ...interface{}) {}

// Infoln ...
func (nop *NoOpLogger) Infoln(args ...interface{}) {}

// Panic ...
func (nop *NoOpLogger) Panic(args ...interface{}) {}

// Panicf ...
func (nop *NoOpLogger) Panicf(format string, args ...interface{}) {}

// Panicln ...
func (nop *NoOpLogger) Panicln(args ...interface{}) {}

// Print ...
func (nop *NoOpLogger) Print(args ...interface{}) {}

// Printf ...
func (nop *NoOpLogger) Printf(format string, args ...interface{}) {}

// Println ...
func (nop *NoOpLogger) Println(args ...interface{}) {}

// Warn ...
func (nop *NoOpLogger) Warn(args ...interface{}) {}

// Warnf ...
func (nop *NoOpLogger) Warnf(format string, args ...interface{}) {}

// Warnln ...
func (nop *NoOpLogger) Warnln(args ...interface{}) {}
