Skip to content

Commit 0fe1ecd

Browse files
vinceprincdc
authored andcommitted
Use klog in manager and setup controller-runtime logger (kubernetes-sigs#1022)
Signed-off-by: Vince Prignano <[email protected]> (cherry picked from commit 0ebf076)
1 parent 3eb8955 commit 0fe1ecd

File tree

6 files changed

+243
-16
lines changed

6 files changed

+243
-16
lines changed

Gopkg.lock

Lines changed: 7 additions & 2 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

cmd/manager/BUILD.bazel

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -10,8 +10,10 @@ go_library(
1010
"//pkg/controller:go_default_library",
1111
"//vendor/k8s.io/client-go/plugin/pkg/client/auth/gcp:go_default_library",
1212
"//vendor/k8s.io/klog:go_default_library",
13+
"//vendor/k8s.io/klog/klogr:go_default_library",
1314
"//vendor/sigs.k8s.io/controller-runtime/pkg/client/config:go_default_library",
1415
"//vendor/sigs.k8s.io/controller-runtime/pkg/manager:go_default_library",
16+
"//vendor/sigs.k8s.io/controller-runtime/pkg/runtime/log:go_default_library",
1517
"//vendor/sigs.k8s.io/controller-runtime/pkg/runtime/signals:go_default_library",
1618
],
1719
)

cmd/manager/main.go

Lines changed: 19 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -18,15 +18,16 @@ package main
1818

1919
import (
2020
"flag"
21-
"log"
2221
"time"
2322

2423
_ "k8s.io/client-go/plugin/pkg/client/auth/gcp"
2524
"k8s.io/klog"
25+
"k8s.io/klog/klogr"
2626
"sigs.k8s.io/cluster-api/pkg/apis"
2727
"sigs.k8s.io/cluster-api/pkg/controller"
2828
"sigs.k8s.io/controller-runtime/pkg/client/config"
2929
"sigs.k8s.io/controller-runtime/pkg/manager"
30+
"sigs.k8s.io/controller-runtime/pkg/runtime/log"
3031
"sigs.k8s.io/controller-runtime/pkg/runtime/signals"
3132
)
3233

@@ -38,39 +39,43 @@ func main() {
3839

3940
flag.Parse()
4041
if *watchNamespace != "" {
41-
log.Printf("Watching cluster-api objects only in namespace %q for reconciliation.", *watchNamespace)
42+
klog.Infof("Watching cluster-api objects only in namespace %q for reconciliation", *watchNamespace)
4243
}
43-
log.Printf("Registering Components.")
44-
// Get a config to talk to the apiserver
44+
45+
// Setup controller-runtime logger.
46+
log.SetLogger(klogr.New())
47+
48+
// Get a config to talk to the api-server.
4549
cfg, err := config.GetConfig()
4650
if err != nil {
47-
log.Fatal(err)
51+
klog.Fatal(err)
4852
}
4953

50-
// Create a new Cmd to provide shared dependencies and start components
54+
// Create a new Cmd to provide shared dependencies and start components.
5155
syncPeriod := 10 * time.Minute
5256
mgr, err := manager.New(cfg, manager.Options{
5357
SyncPeriod: &syncPeriod,
5458
Namespace: *watchNamespace,
5559
})
60+
5661
if err != nil {
57-
log.Fatal(err)
62+
klog.Fatalf("Failed to create new Manager: %v", err)
5863
}
5964

60-
log.Printf("Registering Components.")
65+
klog.Info("Registering Components")
6166

62-
// Setup Scheme for all resources
67+
// Setup Scheme for all resources.
6368
if err := apis.AddToScheme(mgr.GetScheme()); err != nil {
64-
log.Fatal(err)
69+
klog.Fatal(err)
6570
}
6671

67-
// Setup all Controllers
72+
// Setup all Controllers.
6873
if err := controller.AddToManager(mgr); err != nil {
69-
log.Fatal(err)
74+
klog.Fatal(err)
7075
}
7176

72-
log.Printf("Starting the Cmd.")
77+
klog.Info("Starting the Cmd")
7378

7479
// Start the Cmd
75-
log.Fatal(mgr.Start(signals.SetupSignalHandler()))
80+
klog.Fatal(mgr.Start(signals.SetupSignalHandler()))
7681
}

vendor/k8s.io/klog/klogr/BUILD.bazel

Lines changed: 13 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

vendor/k8s.io/klog/klogr/README.md

Lines changed: 8 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

vendor/k8s.io/klog/klogr/klogr.go

Lines changed: 194 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

0 commit comments

Comments
 (0)