[bugfix] Fix domains not being unblockable, log internal server errors from API (#833)

* log internal server errors from 500 api calls

* don't exec into nil dest

* don't exec into nil dest

* log error in router logger not api errorhandling

* update logging a tad

* linter
This commit is contained in:
tobi
2022-09-17 19:12:12 +02:00
committed by GitHub
parent 1149310673
commit c1585d5f8a
3 changed files with 9 additions and 13 deletions

View File

@@ -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)
}()