1// Package noop provides a No-Operation logger 2package noop 3 4import ( 5 "github.com/fclairamb/go-log" 6) 7 8// NewNoOpLogger creates a no-op logger 9func NewNoOpLogger() log.Logger { 10 return &noLogger{} 11} 12 13type noLogger struct{} 14 15func (nl *noLogger) Debug(string, ...interface{}) { 16} 17 18func (nl *noLogger) Info(string, ...interface{}) { 19} 20 21func (nl *noLogger) Warn(string, ...interface{}) { 22} 23 24func (nl *noLogger) Error(string, ...interface{}) { 25} 26 27func (nl *noLogger) With(...interface{}) log.Logger { 28 return nl 29} 30