(t *testing.T)
| 801 | } |
| 802 | |
| 803 | func TestSampling(t *testing.T) { |
| 804 | out := &bytes.Buffer{} |
| 805 | log := New(out).Sample(&BasicSampler{N: 2}) |
| 806 | log.Log().Int("i", 1).Msg("") |
| 807 | log.Log().Int("i", 2).Msg("") |
| 808 | log.Log().Int("i", 3).Msg("") |
| 809 | log.Log().Int("i", 4).Msg("") |
| 810 | if got, want := decodeIfBinaryToString(out.Bytes()), "{\"i\":1}\n{\"i\":3}\n"; got != want { |
| 811 | t.Errorf("invalid log output:\ngot: %v\nwant: %v", got, want) |
| 812 | } |
| 813 | } |
| 814 | |
| 815 | func TestDisableSampling(t *testing.T) { |
| 816 | // Save original state |