Skip to content

bakatz/echo-logrusmiddleware

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

25 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

echo-logrusmiddleware

logrus middleware

An adapter (middleware) to make the Golang Echo web framework logging work with logrus, an excellent logging solution.

Improves upon sandalwing/echo-logrusmiddleware by:

  1. Using the correct dependencies
  2. Including the request_id prop in the log output in order to support echo's request ID middleware.
  3. Supporting logging the full request/response body

Install

$ go get github.com/bakatz/echo-logrusmiddleware

Usage

package main

import (
	"github.com/sirupsen/logrus"
	"github.com/labstack/echo"
	"github.com/bakatz/echo-logrusmiddleware"
)

func main() {
	e := echo.New()

	e.Logger = logrusmiddleware.Logger{Logger: logrus.StandardLogger()}

	// to set up request logging using the default parameters (basic fields logged, but no request/response bodies)
	e.Use(logrusmiddleware.Hook())

	// to define your own config
	config := &logrusmiddleware.Config{
		IncludeRequestBodies:  true,
		IncludeResponseBodies: true,
	}
	e.Use(logrusmiddleware.HookWithConfig(*config))

	// do the rest of your echo setup, routes, listen on server, etc..
}

About

An adapter to make the Golang Echo web framework logging work with github.com/sirupsen/logrus.

Resources

License

Stars

Watchers

Forks

Sponsor this project

Packages

No packages published

Languages

  • Go 100.0%