]>
Commit | Line | Data |
---|---|---|
1 | package api | |
2 | ||
3 | import ( | |
4 | "github.com/gin-gonic/gin" | |
5 | "github.com/jloup/utils" | |
6 | ) | |
7 | ||
8 | var log = utils.StandardL().WithField("module", "api") | |
9 | ||
10 | func 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 | } |