diff options
Diffstat (limited to 'internal/router/logger.go')
-rw-r--r-- | internal/router/logger.go | 16 |
1 files changed, 4 insertions, 12 deletions
diff --git a/internal/router/logger.go b/internal/router/logger.go index 2e23b9cfb..6eb271a84 100644 --- a/internal/router/logger.go +++ b/internal/router/logger.go @@ -72,29 +72,21 @@ func loggingMiddleware(c *gin.Context) { fields[4] = kv.Field{"statusCode", code} fields[5] = kv.Field{"path", path} - var lvl level.LEVEL + // Create log entry with fields + l := log.WithFields(fields...) // Default is info - lvl = level.INFO + lvl := level.INFO if code >= 500 { // This is a server error lvl = level.ERROR - - if len(c.Errors) > 0 { - // Add an error string log field - fields = append(fields, kv.Field{ - "error", c.Errors.String(), - }) - } + l = l.WithField("error", c.Errors) } // Generate a nicer looking bytecount size := bytesize.Size(c.Writer.Size()) - // Create log entry with fields - l := log.WithFields(fields...) - // Finally, write log entry with status text body size l.Logf(lvl, "%s: wrote %s", http.StatusText(code), size) }() |