OSDN Git Service

Hulk did something
[bytom/vapor.git] / vendor / github.com / sirupsen / logrus / example_hook_test.go
1 package logrus_test
2
3 import (
4         "github.com/sirupsen/logrus"
5         "gopkg.in/gemnasium/logrus-airbrake-hook.v2"
6         "os"
7 )
8
9 func Example_hook() {
10         var log = logrus.New()
11         log.Formatter = new(logrus.TextFormatter)                     // default
12         log.Formatter.(*logrus.TextFormatter).DisableTimestamp = true // remove timestamp from test output
13         log.Hooks.Add(airbrake.NewHook(123, "xyz", "development"))
14         log.Out = os.Stdout
15
16         log.WithFields(logrus.Fields{
17                 "animal": "walrus",
18                 "size":   10,
19         }).Info("A group of walrus emerges from the ocean")
20
21         log.WithFields(logrus.Fields{
22                 "omg":    true,
23                 "number": 122,
24         }).Warn("The group's number increased tremendously!")
25
26         log.WithFields(logrus.Fields{
27                 "omg":    true,
28                 "number": 100,
29         }).Error("The ice breaks!")
30
31         // Output:
32         // level=info msg="A group of walrus emerges from the ocean" animal=walrus size=10
33         // level=warning msg="The group's number increased tremendously!" number=122 omg=true
34         // level=error msg="The ice breaks!" number=100 omg=true
35 }