Files
libsam/pkg/logger/logger.go

41 lines
1.1 KiB
Go

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{}) {}