mirror of
https://github.com/labstack/echo.git
synced 2026-05-16 09:48:24 +02:00
@@ -5,7 +5,7 @@ import (
|
|||||||
"time"
|
"time"
|
||||||
|
|
||||||
"github.com/labstack/bolt"
|
"github.com/labstack/bolt"
|
||||||
"labstack.com/common/utils"
|
"github.com/labstack/gommon/color"
|
||||||
)
|
)
|
||||||
|
|
||||||
func Logger() bolt.HandlerFunc {
|
func Logger() bolt.HandlerFunc {
|
||||||
@@ -13,20 +13,20 @@ func Logger() bolt.HandlerFunc {
|
|||||||
start := time.Now()
|
start := time.Now()
|
||||||
c.Next()
|
c.Next()
|
||||||
end := time.Now()
|
end := time.Now()
|
||||||
color := utils.Green
|
co := color.Green
|
||||||
m := c.Request.Method
|
m := c.Request.Method
|
||||||
p := c.Request.URL.Path
|
p := c.Request.URL.Path
|
||||||
s := c.Response.Status()
|
s := c.Response.Status()
|
||||||
|
|
||||||
switch {
|
switch {
|
||||||
case s >= 500:
|
case s >= 500:
|
||||||
color = utils.Red
|
co = color.Red
|
||||||
case s >= 400:
|
case s >= 400:
|
||||||
color = utils.Yellow
|
co = color.Yellow
|
||||||
case s >= 300:
|
case s >= 300:
|
||||||
color = utils.Cyan
|
co = color.Cyan
|
||||||
}
|
}
|
||||||
|
|
||||||
log.Printf("%s %s %s %s", m, p, color(s), end.Sub(start))
|
log.Printf("%s %s %s %s", m, p, co(s), end.Sub(start))
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user