diff --git a/bench_test.go b/bench_test.go index f6a23558..ec12db14 100644 --- a/bench_test.go +++ b/bench_test.go @@ -377,3 +377,17 @@ func benchmarkSelectWithLog(b *testing.B, conn *pgx.Conn) { } } } + +func BenchmarkLog15Discard(b *testing.B) { + logger := log.New() + lvl, err := log.LvlFromString("error") + if err != nil { + b.Fatal(err) + } + logger.SetHandler(log.LvlFilterHandler(lvl, log.DiscardHandler())) + + b.ResetTimer() + for i := 0; i < b.N; i++ { + logger.Debug("benchmark", "i", i, "b.N", b.N) + } +} diff --git a/conn.go b/conn.go index 09c14578..487cb789 100644 --- a/conn.go +++ b/conn.go @@ -929,6 +929,10 @@ func (c *Conn) rxMsg() (t byte, r *msgReader, err error) { c.lastActivityTime = time.Now() + if c.logger != dlogger { + c.logger.Debug("rxMsg", "Type", string(t), "Size", c.mr.msgBytesRemaining) + } + return t, &c.mr, err }