ctrl.SetLogger()

Jmnote (토론 | 기여)님의 2025년 2월 21일 (금) 17:13 판
(차이) ← 이전 판 | 최신판 (차이) | 다음 판 → (차이)

1 개요[ | ]

ctrl.SetLogger()

2 zap[ | ]

Go
Copy
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"}
}
Go
Copy
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[ | ]

Go
Copy
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"
}
Go
Copy
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[ | ]

Go
Copy
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 같이 보기[ | ]