Changes behaviour of ErrorLogger() and Logger()

This commit is contained in:
Manu Mtz-Almeida 2014-06-30 04:04:45 +02:00
parent 40dc444270
commit bf1ecfcf70

View File

@ -1,19 +1,19 @@
package gin
import (
"fmt"
"log"
"time"
)
func ErrorLogger() HandlerFunc {
return func(c *Context) {
defer func() {
if len(c.Errors) > 0 {
log.Println(c.Errors)
c.JSON(-1, c.Errors)
}
}()
c.Next()
if len(c.Errors) > 0 {
// -1 status code = do not change current one
c.JSON(-1, c.Errors)
}
}
}
@ -28,5 +28,8 @@ func Logger() HandlerFunc {
// Calculate resolution time
log.Printf("%s in %v", c.Req.RequestURI, time.Since(t))
if len(c.Errors) > 0 {
fmt.Println(c.Errors)
}
}
}