OSDN Git Service

new repo
[bytom/vapor.git] / vendor / github.com / go-kit / kit / log / level / example_test.go
1 package level_test
2
3 import (
4         "errors"
5         "os"
6
7         "github.com/go-kit/kit/log"
8         "github.com/go-kit/kit/log/level"
9 )
10
11 func Example_basic() {
12         // setup logger with level filter
13         logger := log.NewLogfmtLogger(os.Stdout)
14         logger = level.NewFilter(logger, level.AllowInfo())
15         logger = log.With(logger, "caller", log.DefaultCaller)
16
17         // use level helpers to log at different levels
18         level.Error(logger).Log("err", errors.New("bad data"))
19         level.Info(logger).Log("event", "data saved")
20         level.Debug(logger).Log("next item", 17) // filtered
21
22         // Output:
23         // level=error caller=example_test.go:18 err="bad data"
24         // level=info caller=example_test.go:19 event="data saved"
25 }