@@ -10,6 +10,7 @@ import (
1010 "encoding/json"
1111
1212 "github.com/labstack/echo"
13+ "github.com/labstack/echo/db"
1314)
1415
1516type (
2021
2122 // Availabe logger fields:
2223 //
23- // - time (Unix time)
24+ // - time_unix
25+ // - time_rfc3339
2426 // - id (Request ID - Not implemented)
2527 // - remote_ip
2628 // - uri
@@ -43,17 +45,17 @@ type (
4345
4446 // Output is where logs are written.
4547 // Optional. Default value &Stream{os.Stdout}.
46- Output echo. RequestLogger
48+ Output db. Logger
4749 }
4850
49- // Stream implements `echo.RequestLogger `.
51+ // Stream implements `db.Logger `.
5052 Stream struct {
5153 io.Writer
5254 }
5355)
5456
55- // LogRequest encodes `echo .Request` into a stream.
56- func (s * Stream ) LogRequest (r * echo .Request ) error {
57+ // LogRequest encodes `db .Request` into a stream.
58+ func (s * Stream ) Log (r * db .Request ) error {
5759 enc := json .NewEncoder (s )
5860 return enc .Encode (r )
5961}
@@ -110,7 +112,7 @@ func LoggerWithConfig(config LoggerConfig) echo.MiddlewareFunc {
110112 c .Error (err )
111113 }
112114 stop := time .Now ()
113- request := & echo .Request {
115+ request := & db .Request {
114116 Header : make (map [string ]string ),
115117 Query : make (map [string ]string ),
116118 Form : make (map [string ]string ),
@@ -119,7 +121,7 @@ func LoggerWithConfig(config LoggerConfig) echo.MiddlewareFunc {
119121 for _ , f := range config .Fields {
120122 switch f {
121123 case "time" :
122- request .Time = time .Now (). Unix ()
124+ request .Time = time .Now ()
123125 case "remote_ip" :
124126 request .RemoteIP = c .RealIP ()
125127 case "host" :
@@ -139,17 +141,6 @@ func LoggerWithConfig(config LoggerConfig) echo.MiddlewareFunc {
139141 case "user_agent" :
140142 request .UserAgent = req .UserAgent ()
141143 case "status" :
142- // n := res.Status
143- // s := config.color.Green(n)
144- // switch {
145- // case n >= 500:
146- // s = config.color.Red(n)
147- // case n >= 400:
148- // s = config.color.Yellow(n)
149- // case n >= 300:
150- // s = config.color.Cyan(n)
151- // }
152- // return w.Write([]byte(s))
153144 request .Status = res .Status
154145 case "latency" :
155146 request .Latency = stop .Sub (start )
@@ -180,7 +171,7 @@ func LoggerWithConfig(config LoggerConfig) echo.MiddlewareFunc {
180171 }
181172
182173 // Write
183- return config .Output .LogRequest (request )
174+ return config .Output .Log (request )
184175 }
185176 }
186177}
0 commit comments