From 896e5e5d4d8753d4524769d94d4ccd70431fe361 Mon Sep 17 00:00:00 2001 From: Antoine Grondin Date: Sat, 31 Jan 2015 14:07:15 -0500 Subject: [PATCH] add an entry about logger.Writer() in README --- README.md | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) diff --git a/README.md b/README.md index 8c01870..6227b3f 100644 --- a/README.md +++ b/README.md @@ -345,6 +345,24 @@ func (f *JSONFormatter) Format(entry *Entry) ([]byte, error) { } ``` +#### Logger as an `io.Writer` + +Logrus can be transormed into an `io.Writer`. That writer is the end of an `io.Pipe` and it is your responsability to close it. + +```go +w := logger.Writer() +defer w.Close() + +srv := http.Server{ + // create a stdlib log.Logger that writes to + // logrus.Logger. + ErrorLog: log.New(w, "", 0), +} +``` + +Each line written to that writer will be printed the usual way, using formatters +and hooks. The level for those entries is `info`. + #### Rotation Log rotation is not provided with Logrus. Log rotation should be done by an