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