22 lines
469 B
Go
22 lines
469 B
Go
package log_test
|
|
|
|
import (
|
|
"testing"
|
|
|
|
"github.com/go-kit/kit/log"
|
|
)
|
|
|
|
func benchmarkRunner(b *testing.B, logger log.Logger, f func(log.Logger)) {
|
|
lc := log.NewContext(logger).With("common_key", "common_value")
|
|
b.ReportAllocs()
|
|
b.ResetTimer()
|
|
for i := 0; i < b.N; i++ {
|
|
f(lc)
|
|
}
|
|
}
|
|
|
|
var (
|
|
baseMessage = func(logger log.Logger) { logger.Log("foo_key", "foo_value") }
|
|
withMessage = func(logger log.Logger) { log.NewContext(logger).With("a", "b").Log("c", "d") }
|
|
)
|