Skip to content

Commit ffc980f

Browse files
committed
new logger
1 parent 9202b8f commit ffc980f

File tree

5 files changed

+106
-138
lines changed

5 files changed

+106
-138
lines changed

common/log/log.go

-63
This file was deleted.

common/log/logger.go

-20
This file was deleted.

common/log/simple/logger.go

-55
This file was deleted.

log/level.go

+28
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,28 @@
1+
package log
2+
3+
const (
4+
DEBUG Level = iota
5+
INFO
6+
WARNING
7+
ERROR
8+
SILENT
9+
)
10+
11+
type Level int
12+
13+
func (l Level) String() string {
14+
switch l {
15+
case INFO:
16+
return "info"
17+
case WARNING:
18+
return "warning"
19+
case ERROR:
20+
return "error"
21+
case DEBUG:
22+
return "debug"
23+
case SILENT:
24+
return "silent"
25+
default:
26+
return "unknown"
27+
}
28+
}

log/log.go

+78
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,78 @@
1+
package log
2+
3+
import (
4+
"fmt"
5+
"os"
6+
7+
log "github.com/sirupsen/logrus"
8+
)
9+
10+
var (
11+
level = INFO
12+
)
13+
14+
func init() {
15+
log.SetOutput(os.Stdout)
16+
log.SetLevel(log.DebugLevel)
17+
}
18+
19+
type Event struct {
20+
LogLevel Level
21+
Payload string
22+
}
23+
24+
func (e *Event) Type() string {
25+
return e.LogLevel.String()
26+
}
27+
28+
func Infof(format string, v ...interface{}) {
29+
event := newLog(INFO, format, v...)
30+
printf(event)
31+
}
32+
33+
func Warnf(format string, v ...interface{}) {
34+
event := newLog(WARNING, format, v...)
35+
printf(event)
36+
}
37+
38+
func Errorf(format string, v ...interface{}) {
39+
event := newLog(ERROR, format, v...)
40+
printf(event)
41+
}
42+
43+
func Debugf(format string, v ...interface{}) {
44+
event := newLog(DEBUG, format, v...)
45+
printf(event)
46+
}
47+
48+
func Fatalf(format string, v ...interface{}) {
49+
log.Fatalf(format, v...)
50+
}
51+
52+
func SetLevel(newLevel Level) {
53+
level = newLevel
54+
}
55+
56+
func printf(data *Event) {
57+
if data.LogLevel < level {
58+
return
59+
}
60+
61+
switch data.LogLevel {
62+
case INFO:
63+
log.Infoln(data.Payload)
64+
case WARNING:
65+
log.Warnln(data.Payload)
66+
case ERROR:
67+
log.Errorln(data.Payload)
68+
case DEBUG:
69+
log.Debugln(data.Payload)
70+
}
71+
}
72+
73+
func newLog(logLevel Level, format string, v ...interface{}) *Event {
74+
return &Event{
75+
LogLevel: logLevel,
76+
Payload: fmt.Sprintf(format, v...),
77+
}
78+
}

0 commit comments

Comments
 (0)