add elapsed time to logger

This commit is contained in:
Patrick Nagurny
2020-01-15 12:06:56 -05:00
parent f2554a6b1b
commit 0ea88b8e25

View File

@@ -32,6 +32,7 @@ func (mw *LoggerMiddleware) MiddlewareFunc(h rest.HandlerFunc) rest.HandlerFunc
message = message + " " + getStatus(r) message = message + " " + getStatus(r)
message = message + " " + getBytes(r) message = message + " " + getBytes(r)
message = message + " " + getUserAgent(r) message = message + " " + getUserAgent(r)
message = message + " " + getElapsedTime(r)
mw.Logger.Print(message) mw.Logger.Print(message)
} }
@@ -63,6 +64,13 @@ func getTime(r *rest.Request) string {
return "-" return "-"
} }
func getElapsedTime(r *rest.Request) string {
if r.Env["ELAPSED_TIME"] != nil {
return r.Env["ELAPSED_TIME"].(*time.Duration).String()
}
return "-"
}
func getRequest(r *rest.Request) string { func getRequest(r *rest.Request) string {
return r.Method + " " + r.URL.RequestURI() return r.Method + " " + r.URL.RequestURI()
} }