Middleware for Golang Echo framework that provides integration with Uber´s Zap logging library for logging HTTP requests
package main
import (
"net/http"
"github.com/theopenlane/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"))
}
The following information is logged:
- Status Code
- Time
- URI
- Method
- Hostname
- Remote IP Address