From 3a6eebeb48394193e00da0f6a950599ddfaa797b Mon Sep 17 00:00:00 2001 From: Ayoub Mrini Date: Wed, 6 May 2026 10:54:31 +0200 Subject: [PATCH] fix: suppress client-go log spam by default --- go.mod | 2 +- main.go | 10 +++++++++- 2 files changed, 10 insertions(+), 2 deletions(-) diff --git a/go.mod b/go.mod index e19dbc4..731ad22 100644 --- a/go.mod +++ b/go.mod @@ -12,6 +12,7 @@ require ( k8s.io/apimachinery v0.33.3 k8s.io/cli-runtime v0.33.3 k8s.io/client-go v0.33.3 + k8s.io/klog/v2 v2.140.0 k8s.io/kubectl v0.33.3 ) @@ -70,7 +71,6 @@ require ( gopkg.in/yaml.v3 v3.0.1 // indirect k8s.io/component-base v0.33.3 // indirect k8s.io/component-helpers v0.33.3 // indirect - k8s.io/klog/v2 v2.140.0 // indirect k8s.io/kube-openapi v0.0.0-20250318190949-c8a335a9a2ff // indirect k8s.io/utils v0.0.0-20260210185600-b8788abfbbc2 // indirect sigs.k8s.io/json v0.0.0-20241010143419-9aa6b5e7a4b3 // indirect diff --git a/main.go b/main.go index e612a34..5c8409d 100644 --- a/main.go +++ b/main.go @@ -6,6 +6,7 @@ import ( "fmt" "hash/fnv" "log" + "log/slog" "os" "os/exec" "os/signal" @@ -32,6 +33,7 @@ import ( "k8s.io/client-go/tools/cache" "k8s.io/client-go/util/workqueue" + "k8s.io/klog/v2" "k8s.io/kubectl/pkg/scheme" ) @@ -92,7 +94,7 @@ func cmdMount() { initKubeFlags() kubeFlags.AddFlags(pflag.CommandLine) - debug := pflag.Bool("debug", false, "print debug data") + debug := pflag.Bool("debug", false, "enable verbose logging") fsName := pflag.String("fsname", defaultFSName, "filesystem name") cacheTTL := pflag.Duration("attr-ttl", attrTTL, "TTL for attribute and directory caches") @@ -123,6 +125,12 @@ Flags: pflag.PrintDefaults() } pflag.Parse() + + if !*debug { + // Suppress client-go/klog output. + klog.SetSlogLogger(slog.New(slog.DiscardHandler)) + } + logger = log.New(os.Stderr, *fsName+": ", log.LstdFlags|log.Lmsgprefix) if pflag.NArg() != 1 {