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")
}
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"))
}