-
Notifications
You must be signed in to change notification settings - Fork 2
/
Copy pathlogger_test.go
47 lines (43 loc) · 1.32 KB
/
logger_test.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
package llog
import (
"github.com/syyongx/llog/formatter"
"github.com/syyongx/llog/handler"
"github.com/syyongx/llog/types"
"testing"
"time"
)
func TestBasic(t *testing.T) {
logger := NewLogger("test")
file := handler.NewFile("/tmp/llog/go.log", 0664, types.WARNING, true)
buf := handler.NewBuffer(file, 1, types.WARNING, true)
f := formatter.NewLine("%Datetime% [%LevelName%] [%Channel%] %Message%\n", time.RFC3339)
file.SetFormatter(f)
logger.PushHandler(buf)
logger.Warning("xxx")
buf.Close()
}
func TestRotatingFile(t *testing.T) {
logger := NewLogger("test")
r := handler.NewRotatingFile("/tmp/llog/go.log", 0664, 2, types.WARNING, true)
buf := handler.NewBuffer(r, 1, types.WARNING, true)
f := formatter.NewLine("%Datetime% [%LevelName%] [%Channel%] %Message%\n", time.RFC3339)
r.SetFormatter(f)
logger.PushHandler(buf)
logger.Warning("xxx")
buf.Close()
}
func BenchmarkBasic(b *testing.B) {
logger := NewLogger("test")
file := handler.NewFile("/dev/null", 0660, types.WARNING, true)
f := formatter.NewLine("%Datetime% [%LevelName%] [%Channel%] %Message%\n", time.RFC3339)
file.SetFormatter(f)
//buf := handler.NewBuffer(h, 1, types.WARNING, true, true)
//logger.PushHandler(buf)
logger.PushHandler(file)
b.RunParallel(func(pb *testing.PB) {
for pb.Next() {
logger.Warning("xxx")
//buf.Close()
}
})
}