diff --git a/backend.go b/backend.go index 882357b..16d69f7 100644 --- a/backend.go +++ b/backend.go @@ -170,3 +170,25 @@ func facility(name string) (syslog.Priority, error) { return p, nil } } + +// +// Noop Backend +// + +type NoopBackend struct{} + +func NewNoopBackend() (Backend, error) { + return &NoopBackend{}, nil +} + +func (nb *NoopBackend) Write(r *Record) error { + return nil +} + +func (nb *NoopBackend) SetFormatter(f *Formatter) {} + +func (nb *NoopBackend) SetLevel(level Level) {} + +func (nb *NoopBackend) Level() Level { + return FATAL +}