@@ -9,39 +9,61 @@ import (
99)
1010
1111func 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 )))
1313
1414 for i := 0 ; i < b .N ; i ++ {
1515 log .Info ("a message" , "foo" , "bar" , "baz" , "bat" )
1616 }
1717}
1818
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 ) )
2323
2424 for i := 0 ; i < b .N ; i ++ {
2525 log .Info ("foo" , "bar" , "baz" , "bat" )
2626 }
2727
2828}
2929
30- func BenchmarkGloggerEnabledDiscardHandler (b * testing.B ) {
30+ func BenchmarkGloggerDiscard (b * testing.B ) {
3131 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 ) )
3434
3535 for i := 0 ; i < b .N ; i ++ {
3636 log .Info ("foo" , "bar" , "baz" , "bat" )
3737 }
3838
3939}
4040
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 ))
4567
4668 for i := 0 ; i < b .N ; i ++ {
4769 log .Info ("foo" , "bar" , "baz" , "bat" )
0 commit comments