log/logger.go   A
last analyzed

Size/Duplication

Total Lines 24
Duplicated Lines 0 %

Importance

Changes 0
Metric Value
cc 3
eloc 11
dl 0
loc 24
rs 10
c 0
b 0
f 0

3 Methods

Rating   Name   Duplication   Size   Complexity  
A log.init 0 3 1
A log.*DummyLogger.Errorf 0 1 1
A log.*DummyLogger.Infof 0 1 1
1
package log
2
3
// DefaultLogger is default Logger.
4
var DefaultLogger Logger
5
6
// Logger is logging interface.
7
type Logger interface {
8
	Infof(service, format string, v ...interface{})
9
	Errorf(service, format string, v ...interface{})
10
}
11
12
func init() {
13
	v := &DummyLogger{}
14
	DefaultLogger = v
15
}
16
17
// DummyLogger does not output anything
18
type DummyLogger struct{}
19
20
// Infof does nothing.
21
func (*DummyLogger) Infof(service, format string, v ...interface{}) {}
22
23
// Errorf does nothing.
24
func (*DummyLogger) Errorf(serivce, format string, v ...interface{}) {}
25