MCPcopy
hub / github.com/sirupsen/logrus / Example_hook

Function Example_hook

example_hook_test.go:14–43  ·  view source on GitHub ↗

An example on how to use a hook

()

Source from the content-addressed store, hash-verified

12
13// An example on how to use a hook
14func Example_hook() {
15 var log = logrus.New()
16 log.Formatter = new(logrus.TextFormatter) // default
17 log.Formatter.(*logrus.TextFormatter).DisableColors = true // remove colors
18 log.Formatter.(*logrus.TextFormatter).DisableTimestamp = true // remove timestamp from test output
19 if sl, err := slhooks.NewSyslogHook("udp", "localhost:514", syslog.LOG_INFO, ""); err == nil {
20 log.Hooks.Add(sl)
21 }
22 log.Out = os.Stdout
23
24 log.WithFields(logrus.Fields{
25 "animal": "walrus",
26 "size": 10,
27 }).Info("A group of walrus emerges from the ocean")
28
29 log.WithFields(logrus.Fields{
30 "omg": true,
31 "number": 122,
32 }).Warn("The group's number increased tremendously!")
33
34 log.WithFields(logrus.Fields{
35 "omg": true,
36 "number": 100,
37 }).Error("The ice breaks!")
38
39 // Output:
40 // level=info msg="A group of walrus emerges from the ocean" animal=walrus size=10
41 // level=warning msg="The group's number increased tremendously!" number=122 omg=true
42 // level=error msg="The ice breaks!" number=100 omg=true
43}

Callers

nothing calls this directly

Calls 6

NewFunction · 0.92
AddMethod · 0.80
InfoMethod · 0.65
WithFieldsMethod · 0.65
WarnMethod · 0.65
ErrorMethod · 0.65

Tested by

no test coverage detected