@@ -21,7 +21,7 @@ import (
21
21
type (
22
22
Logger struct {
23
23
prefix string
24
- level Lvl
24
+ level uint8
25
25
skip int
26
26
output io.Writer
27
27
template * fasttemplate.Template
37
37
)
38
38
39
39
const (
40
- DEBUG Lvl = iota + 1
40
+ DEBUG uint8 = iota + 1
41
41
INFO
42
42
WARN
43
43
ERROR
@@ -109,12 +109,12 @@ func (l *Logger) SetPrefix(p string) {
109
109
l .prefix = p
110
110
}
111
111
112
- func (l * Logger ) Level () Lvl {
112
+ func (l * Logger ) Level () uint8 {
113
113
return l .level
114
114
}
115
115
116
- func (l * Logger ) SetLevel (v Lvl ) {
117
- l .level = v
116
+ func (l * Logger ) SetLevel (level uint8 ) {
117
+ l .level = level
118
118
}
119
119
120
120
func (l * Logger ) Output () io.Writer {
@@ -243,12 +243,12 @@ func SetPrefix(p string) {
243
243
global .SetPrefix (p )
244
244
}
245
245
246
- func Level () Lvl {
246
+ func Level () uint8 {
247
247
return global .Level ()
248
248
}
249
249
250
- func SetLevel (v Lvl ) {
251
- global .SetLevel (v )
250
+ func SetLevel (level uint8 ) {
251
+ global .SetLevel (level )
252
252
}
253
253
254
254
func Output () io.Writer {
@@ -347,16 +347,14 @@ func Panicj(j JSON) {
347
347
global .Panicj (j )
348
348
}
349
349
350
- func (l * Logger ) log (v Lvl , format string , args ... interface {}) {
351
- l .mutex .Lock ()
352
- defer l .mutex .Unlock ()
353
- buf := l .bufferPool .Get ().(* bytes.Buffer )
354
- buf .Reset ()
355
- defer l .bufferPool .Put (buf )
356
- _ , file , line , _ := runtime .Caller (l .skip )
357
-
358
- if v >= l .level || v == 0 {
350
+ func (l * Logger ) log (level uint8 , format string , args ... interface {}) {
351
+ if level >= l .level || level == 0 {
352
+ buf := l .bufferPool .Get ().(* bytes.Buffer )
353
+ buf .Reset ()
354
+ defer l .bufferPool .Put (buf )
355
+ _ , file , line , _ := runtime .Caller (l .skip )
359
356
message := ""
357
+
360
358
if format == "" {
361
359
message = fmt .Sprint (args ... )
362
360
} else if format == "json" {
@@ -376,7 +374,7 @@ func (l *Logger) log(v Lvl, format string, args ...interface{}) {
376
374
case "time_rfc3339_nano" :
377
375
return w .Write ([]byte (time .Now ().Format (time .RFC3339Nano )))
378
376
case "level" :
379
- return w .Write ([]byte (l .levels [v ]))
377
+ return w .Write ([]byte (l .levels [level ]))
380
378
case "prefix" :
381
379
return w .Write ([]byte (l .prefix ))
382
380
case "long_file" :
@@ -409,6 +407,8 @@ func (l *Logger) log(v Lvl, format string, args ...interface{}) {
409
407
buf .WriteString (message )
410
408
}
411
409
buf .WriteByte ('\n' )
410
+ l .mutex .Lock ()
411
+ defer l .mutex .Unlock ()
412
412
l .output .Write (buf .Bytes ())
413
413
}
414
414
}
0 commit comments