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 같이 보기[ | ]
편집자 Jmnote
로그인하시면 댓글을 쓸 수 있습니다.