4 "github.com/sirupsen/logrus"
10 log.Formatter = new(logrus.JSONFormatter)
11 log.Formatter = new(logrus.TextFormatter) //default
12 log.Formatter.(*logrus.TextFormatter).DisableTimestamp = true // remove timestamp from test output
13 log.Level = logrus.DebugLevel
16 // file, err := os.OpenFile("logrus.log", os.O_CREATE|os.O_WRONLY, 0666)
20 // log.Info("Failed to log to file, using default stderr")
26 entry := err.(*logrus.Entry)
27 log.WithFields(logrus.Fields{
29 "err_animal": entry.Data["animal"],
30 "err_size": entry.Data["size"],
31 "err_level": entry.Level,
32 "err_message": entry.Message,
34 }).Error("The ice breaks!") // or use Fatal() to force the process to exit with a nonzero code
38 log.WithFields(logrus.Fields{
41 }).Debug("Started observing beach")
43 log.WithFields(logrus.Fields{
46 }).Info("A group of walrus emerges from the ocean")
48 log.WithFields(logrus.Fields{
51 }).Warn("The group's number increased tremendously!")
53 log.WithFields(logrus.Fields{
55 }).Debug("Temperature changes")
57 log.WithFields(logrus.Fields{
60 }).Panic("It's over 9000!")
63 // level=debug msg="Started observing beach" animal=walrus number=8
64 // level=info msg="A group of walrus emerges from the ocean" animal=walrus size=10
65 // level=warning msg="The group's number increased tremendously!" number=122 omg=true
66 // level=debug msg="Temperature changes" temperature=-4
67 // level=panic msg="It's over 9000!" animal=orca size=9009
68 // level=error msg="The ice breaks!" err_animal=orca err_level=panic err_message="It's over 9000!" err_size=9009 number=100 omg=true