-
Notifications
You must be signed in to change notification settings - Fork 6
/
Copy pathlogger.go
101 lines (87 loc) · 1.71 KB
/
logger.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
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
// Copyright (c) 2020 HigKer
// Open Source: MIT License
// Author: SDing <deen.job@qq.com>
// Date: 2020/4/30 - 8:41 下午
package logker
import "fmt"
// ByteSize
type ByteSize float64
// Custom logging level type.
type level int
// Logging level
const (
// Debug level
DEBUG level = iota
// Info level
INFO
// Warning level
WARNING
// Error level
ERROR
)
// ByteSize
const (
// ByteSize Unit
_ = iota
KB ByteSize = 1 << (10 * iota)
MB
GB
TB
PB
EB
ZB
YB
)
// Log logger
var Log Logger
type Logger interface {
// Info level log
Info(value string, arg ...interface{})
// Debug level log
Debug(value string, arg ...interface{})
// Error level log
Error(value string, arg ...interface{})
// Warning level log
Warning(value string, arg ...interface{})
}
// Info level log
func Info(value string, arg ...interface{}) {
Log.Info(value, arg)
}
// Debug level log
func Debug(value string, arg ...interface{}) {
Log.Debug(value, arg)
}
// Error level log
func Error(value string, arg ...interface{}) {
Log.Error(value, arg)
}
// Warning level log
func Warning(value string, arg ...interface{}) {
Log.Warning(value, arg)
}
func init() {
logger, err := NewClog(DEBUG, Shanghai, DefaultFormat, InitAsync(Qs3w))
SKIP = 4
if err != nil {
panic("init logger failed !!")
}
Log = logger
}
// TODO: Logging level to string
func (lev level) toStr() string {
switch lev {
case DEBUG:
return "[ DEBUG ]"
case INFO:
return "[ INFO ]"
case WARNING:
return "[WARNING]"
case ERROR:
return "[ ERROR ]"
default:
// TheProgramWonTComeHereThroughTheCase~
return fmt.Sprintf("[ UNWORKABLE ] 「Level to string fail:%d」\n", lev)
//panic("Level to string fail :" + fmt.Sprintf("%d", lev))
}
}