veza/veza-backend-api/internal/middleware/logger.go

26 lines
514 B
Go
Raw Normal View History

2025-12-03 19:29:37 +00:00
package middleware
import (
"fmt"
"time"
"github.com/gin-gonic/gin"
)
// Logger middleware pour logger les requêtes
func Logger() gin.HandlerFunc {
return gin.LoggerWithFormatter(func(param gin.LogFormatterParams) string {
return fmt.Sprintf("%s - [%s] \"%s %s %s %d %s \"%s\" %s\"\n",
param.ClientIP,
param.TimeStamp.Format(time.RFC1123),
param.Method,
param.Path,
param.Request.Proto,
param.StatusCode,
param.Latency,
param.Request.UserAgent(),
param.ErrorMessage,
)
})
}