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