@@ -9,39 +9,61 @@ import (
9
9
)
10
10
11
11
func BenchmarkJson (b * testing.B ) {
12
- log .Root (). SetHandler ( log .WrapHandler (log .MinLvl , log . StreamHandler (io .Discard , log . JSONFormat () )))
12
+ log .SetDefault ( log .NewLogger (log .JsonHandler (io .Discard )))
13
13
14
14
for i := 0 ; i < b .N ; i ++ {
15
15
log .Info ("a message" , "foo" , "bar" , "baz" , "bat" )
16
16
}
17
17
}
18
18
19
- func BenchmarkGloggerNotEnabled (b * testing.B ) {
20
- glogHandler := log .NewGlogHandler (log .StreamHandler (io .Discard , log . TerminalFormat ( false ) ))
21
- glogHandler .Verbosity (log .LvlError )
22
- log .Root (). SetHandler (glogHandler )
19
+ func BenchmarkGloggerDisabled (b * testing.B ) {
20
+ glogHandler := log .NewGlogHandler (log .TerminalHandler (io .Discard , false ))
21
+ glogHandler .Verbosity (log .LevelError )
22
+ log .SetDefault ( log . NewLogger (glogHandler ) )
23
23
24
24
for i := 0 ; i < b .N ; i ++ {
25
25
log .Info ("foo" , "bar" , "baz" , "bat" )
26
26
}
27
27
28
28
}
29
29
30
- func BenchmarkGloggerEnabledDiscardHandler (b * testing.B ) {
30
+ func BenchmarkGloggerDiscard (b * testing.B ) {
31
31
glogHandler := log .NewGlogHandler (log .DiscardHandler ())
32
- glogHandler .Verbosity (log .LvlInfo )
33
- log .Root (). SetHandler (glogHandler )
32
+ glogHandler .Verbosity (log .LevelInfo )
33
+ log .SetDefault ( log . NewLogger (glogHandler ) )
34
34
35
35
for i := 0 ; i < b .N ; i ++ {
36
36
log .Info ("foo" , "bar" , "baz" , "bat" )
37
37
}
38
38
39
39
}
40
40
41
- func BenchmarkGloggerEnabledStreamHandler (b * testing.B ) {
42
- glogHandler := log .NewGlogHandler (log .StreamHandler (io .Discard , log .TerminalFormat (false )))
43
- glogHandler .Verbosity (log .LvlInfo )
44
- log .Root ().SetHandler (glogHandler )
41
+ func BenchmarkGloggerTerminal (b * testing.B ) {
42
+ glogHandler := log .NewGlogHandler (log .TerminalHandler (io .Discard , false ))
43
+ glogHandler .Verbosity (log .LevelInfo )
44
+ log .SetDefault (log .NewLogger (glogHandler ))
45
+
46
+ for i := 0 ; i < b .N ; i ++ {
47
+ log .Info ("foo" , "bar" , "baz" , "bat" )
48
+ }
49
+
50
+ }
51
+
52
+ func BenchmarkGloggerLogfmt (b * testing.B ) {
53
+ glogHandler := log .NewGlogHandler (log .LogfmtHandler (io .Discard ))
54
+ glogHandler .Verbosity (log .LevelInfo )
55
+ log .SetDefault (log .NewLogger (glogHandler ))
56
+
57
+ for i := 0 ; i < b .N ; i ++ {
58
+ log .Info ("foo" , "bar" , "baz" , "bat" )
59
+ }
60
+
61
+ }
62
+
63
+ func BenchmarkGloggerJson (b * testing.B ) {
64
+ glogHandler := log .NewGlogHandler (log .TerminalHandler (io .Discard , false ))
65
+ glogHandler .Verbosity (log .LevelInfo )
66
+ log .SetDefault (log .NewLogger (glogHandler ))
45
67
46
68
for i := 0 ; i < b .N ; i ++ {
47
69
log .Info ("foo" , "bar" , "baz" , "bat" )
0 commit comments