Skip to content

Commit 54ad963

Browse files
authored
Merge pull request #4885 from zhzhuang-zju/silence
silence the 'log.SetLogger(...) was never called; logs will not be displayed' error
2 parents f33f3f8 + 3989c4a commit 54ad963

File tree

4 files changed

+28
-0
lines changed

4 files changed

+28
-0
lines changed

cmd/controller-manager/controller-manager.go

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -21,6 +21,7 @@ import (
2121

2222
"k8s.io/component-base/cli"
2323
_ "k8s.io/component-base/logs/json/register" // for JSON log format registration
24+
"k8s.io/klog/v2"
2425
controllerruntime "sigs.k8s.io/controller-runtime"
2526
_ "sigs.k8s.io/controller-runtime/pkg/metrics"
2627

@@ -29,6 +30,12 @@ import (
2930

3031
func main() {
3132
ctx := controllerruntime.SetupSignalHandler()
33+
// Starting from version 0.15.0, controller-runtime expects its consumers to set a logger through log.SetLogger.
34+
// If SetLogger is not called within the first 30 seconds of a binaries lifetime, it will get
35+
// set to a NullLogSink and report an error. Here's to silence the "log.SetLogger(...) was never called; logs will not be displayed" error
36+
// by setting a logger through log.SetLogger.
37+
// More info refer to: https://github.com/karmada-io/karmada/pull/4885.
38+
controllerruntime.SetLogger(klog.Background())
3239
cmd := app.NewControllerManagerCommand(ctx)
3340
code := cli.Run(cmd)
3441
os.Exit(code)

cmd/metrics-adapter/main.go

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -21,13 +21,20 @@ import (
2121

2222
"k8s.io/component-base/cli"
2323
_ "k8s.io/component-base/logs/json/register" // for JSON log format registration
24+
"k8s.io/klog/v2"
2425
controllerruntime "sigs.k8s.io/controller-runtime"
2526

2627
"github.com/karmada-io/karmada/cmd/metrics-adapter/app"
2728
)
2829

2930
func main() {
3031
ctx := controllerruntime.SetupSignalHandler()
32+
// Starting from version 0.15.0, controller-runtime expects its consumers to set a logger through log.SetLogger.
33+
// If SetLogger is not called within the first 30 seconds of a binaries lifetime, it will get
34+
// set to a NullLogSink and report an error. Here's to silence the "log.SetLogger(...) was never called; logs will not be displayed" error
35+
// by setting a logger through log.SetLogger.
36+
// More info refer to: https://github.com/karmada-io/karmada/pull/4885.
37+
controllerruntime.SetLogger(klog.Background())
3138
cmd := app.NewMetricsAdapterCommand(ctx)
3239
code := cli.Run(cmd)
3340
os.Exit(code)

cmd/webhook/main.go

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -21,13 +21,20 @@ import (
2121

2222
"k8s.io/component-base/cli"
2323
_ "k8s.io/component-base/logs/json/register" // for JSON log format registration
24+
"k8s.io/klog/v2"
2425
controllerruntime "sigs.k8s.io/controller-runtime"
2526

2627
"github.com/karmada-io/karmada/cmd/webhook/app"
2728
)
2829

2930
func main() {
3031
ctx := controllerruntime.SetupSignalHandler()
32+
// Starting from version 0.15.0, controller-runtime expects its consumers to set a logger through log.SetLogger.
33+
// If SetLogger is not called within the first 30 seconds of a binaries lifetime, it will get
34+
// set to a NullLogSink and report an error. Here's to silence the "log.SetLogger(...) was never called; logs will not be displayed" error
35+
// by setting a logger through log.SetLogger.
36+
// More info refer to: https://github.com/karmada-io/karmada/pull/4885.
37+
controllerruntime.SetLogger(klog.Background())
3138
cmd := app.NewWebhookCommand(ctx)
3239
code := cli.Run(cmd)
3340
os.Exit(code)

examples/customresourceinterpreter/webhook/main.go

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -21,13 +21,20 @@ import (
2121

2222
"k8s.io/component-base/cli"
2323
_ "k8s.io/component-base/logs/json/register" // for JSON log format registration
24+
"k8s.io/klog/v2"
2425
controllerruntime "sigs.k8s.io/controller-runtime"
2526

2627
"github.com/karmada-io/karmada/examples/customresourceinterpreter/webhook/app"
2728
)
2829

2930
func main() {
3031
ctx := controllerruntime.SetupSignalHandler()
32+
// Starting from version 0.15.0, controller-runtime expects its consumers to set a logger through log.SetLogger.
33+
// If SetLogger is not called within the first 30 seconds of a binaries lifetime, it will get
34+
// set to a NullLogSink and report an error. Here's to silence the "log.SetLogger(...) was never called; logs will not be displayed" error
35+
// by setting a logger through log.SetLogger.
36+
// More info refer to: https://github.com/karmada-io/karmada/pull/4885.
37+
controllerruntime.SetLogger(klog.Background())
3138
cmd := app.NewWebhookCommand(ctx)
3239
code := cli.Run(cmd)
3340
os.Exit(code)

0 commit comments

Comments
 (0)