]> git.immae.eu Git - perso/Immae/Projets/Cryptomonnaies/Cryptoportfolio/Front.git/blobdiff - api/logger.go
Error 400 are info. Error < 400 are debug.
[perso/Immae/Projets/Cryptomonnaies/Cryptoportfolio/Front.git] / api / logger.go
index a24e08a34b8b726b751eafaef168d436af72b5ec..1016863dd8318609f8c0dd8026f878bb85c12919 100644 (file)
@@ -2,7 +2,6 @@ package api
 
 import (
        "fmt"
-       "strings"
        "time"
 
        "github.com/Sirupsen/logrus"
@@ -44,18 +43,21 @@ func Logger() gin.HandlerFunc {
                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)
+               }
        }
 }