initial commit
[govpp.git] / vendor / github.com / Sirupsen / logrus / examples / basic / basic.go
1 package main
2
3 import (
4         "github.com/Sirupsen/logrus"
5         // "os"
6 )
7
8 var log = logrus.New()
9
10 func init() {
11         log.Formatter = new(logrus.JSONFormatter)
12         log.Formatter = new(logrus.TextFormatter) // default
13
14         // file, err := os.OpenFile("logrus.log", os.O_CREATE|os.O_WRONLY, 0666)
15         // if err == nil {
16         //      log.Out = file
17         // } else {
18         //      log.Info("Failed to log to file, using default stderr")
19         // }
20
21         log.Level = logrus.DebugLevel
22 }
23
24 func main() {
25         defer func() {
26                 err := recover()
27                 if err != nil {
28                         log.WithFields(logrus.Fields{
29                                 "omg":    true,
30                                 "err":    err,
31                                 "number": 100,
32                         }).Fatal("The ice breaks!")
33                 }
34         }()
35
36         log.WithFields(logrus.Fields{
37                 "animal": "walrus",
38                 "number": 8,
39         }).Debug("Started observing beach")
40
41         log.WithFields(logrus.Fields{
42                 "animal": "walrus",
43                 "size":   10,
44         }).Info("A group of walrus emerges from the ocean")
45
46         log.WithFields(logrus.Fields{
47                 "omg":    true,
48                 "number": 122,
49         }).Warn("The group's number increased tremendously!")
50
51         log.WithFields(logrus.Fields{
52                 "temperature": -4,
53         }).Debug("Temperature changes")
54
55         log.WithFields(logrus.Fields{
56                 "animal": "orca",
57                 "size":   9009,
58         }).Panic("It's over 9000!")
59 }