go-kit log-level


개요

go-kit log-level
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"))
}

같이 보기

참고