mirror of
https://github.com/keven1024/015.git
synced 2026-05-26 23:19:37 +00:00
24 lines
554 B
Go
24 lines
554 B
Go
package middleware
|
|
|
|
import (
|
|
"github.com/labstack/echo/v5"
|
|
"github.com/labstack/echo/v5/middleware"
|
|
"go.uber.org/zap"
|
|
)
|
|
|
|
func LoggerMiddleware() echo.MiddlewareFunc {
|
|
return middleware.RequestLoggerWithConfig(middleware.RequestLoggerConfig{
|
|
LogURI: true,
|
|
LogStatus: true,
|
|
LogValuesFunc: func(c *echo.Context, v middleware.RequestLoggerValues) error {
|
|
zap.L().Info("request",
|
|
zap.String("url", v.URI),
|
|
zap.Int("status", v.Status),
|
|
zap.String("method", v.Method),
|
|
zap.String("ip", v.RemoteIP),
|
|
)
|
|
return nil
|
|
},
|
|
})
|
|
}
|