OSDN Git Service

add package
[bytom/vapor.git] / vendor / github.com / hashicorp / go-hclog / nulllogger.go
1 package hclog
2
3 import (
4         "io/ioutil"
5         "log"
6 )
7
8 // NewNullLogger instantiates a Logger for which all calls
9 // will succeed without doing anything.
10 // Useful for testing purposes.
11 func NewNullLogger() Logger {
12         return &nullLogger{}
13 }
14
15 type nullLogger struct{}
16
17 func (l *nullLogger) Trace(msg string, args ...interface{}) {}
18
19 func (l *nullLogger) Debug(msg string, args ...interface{}) {}
20
21 func (l *nullLogger) Info(msg string, args ...interface{}) {}
22
23 func (l *nullLogger) Warn(msg string, args ...interface{}) {}
24
25 func (l *nullLogger) Error(msg string, args ...interface{}) {}
26
27 func (l *nullLogger) IsTrace() bool { return false }
28
29 func (l *nullLogger) IsDebug() bool { return false }
30
31 func (l *nullLogger) IsInfo() bool { return false }
32
33 func (l *nullLogger) IsWarn() bool { return false }
34
35 func (l *nullLogger) IsError() bool { return false }
36
37 func (l *nullLogger) With(args ...interface{}) Logger { return l }
38
39 func (l *nullLogger) Named(name string) Logger { return l }
40
41 func (l *nullLogger) ResetNamed(name string) Logger { return l }
42
43 func (l *nullLogger) SetLevel(level Level) {}
44
45 func (l *nullLogger) StandardLogger(opts *StandardLoggerOptions) *log.Logger {
46         return log.New(ioutil.Discard, "", log.LstdFlags)
47 }