1package logrus_test
2
3import (
4	"github.com/sirupsen/logrus"
5	"gopkg.in/gemnasium/logrus-airbrake-hook.v2"
6	"os"
7)
8
9func 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}
36