...
1
16
17 package textlogger_test
18
19 import (
20 "bytes"
21 "fmt"
22 "regexp"
23
24 "k8s.io/klog/v2/textlogger"
25 )
26
27 var headerRe = regexp.MustCompile(`([IE])[[:digit:]]{4} [[:digit:]]{2}:[[:digit:]]{2}:[[:digit:]]{2}\.[[:digit:]]{6}[[:space:]]+[[:digit:]]+ example_test.go:[[:digit:]]+\] `)
28
29 func ExampleConfig_Verbosity() {
30 var buffer bytes.Buffer
31 config := textlogger.NewConfig(textlogger.Verbosity(1), textlogger.Output(&buffer))
32 logger := textlogger.NewLogger(config)
33
34 logger.Info("initial verbosity", "v", config.Verbosity().String())
35 logger.V(2).Info("now you don't see me")
36 if err := config.Verbosity().Set("2"); err != nil {
37 logger.Error(err, "setting verbosity to 2")
38 }
39 logger.V(2).Info("now you see me")
40 if err := config.Verbosity().Set("1"); err != nil {
41 logger.Error(err, "setting verbosity to 1")
42 }
43 logger.V(2).Info("now I'm gone again")
44
45 fmt.Print(headerRe.ReplaceAllString(buffer.String(), "${1}...] "))
46
47
48
49
50 }
51
View as plain text