diff --git a/core/api/logger.go b/core/api/logger.go index 43921de..aebbdf8 100644 --- a/core/api/logger.go +++ b/core/api/logger.go @@ -32,6 +32,7 @@ func (mw *LoggerMiddleware) MiddlewareFunc(h rest.HandlerFunc) rest.HandlerFunc message = message + " " + getStatus(r) message = message + " " + getBytes(r) message = message + " " + getUserAgent(r) + message = message + " " + getElapsedTime(r) mw.Logger.Print(message) } @@ -63,6 +64,13 @@ func getTime(r *rest.Request) string { 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 { return r.Method + " " + r.URL.RequestURI() }