From 7b4d329e210afe19c1518866515744bf564e9b38 Mon Sep 17 00:00:00 2001 From: Arnob Kumar Saha Date: Tue, 2 Jun 2026 12:30:40 +0600 Subject: [PATCH] Improve verbosity Signed-off-by: Arnob Kumar Saha --- local.kubeconfig | 3 +-- pkg/server.go | 20 +++++++++++++++++++- 2 files changed, 20 insertions(+), 3 deletions(-) diff --git a/local.kubeconfig b/local.kubeconfig index 88a14287..a8f69b38 100644 --- a/local.kubeconfig +++ b/local.kubeconfig @@ -1,7 +1,7 @@ apiVersion: v1 clusters: - cluster: - server: http://127.0.0.1:44107 + server: http://127.0.0.1:49564 name: default-cluster contexts: - context: @@ -11,7 +11,6 @@ contexts: name: default-context current-context: default-context kind: Config -preferences: {} users: - name: default-user user: {} diff --git a/pkg/server.go b/pkg/server.go index 535a9f09..53195901 100644 --- a/pkg/server.go +++ b/pkg/server.go @@ -24,6 +24,7 @@ import ( "strconv" "strings" "sync" + "time" meta_util "kmodules.xyz/client-go/meta" rsapi "kmodules.xyz/resource-metadata/apis/meta/v1alpha1" @@ -272,7 +273,7 @@ func (s *Server) Run() (*http.Server, *rest.Config, error) { m := chi.NewRouter() m.Use(middleware.RequestID) m.Use(middleware.RealIP) - m.Use(middleware.Logger) + m.Use(klogRequestLogger) m.Use(middleware.Recoverer) s.Register(m) @@ -359,6 +360,23 @@ func atoi(s string) int { return i } +// klogRequestLogger logs each HTTP request via klog at V(5). At lower verbosity, +// requests are served silently so the fake-apiserver does not flood the controller logs with GET/POST lines. +func klogRequestLogger(next http.Handler) http.Handler { + return http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) { + if !klog.V(5).Enabled() { + next.ServeHTTP(w, r) + return + } + ww := middleware.NewWrapResponseWriter(w, r.ProtoMajor) + start := time.Now() + defer func() { + klog.V(5).Infof("%s %s %d %dB %s", r.Method, r.URL.RequestURI(), ww.Status(), ww.BytesWritten(), time.Since(start)) + }() + next.ServeHTTP(ww, r) + }) +} + type OutputSerializer struct { delegate runtime.NegotiatedSerializer }