MCPcopy
hub / github.com/go-kit/kit / ExampleNewLogger_levelColors

Function ExampleNewLogger_levelColors

log/term/example_test.go:28–57  ·  view source on GitHub ↗
()

Source from the content-addressed store, hash-verified

26}
27
28func ExampleNewLogger_levelColors() {
29 // Color by level value
30 colorFn := func(keyvals ...interface{}) term.FgBgColor {
31 for i := 0; i < len(keyvals)-1; i += 2 {
32 if keyvals[i] != "level" {
33 continue
34 }
35 switch keyvals[i+1] {
36 case "debug":
37 return term.FgBgColor{Fg: term.DarkGray}
38 case "info":
39 return term.FgBgColor{Fg: term.Gray}
40 case "warn":
41 return term.FgBgColor{Fg: term.Yellow}
42 case "error":
43 return term.FgBgColor{Fg: term.Red}
44 case "crit":
45 return term.FgBgColor{Fg: term.Gray, Bg: term.DarkRed}
46 default:
47 return term.FgBgColor{}
48 }
49 }
50 return term.FgBgColor{}
51 }
52
53 logger := term.NewLogger(os.Stdout, log.NewJSONLogger, colorFn)
54
55 logger.Log("level", "warn", "msg", "yellow")
56 logger.Log("level", "debug", "msg", "dark gray")
57}

Callers

nothing calls this directly

Calls 2

LogMethod · 0.95
NewLoggerFunction · 0.92

Tested by

no test coverage detected

Used in the wild real call sites across dependent graphs

searching dependent graphs…