import (
"fmt"
- "strings"
"time"
"github.com/Sirupsen/logrus"
var level logrus.Level
switch {
case code >= 200 && code < 400:
- level = logrus.InfoLevel
+ level = logrus.DebugLevel
case code >= 400 && code < 500:
- level = logrus.WarnLevel
+ level = logrus.InfoLevel
default:
level = logrus.ErrorLevel
}
- comment := c.Errors.ByType(gin.ErrorTypePrivate).String()
- if comment != "" {
- msgLog = fmt.Sprintf("%s: %s", msgLog, strings.TrimSpace(comment))
+ errors := c.Errors.ByType(gin.ErrorTypePrivate)
+
+ for _, err := range errors {
+ l.WithField("description", err.Err).Logf(level, "%s: %s", msgLog, err.Err)
}
- l.Logf(level, msgLog)
+ if errors == nil {
+ l.Logf(level, msgLog)
+ }
}
}