echozap
Middleware for Golang Echo framework that provides integration with Uber´s Zap logging library for logging HTTP requests.
![semantic-release](https://img.shields.io/badge/%20%20%F0%9F%93%A6%F0%9F%9A%80-semantic--release-e10079.svg?style=for-the-badge)
![Codacy Badge](https://api.codacy.com/project/badge/Coverage/99c5875d156440c0b861dad80c76c01f)
Pre-requisites
Usage
package main
import (
"net/http"
"github.com/brpaz/echozap"
"github.com/labstack/echo/v4"
"go.uber.org/zap"
)
func main() {
e := echo.New()
zapLogger, _ := zap.NewProduction()
e.Use(echozap.ZapLogger(zapLogger))
e.GET("/", func(c echo.Context) error {
return c.String(http.StatusOK, "Hello, World!")
})
e.Logger.Fatal(e.Start(":1323"))
}
Logged details
The following information is logged:
- Status Code
- Time
- Uri
- Method
- Hostname
- Remote IP Address
Todo
- Add more customization options.
🤝 Contributing
Contributions, issues and feature requests are welcome!
Show your support
If this project have been useful for you, I would be grateful to have your support.
Give a ⭐️ to the project, or just:
![Buy Me A Coffee](https://www.buymeacoffee.com/assets/img/custom_images/orange_img.png)
Author
👤 Bruno Paz
📝 License
Copyright © 2019 Bruno Paz.
This project is MIT licensed.