]> git.immae.eu Git - perso/Immae/Projets/Cryptomonnaies/Cryptoportfolio/Front.git/blame - api/logger.go
initial commit
[perso/Immae/Projets/Cryptomonnaies/Cryptoportfolio/Front.git] / api / logger.go
CommitLineData
7a9e5112 1package api
2
3import (
4 "github.com/gin-gonic/gin"
5 "github.com/jloup/utils"
6)
7
8var log = utils.StandardL().WithField("module", "api")
9
10func Logger() gin.HandlerFunc {
11 return func(c *gin.Context) {
12 path := c.Request.URL.Path
13 rawQuery := c.Request.URL.RawQuery
14
15 c.Next()
16
17 for _, err := range c.Errors {
18 l := log.WithField("path", path)
19
20 if rawQuery != "" {
21 l = l.WithField("query", rawQuery)
22 }
23
24 l.Errorf("%s", err.Err)
25 }
26 }
27}