@@ -9,12 +9,14 @@ import (
99 "context"
1010 "flag"
1111 "fmt"
12+ // Import all Kubernetes client auth plugins (e.g. Azure, GCP, OIDC, etc.)
13+ // to ensure that exec-entrypoint and run can make use of them.
14+ "log/slog"
1215 "os"
1316 "strconv"
1417 "strings"
1518
16- // Import all Kubernetes client auth plugins (e.g. Azure, GCP, OIDC, etc.)
17- // to ensure that exec-entrypoint and run can make use of them.
19+ "github.com/go-logr/logr"
1820 "k8s.io/apimachinery/pkg/runtime"
1921 utilruntime "k8s.io/apimachinery/pkg/util/runtime"
2022 clientgoscheme "k8s.io/client-go/kubernetes/scheme"
@@ -24,7 +26,6 @@ import (
2426 "sigs.k8s.io/controller-runtime/pkg/client"
2527 "sigs.k8s.io/controller-runtime/pkg/healthz"
2628 "sigs.k8s.io/controller-runtime/pkg/log"
27- "sigs.k8s.io/controller-runtime/pkg/log/zap"
2829 metricsserver "sigs.k8s.io/controller-runtime/pkg/metrics/server" // Import for metricsserver
2930 "sigs.k8s.io/controller-runtime/pkg/webhook" // Import for webhook
3031
@@ -71,7 +72,8 @@ func main() {
7172
7273 // Initialize the controller-runtime logger. Without this call, controller-runtime
7374 // uses a no-op logger by default and ALL operator log output is silently discarded.
74- ctrl .SetLogger (zap .New ())
75+ // Bridge to slog for consistency with the rest of the ToolHive codebase.
76+ ctrl .SetLogger (logr .FromSlogHandler (slog .Default ().Handler ()))
7577
7678 options := ctrl.Options {
7779 Scheme : scheme ,
0 commit comments