diff --git a/README.md b/README.md index ed74500..dbbdfbe 100644 --- a/README.md +++ b/README.md @@ -3,6 +3,27 @@ Logrus is a simple, opinionated structured logging package for Go which is completely API compatible with the standard library logger. +Nicely color-coded in development (when a TTY is attached): + +[Imgur](http://i.imgur.com/PY7qMwd.png) + +With `log.Formatter = new(logrus.JSONFormatter)`: + +```json +{"animal":"walrus","level":"info","msg":"A group of walrus emerges from the +ocean","size":"10","time":"2014-03-10 19:57:38.562264131 -0400 EDT"} +{"level":"warning","msg":"The group's number increased +tremendously!","number":122,"omg":true,"time":"2014-03-10 19:57:38.562471297 +-0400 EDT"} +{"animal":"walrus","level":"info","msg":"A giant walrus +appears!","size":"10","time":"2014-03-10 19:57:38.562500591 -0400 EDT"} +{"animal":"walrus","level":"info","msg":"Tremendously sized cow enters the +ocean.","size":"9","time":"2014-03-10 19:57:38.562527896 -0400 EDT"} +{"level":"fatal","msg":"The ice +breaks!","number":100,"omg":true,"time":"2014-03-10 19:57:38.562543128 -0400 +EDT"} +``` + #### Fields Logrus encourages careful, structured logging. It encourages the use of logging diff --git a/entry.go b/entry.go index d98e43e..45f7b7a 100644 --- a/entry.go +++ b/entry.go @@ -85,6 +85,10 @@ func (entry *Entry) Debug(args ...interface{}) { } } +func (entry *Entry) Print(args ...interface{}) { + entry.Info(args...) +} + func (entry *Entry) Info(args ...interface{}) { if entry.logger.Level >= Info { entry.log("info", fmt.Sprint(args...)) diff --git a/examples/text.go b/examples/text.go index d10ba24..3285f9d 100644 --- a/examples/text.go +++ b/examples/text.go @@ -6,31 +6,32 @@ import ( func main() { log := logrus.New() + log.Formatter = new(logrus.JSONFormatter) for { log.WithFields(logrus.Fields{ "animal": "walrus", "size": "10", - }).Print("Hello WOrld!!") + }).Print("A group of walrus emerges from the ocean") log.WithFields(logrus.Fields{ "omg": true, "number": 122, - }).Warn("There were some omgs") + }).Warn("The group's number increased tremendously!") log.WithFields(logrus.Fields{ "animal": "walrus", "size": "10", - }).Print("Hello WOrld!!") + }).Print("A giant walrus appears!") log.WithFields(logrus.Fields{ "animal": "walrus", - "size": "10", - }).Print("Hello WOrld!!") + "size": "9", + }).Print("Tremendously sized cow enters the ocean.") log.WithFields(logrus.Fields{ "omg": true, - "number": 122, - }).Fatal("There were some omgs") + "number": 100, + }).Fatal("The ice breaks!") } }