diff --git a/README.md b/README.md index ca12be3..0bd0f96 100644 --- a/README.md +++ b/README.md @@ -8,6 +8,7 @@ - **github.com/sirupsen/logrus**: [logrusr](https://github.com/bombsimon/logrusr) - **go.uber.org/zap**: [zapr](https://github.com/go-logr/zapr) - **github.com/rs/zerolog**: [zerologr](https://github.com/go-logr/zerologr) +- **k8s.io/klog/v2**: [klogr](https://github.com/kubernetes/klog/tree/main/klogr) ## Benchmark diff --git a/benchmark_test.go b/benchmark_test.go index 9884172..2363468 100644 --- a/benchmark_test.go +++ b/benchmark_test.go @@ -33,6 +33,7 @@ import ( "github.com/rs/zerolog" "github.com/sirupsen/logrus" "go.uber.org/zap" + "k8s.io/klog/v2/klogr" ) func init() { @@ -40,7 +41,7 @@ func init() { // stdr stdr.SetVerbosity(1) - // globr + // glogr / klogr flag.Set("v", "1") flag.Set("logtostderr", "true") // zerologr @@ -447,3 +448,45 @@ func BenchmarkZerologrWithCallDepth(b *testing.B) { var log logr.Logger = zerologrLogger() doWithCallDepth(b, log) } + +// klog + +func BenchmarkKlogrInfoOneArg(b *testing.B) { + var log logr.Logger = klogr.New() + doInfoOneArg(b, log) +} + +func BenchmarkKlogrInfoSeveralArgs(b *testing.B) { + var log logr.Logger = klogr.New() + doInfoSeveralArgs(b, log) +} + +func BenchmarkKlogrV0Info(b *testing.B) { + var log logr.Logger = klogr.New() + doV0Info(b, log) +} + +func BenchmarkKlogrV9Info(b *testing.B) { + var log logr.Logger = klogr.New() + doV9Info(b, log) +} + +func BenchmarkKlogrError(b *testing.B) { + var log logr.Logger = klogr.New() + doError(b, log) +} + +func BenchmarkKlogrWithValues(b *testing.B) { + var log logr.Logger = klogr.New() + doWithValues(b, log) +} + +func BenchmarkKlogrWithName(b *testing.B) { + var log logr.Logger = klogr.New() + doWithName(b, log) +} + +func BenchmarkKlogrWithCallDepth(b *testing.B) { + var log logr.Logger = klogr.New() + doWithCallDepth(b, log) +} diff --git a/go.mod b/go.mod index a7cbb03..022f3a9 100644 --- a/go.mod +++ b/go.mod @@ -19,4 +19,5 @@ require ( go.uber.org/atomic v1.7.0 // indirect go.uber.org/multierr v1.6.0 // indirect golang.org/x/sys v0.0.0-20210809222454-d867a43fc93e // indirect + k8s.io/klog/v2 v2.80.1 // indirect ) diff --git a/go.sum b/go.sum index d4234af..e81279f 100644 --- a/go.sum +++ b/go.sum @@ -104,3 +104,5 @@ gopkg.in/yaml.v2 v2.4.0/go.mod h1:RDklbk79AGWmwhnvt/jBztapEOGDOx6ZbXqjP6csGnQ= gopkg.in/yaml.v3 v3.0.0-20200313102051-9f266ea9e77c/go.mod h1:K4uyk7z7BCEPqu6E+C64Yfv1cQ7kz7rIZviUmN+EgEM= gopkg.in/yaml.v3 v3.0.0-20210107192922-496545a6307b h1:h8qDotaEPuJATrMmW04NCwg7v22aHH28wwpauUhK9Oo= gopkg.in/yaml.v3 v3.0.0-20210107192922-496545a6307b/go.mod h1:K4uyk7z7BCEPqu6E+C64Yfv1cQ7kz7rIZviUmN+EgEM= +k8s.io/klog/v2 v2.80.1 h1:atnLQ121W371wYYFawwYx1aEY2eUfs4l3J72wtgAwV4= +k8s.io/klog/v2 v2.80.1/go.mod h1:y1WjHnz7Dj687irZUWR/WLkLc5N1YHtjLdmgWjndZn0=