-
Notifications
You must be signed in to change notification settings - Fork 10
/
log.go
54 lines (43 loc) · 1.1 KB
/
log.go
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
package log
import (
"fmt"
"log"
"sync"
)
// TODO To log to file.
type FabletLogger struct {
}
var commonLogger *FabletLogger
var once sync.Once
func Init() {
once.Do(func() {
if commonLogger == nil {
log.Println("Initialize log.")
commonLogger = &FabletLogger{}
}
})
}
func GetLogger() *FabletLogger {
return commonLogger
}
func (logger *FabletLogger) Info(msg ...interface{}) {
log.Println("[INF]", fmt.Sprint(msg...))
}
func (logger *FabletLogger) Infof(format string, msg ...interface{}) {
log.Println("[INF]", fmt.Sprintf(format, msg...))
}
func (logger *FabletLogger) Debug(msg ...interface{}) {
log.Println("[DBG]", fmt.Sprint(msg...))
}
func (logger *FabletLogger) Debugf(format string, msg ...interface{}) {
log.Println("[DBG]", fmt.Sprintf(format, msg...))
}
func (logger *FabletLogger) Error(msg ...interface{}) {
log.Println("[ERR]", fmt.Sprint(msg...))
}
func (logger *FabletLogger) Errorf(format string, msg ...interface{}) {
log.Println("[ERR]", fmt.Sprintf(format, msg...))
}
func (logger *FabletLogger) Warn(msg ...interface{}) {
log.Println("[WRN]", fmt.Sprint(msg...))
}