forked from ghetzel/go-stockutil
-
Notifications
You must be signed in to change notification settings - Fork 1
/
levels.go
60 lines (55 loc) · 803 Bytes
/
levels.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
package log
import "strings"
type Level int
const (
PANIC Level = iota
FATAL
CRITICAL
ERROR
WARNING
NOTICE
INFO
DEBUG
)
func (self Level) String() string {
switch self {
case PANIC:
return `panic`
case CRITICAL:
return `critical`
case ERROR:
return `error`
case WARNING:
return `warning`
case NOTICE:
return `notice`
case INFO:
return `info`
case DEBUG:
return `debug`
default:
return ``
}
}
func GetLevel(level string) Level {
switch strings.ToLower(level) {
case `panic`:
return PANIC
case `fatal`:
return FATAL
case `critical`, `crit`:
return CRITICAL
case `error`, `err`:
return ERROR
case `warning`, `warn`:
return WARNING
case `notice`:
return NOTICE
case `info`:
return INFO
case `debug`:
return DEBUG
default:
return DEBUG
}
}