readme: cleanup

This commit is contained in:
Simon Eskildsen 2014-04-23 20:21:38 -04:00
parent bcef0f2992
commit 3d664eab7a
1 changed files with 11 additions and 10 deletions

View File

@ -28,8 +28,8 @@ ocean","size":10,"time":"2014-03-10 19:57:38.562264131 -0400 EDT"}
"time":"2014-03-10 19:57:38.562543128 -0400 EDT"} "time":"2014-03-10 19:57:38.562543128 -0400 EDT"}
``` ```
With the default `log.Formatter = new(logrus.TextFormatter)` when a TTY With the default `log.Formatter = new(logrus.TextFormatter)` when a TTY is not
is not attached, the output is compatible with the attached, the output is compatible with the
[l2met](http://r.32k.io/l2met-introduction) format: [l2met](http://r.32k.io/l2met-introduction) format:
```text ```text
@ -42,7 +42,7 @@ time="2014-04-20 15:36:23.830626464 -0400 EDT" level="fatal" msg="The ice breaks
#### Example #### Example
Note again that Logrus is API compatible with the standardlib logger, so if you Note again that Logrus is API compatible with the stdlib logger, so if you
remove the `log` import and create a global `log` variable as below it will just remove the `log` import and create a global `log` variable as below it will just
work. work.
@ -80,10 +80,10 @@ func main() {
#### Fields #### Fields
Logrus encourages careful, structured logging. It encourages the use of logging Logrus encourages careful, structured logging though logging fields instead of
fields instead of long, unparseable error messages. For example, instead of: long, unparseable error messages. For example, instead of: `log.Fatalf("Failed
`log.Fatalf("Failed to send event %s to topic %s with key %d")`, you should log to send event %s to topic %s with key %d")`, you should log the much more
the much more discoverable: discoverable:
```go ```go
log = logrus.New() log = logrus.New()
@ -101,16 +101,17 @@ a single added field to a log statement that was already there would've saved us
hours. The `WithFields` call is optional. hours. The `WithFields` call is optional.
In general, with Logrus using any of the `printf`-family functions should be In general, with Logrus using any of the `printf`-family functions should be
seen as a hint you want to add a field, however, you can still use the seen as a hint you should add a field, however, you can still use the
`printf`-family functions with Logrus. `printf`-family functions with Logrus.
#### Hooks #### Hooks
You can add hooks for logging levels. For example to send errors to an exception You can add hooks for logging levels. For example to send errors to an exception
tracking service on `Error`, `Fatal` and `Panic` or info to StatsD. Note this is tracking service on `Error`, `Fatal` and `Panic`, info to StatsD or log to
not the real implementation of the Airbrake hook in logrus, just a sample. multiple places simultaneously, e.g. syslog.
```go ```go
// Not the real implementation of the Airbrake hook. Just a simple sample.
var log = logrus.New() var log = logrus.New()
func init() { func init() {