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