diff --git a/pkg/logging/log.go b/pkg/logging/log.go index 8783be9802..3c00f8003a 100644 --- a/pkg/logging/log.go +++ b/pkg/logging/log.go @@ -4,7 +4,10 @@ import ( "context" "errors" "flag" + "io" + stdlog "log" "os" + "strings" "github.com/go-logr/logr" "github.com/go-logr/zapr" @@ -129,3 +132,17 @@ func Background() context.Context { func TODO() context.Context { return IntoContext(context.TODO(), GlobalLogger()) } + +type writerAdapter struct { + io.Writer + logger logr.Logger +} + +func (a *writerAdapter) Write(p []byte) (int, error) { + a.logger.Info(strings.TrimSuffix(string(p), "\n")) + return len(p), nil +} + +func StdLogger(logger logr.Logger, prefix string) *stdlog.Logger { + return stdlog.New(&writerAdapter{logger: logger}, prefix, stdlog.LstdFlags) +} diff --git a/pkg/webhooks/server.go b/pkg/webhooks/server.go index 786d8e1b92..e9ac61f8f7 100644 --- a/pkg/webhooks/server.go +++ b/pkg/webhooks/server.go @@ -11,6 +11,7 @@ import ( "github.com/julienschmidt/httprouter" kyvernov1 "github.com/kyverno/kyverno/api/kyverno/v1" "github.com/kyverno/kyverno/pkg/config" + "github.com/kyverno/kyverno/pkg/logging" "github.com/kyverno/kyverno/pkg/toggle" "github.com/kyverno/kyverno/pkg/utils" admissionutils "github.com/kyverno/kyverno/pkg/utils/admission" @@ -103,6 +104,7 @@ func NewServer( WriteTimeout: 30 * time.Second, ReadHeaderTimeout: 30 * time.Second, IdleTimeout: 5 * time.Minute, + ErrorLog: logging.StdLogger(logger.WithName("server"), ""), }, mwcClient: mwcClient, vwcClient: vwcClient,