覚書

controller-runtime/pkg/runtime/log

package main
  • import (

    • "fmt"
    • logf "sigs.k8s.io/controller-runtime/pkg/runtime/log"
  • )

  • // log is logr.Logger

  • var log = logf.Log.WithName("controller")

  • func main() {

    • logf.SetLogger(logf.ZapLogger(false))

    • log.Info("this is log.Info", "key1", "value1", "key2", "value2")

    • log.Error(fmt.Errorf("error"), "this is log.Error", "key1", "value1", "key2", "value2")

    • log.WithName("new").Info("this is log.WithName", "key1", "value1", "key2", "value2")

    • log.WithValues("foo", "bar").Info("this is log.WithValues", "key1", "value1", "key2", "value2")

  • }

{"level":"info","ts":1579261154.1331708,"logger":"controller","msg":"this is log.Info","key1":"value1","key2":"value2"}
{"level":"error","ts":1579261154.133226,"logger":"controller","msg":"this is log.Error","key1":"value1","key2":"value2","error":"error","stacktrace":"github.com/go-logr/zapr.(*zapLogger).Error\n\t/Users/r_takaishi/pkg/mod/github.com/go-logr/zapr@v0.1.1/zapr.go:128\nmain.main\n\t/Users/r_takaishi/src/github.com/takaishi/openstack-sg-controller/test.go:17\nruntime.main\n\t/usr/local/Cellar/go/1.13.5/libexec/src/runtime/proc.go:203"}
{"level":"info","ts":1579261154.133269,"logger":"controller.new","msg":"this is log.WithName","key1":"value1","key2":"value2"}
{"level":"info","ts":1579261154.133286,"logger":"controller","msg":"this is log.WithValues","foo":"bar","key1":"value1","key2":"value2"}
package main
  • import (

    • logf "sigs.k8s.io/controller-runtime/pkg/runtime/log"
  • )

  • // log is logr.Logger

  • var log = logf.Log.WithName("controller")

  • func main() {

    • logf.SetLogger(logf.ZapLogger(true))

    • log0 := log.V(0)

    • log0.Info("this is log.V(0)")

    • log1 := log.V(1)

    • log1.Info("this is log.V(1)")

    • log2 := log.V(2)

    • log2.Info("this is log.V(2)")

  • }

2020-01-17T20:43:13.246+0900    INFO    controller      this is log.V(0)
2020-01-17T20:43:13.247+0900    DEBUG   controller      this is log.V(1)
package main
  • import (

    • logf "sigs.k8s.io/controller-runtime/pkg/runtime/log"
  • )

  • // log is logr.Logger

  • var log = logf.Log.WithName("controller")

  • func main() {

    • logf.SetLogger(logf.ZapLogger(false))

    • log0 := log.V(0)

    • log0.Info("this is log.V(0)")

    • log1 := log.V(1)

    • log1.Info("this is log.V(1)")

    • log2 := log.V(2)

    • log2.Info("this is log.V(2)")

  • }

{"level":"info","ts":1579261456.3403761,"logger":"controller","msg":"this is log.V(0)"}
package main
  • import (

    • "fmt"
    • logf "sigs.k8s.io/controller-runtime/pkg/runtime/log"
  • )

  • // log is logr.Logger

  • var log = logf.Log.WithName("controller")

  • func main() {

    • // development = true => Debug(0), Info(1)

    • // development = false => Info(1)

    • logf.SetLogger(logf.ZapLogger(false))

    • log.Info("this is log.Info", "key1", "value1", "key2", "value2")

    • log.Error(fmt.Errorf("error"), "this is log.Error", "key1", "value1", "key2", "value2")

    • log.WithName("new").Info("this is log.WithName", "key1", "value1", "key2", "value2")

    • log.WithValues("foo", "bar").Info("this is log.WithValues", "key1", "value1", "key2", "value2")

    • fmt.Printf("log = %+v\n", log)

    • log0 := log.V(0)

    • fmt.Printf("log0 = %+v\n", log0)

    • log0.Info("hoge")

    • log0.Info("this is log.V(0)")

    • log1 := log.V(1)

    • fmt.Printf("log1 = %+v\n", log1)

    • log1.Info("this is log.V(1)")

  • }