1
0
mirror of https://github.com/labstack/echo.git synced 2025-03-25 21:38:56 +02:00

Fixed logger middleware error return

Signed-off-by: Vishal Rana <vr@labstack.com>
This commit is contained in:
Vishal Rana 2017-01-12 16:08:12 -08:00
parent f56450d8ce
commit 8526358e8a

View File

@ -119,7 +119,7 @@ func LoggerWithConfig(config LoggerConfig) echo.MiddlewareFunc {
buf.Reset()
defer config.pool.Put(buf)
_, err = config.template.ExecuteFunc(buf, func(w io.Writer, tag string) (int, error) {
if _, err = config.template.ExecuteFunc(buf, func(w io.Writer, tag string) (int, error) {
switch tag {
case "time_unix":
return buf.WriteString(strconv.FormatInt(time.Now().Unix(), 10))
@ -160,7 +160,7 @@ func LoggerWithConfig(config LoggerConfig) echo.MiddlewareFunc {
}
return buf.WriteString(s)
case "latency":
l := stop.Sub(start).Nanoseconds()
l := stop.Sub(start).Nanoseconds() / int64(time.Microsecond)
return buf.WriteString(strconv.FormatInt(l, 10))
case "latency_human":
return buf.WriteString(stop.Sub(start).String())
@ -183,10 +183,11 @@ func LoggerWithConfig(config LoggerConfig) echo.MiddlewareFunc {
}
}
return 0, nil
})
if err == nil {
config.Output.Write(buf.Bytes())
}); err != nil {
return
}
_, err = config.Output.Write(buf.Bytes())
return
}
}