...
1 package level_test
2
3 import (
4 "errors"
5 "flag"
6 "os"
7
8 "github.com/go-kit/log"
9 "github.com/go-kit/log/level"
10 )
11
12 func Example_basic() {
13 logger := log.NewLogfmtLogger(os.Stdout)
14 level.Debug(logger).Log("msg", "this message is at the debug level")
15 level.Info(logger).Log("msg", "this message is at the info level")
16 level.Warn(logger).Log("msg", "this message is at the warn level")
17 level.Error(logger).Log("msg", "this message is at the error level")
18
19
20
21
22
23
24 }
25
26 func Example_filtered() {
27
28 logger := log.NewLogfmtLogger(os.Stdout)
29 logger = level.NewFilter(logger, level.AllowInfo())
30 logger = log.With(logger, "caller", log.DefaultCaller)
31
32
33 level.Error(logger).Log("err", errors.New("bad data"))
34 level.Info(logger).Log("event", "data saved")
35 level.Debug(logger).Log("next item", 17)
36
37
38
39
40 }
41
42 func Example_parsed() {
43 fs := flag.NewFlagSet("example", flag.ExitOnError)
44 lvl := fs.String("log-level", "", `"debug", "info", "warn" or "error"`)
45 fs.Parse([]string{"-log-level", "info"})
46
47
48 logger := log.NewLogfmtLogger(os.Stdout)
49 logger = level.NewFilter(logger, level.Allow(level.ParseDefault(*lvl, level.DebugValue())))
50 logger = log.With(logger, "caller", log.DefaultCaller)
51
52
53 level.Error(logger).Log("err", errors.New("bad data"))
54 level.Info(logger).Log("event", "data saved")
55 level.Debug(logger).Log("next item", 17)
56
57
58
59
60 }
61
View as plain text