OSDN Git Service

new repo
[bytom/vapor.git] / vendor / github.com / sirupsen / logrus / example_basic_test.go
1 package logrus_test
2
3 import (
4         "github.com/sirupsen/logrus"
5         "os"
6 )
7
8 func Example_basic() {
9         var log = logrus.New()
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
14         log.Out = os.Stdout
15
16         // file, err := os.OpenFile("logrus.log", os.O_CREATE|os.O_WRONLY, 0666)
17         // if err == nil {
18         //      log.Out = file
19         // } else {
20         //      log.Info("Failed to log to file, using default stderr")
21         // }
22
23         defer func() {
24                 err := recover()
25                 if err != nil {
26                         entry := err.(*logrus.Entry)
27                         log.WithFields(logrus.Fields{
28                                 "omg":         true,
29                                 "err_animal":  entry.Data["animal"],
30                                 "err_size":    entry.Data["size"],
31                                 "err_level":   entry.Level,
32                                 "err_message": entry.Message,
33                                 "number":      100,
34                         }).Error("The ice breaks!") // or use Fatal() to force the process to exit with a nonzero code
35                 }
36         }()
37
38         log.WithFields(logrus.Fields{
39                 "animal": "walrus",
40                 "number": 8,
41         }).Debug("Started observing beach")
42
43         log.WithFields(logrus.Fields{
44                 "animal": "walrus",
45                 "size":   10,
46         }).Info("A group of walrus emerges from the ocean")
47
48         log.WithFields(logrus.Fields{
49                 "omg":    true,
50                 "number": 122,
51         }).Warn("The group's number increased tremendously!")
52
53         log.WithFields(logrus.Fields{
54                 "temperature": -4,
55         }).Debug("Temperature changes")
56
57         log.WithFields(logrus.Fields{
58                 "animal": "orca",
59                 "size":   9009,
60         }).Panic("It's over 9000!")
61
62         // Output:
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
69 }