An adapter (middleware) to make the Golang Echo web framework logging work with logrus, an excellent logging solution.
Improves upon sandalwing/echo-logrusmiddleware by:
- Using the correct import for logrus
- Including the request_id prop in the log output in order to support Echo's request ID middleware.
- Supporting Echo v4
$ go get github.com/alexferl/echo-logrusmiddleware
package main
import (
"github.com/alexferl/echo-logrusmiddleware"
"github.com/labstack/echo/v4"
"github.com/sirupsen/logrus"
)
func main() {
e := echo.New()
// echo Logger interface friendly wrapper around logrus logger to use it
// for default echo logger
e.Logger = logrusmiddleware.Logger{logrus.StandardLogger()}
e.Use(logrusmiddleware.Hook())
// do the rest of your echo setup, routes, listen on server, etc..
}