1package logrus_test
2
3import (
4	"log"
5	"net/http"
6
7	"github.com/sirupsen/logrus"
8)
9
10func ExampleLogger_Writer_httpServer() {
11	logger := logrus.New()
12	w := logger.Writer()
13	defer w.Close()
14
15	srv := http.Server{
16		// create a stdlib log.Logger that writes to
17		// logrus.Logger.
18		ErrorLog: log.New(w, "", 0),
19	}
20
21	if err := srv.ListenAndServe(); err != nil {
22		logger.Fatal(err)
23	}
24}
25
26func ExampleLogger_Writer_stdlib() {
27	logger := logrus.New()
28	logger.Formatter = &logrus.JSONFormatter{}
29
30	// Use logrus for standard log output
31	// Note that `log` here references stdlib's log
32	// Not logrus imported under the name `log`.
33	log.SetOutput(logger.Writer())
34}
35