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 dependencies and including the request_id prop in the log output in order to support echo's request ID middleware.
$ go get github.com/bakatz/echo-logrusmiddleware
package main
import (
"github.com/sirupsen/logrus"
"github.com/labstack/echo"
"github.com/bakatz/echo-logrusmiddleware"
)
func main() {
e := echo.New()
// echo Logger interface friendly wrapper around logrus logger to use it
// for default echo logger
e.Logger = logrusmiddleware.Logger{Logger: logrus.StandardLogger()}
e.Use(logrusmiddleware.Hook())
// do the rest of your echo setup, routes, listen on server, etc..
}