go-kit log-level

1 개요[ | ]

go-kit log-level
Go
CPU
-1.0s
MEM
-0M
-1.0s
Copy
package main

import (
	"os"

	"github.com/go-kit/kit/log"
	"github.com/go-kit/kit/log/level"
)

func main() {
	logger := log.NewLogfmtLogger(os.Stdout)
	level.Debug(logger).Log("msg", "this message is at the debug level")
	level.Info(logger).Log("msg", "this message is at the info level")
	level.Warn(logger).Log("msg", "this message is at the warn level")
	level.Error(logger).Log("msg", "this message is at the error level")
}
level=debug msg="this message is at the debug level"
level=info msg="this message is at the info level"
level=warn msg="this message is at the warn level"
level=error msg="this message is at the error level"
Go
Copy
package main

import (
	"errors"
	"os"

	"github.com/go-kit/kit/log"
	"github.com/go-kit/kit/log/level"
)

func main() {
	logger := log.NewLogfmtLogger(os.Stdout)
	logger = level.NewFilter(logger, level.AllowInfo()) // set filter
	logger = log.With(logger, "caller", log.DefaultCaller)

	level.Debug(logger).Log("next item", 17) // filtered
	level.Info(logger).Log("event", "data saved")
	level.Error(logger).Log("err", errors.New("bad data"))
}
Loading

2 같이 보기[ | ]

3 참고[ | ]