(t *testing.T)
| 79 | } |
| 80 | |
| 81 | func TestPerformanceOptimization(t *testing.T) { |
| 82 | var buf bytes.Buffer |
| 83 | for _, c := range []struct { |
| 84 | name string |
| 85 | logger log.Logger |
| 86 | }{ |
| 87 | { |
| 88 | "json", |
| 89 | log.NewJSONLogger(&buf), |
| 90 | }, |
| 91 | { |
| 92 | "logfmt", |
| 93 | log.NewLogfmtLogger(&buf), |
| 94 | }, |
| 95 | } { |
| 96 | t.Run(c.name, func(t *testing.T) { |
| 97 | l := level.NewFilter(c.logger, LevelFilter("error")) |
| 98 | ll := WithLevel(l) |
| 99 | ll.Debug(mockValue{}) |
| 100 | ll.Debugw("bar", "foo", mockValue{}) |
| 101 | ll.Debugf("%s", mockValue{}) |
| 102 | }) |
| 103 | } |
| 104 | } |