ctrl.SetLogger()

1 개요[ | ]

ctrl.SetLogger()

2 zap[ | ]

package main

import (
	ctrl "sigs.k8s.io/controller-runtime"
	"sigs.k8s.io/controller-runtime/pkg/log/zap"
)

func main() {
	logger := zap.New()
	ctrl.SetLogger(logger)
	ctrl.Log.Info("Something noteworthy happened!", "key1", "value1")
	// {"level":"info","ts":"2025-02-21T08:08:33Z","msg":"Something noteworthy happened!","key1":"value1"}
}
package main

import (
	"go.uber.org/zap/zapcore"
	ctrl "sigs.k8s.io/controller-runtime"
	"sigs.k8s.io/controller-runtime/pkg/log/zap"
)

func main() {
	opts := zap.Options{
		Development:     true,
		StacktraceLevel: zapcore.PanicLevel,
	}
	logger := zap.New(zap.UseFlagOptions(&opts))
	ctrl.SetLogger(logger)
	ctrl.Log.Info("Something noteworthy happened!", "key1", "value1")
	// 2025-02-21T08:12:48Z    INFO    Something noteworthy happened!  {"key1": "value1"}
}

3 klog[ | ]

package main

import (
	"k8s.io/klog/v2"
	ctrl "sigs.k8s.io/controller-runtime"
)

func main() {
	logger := klog.Background()
	ctrl.SetLogger(logger)
	ctrl.Log.Info("Something noteworthy happened!", "key1", "value1")
	// I0221 08:10:36.606986   19787 main.go:11] "Something noteworthy happened!" key1="value1"
}
package main

import (
	"k8s.io/klog/v2/textlogger"
	ctrl "sigs.k8s.io/controller-runtime"
)

func main() {
	config := textlogger.NewConfig()
	logger := textlogger.NewLogger(config)
	ctrl.SetLogger(logger)
	ctrl.Log.Info("Something noteworthy happened!", "key1", "value1")
	// I0221 08:09:11.069148   17493 main.go:12] "Something noteworthy happened!" key1="value1"
}

4 logrus[ | ]

package main

import (
	"github.com/bombsimon/logrusr/v4"
	"github.com/sirupsen/logrus"
	ctrl "sigs.k8s.io/controller-runtime"
)

func main() {
	logrusLogger := logrus.New()
	logger := logrusr.New(logrusLogger)
	ctrl.SetLogger(logger)
	ctrl.Log.Info("Something noteworthy happened!", "key1", "value1")
	// INFO[0000] Something noteworthy happened!                key1=value1
}

5 같이 보기[ | ]

문서 댓글 ({{ doc_comments.length }})
{{ comment.name }} {{ comment.created | snstime }}