From 2d432c55d5f2f3c9e0fad079f5164554cc5b33fe Mon Sep 17 00:00:00 2001 From: Rafa de la Torre Date: Fri, 20 Apr 2018 19:04:28 +0200 Subject: [PATCH] Use microsecond precision to log response time --- lib/connect-logger.js | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/lib/connect-logger.js b/lib/connect-logger.js index 4f7a312..e80a989 100644 --- a/lib/connect-logger.js +++ b/lib/connect-logger.js @@ -54,7 +54,7 @@ function getLogger(logger4js, options) { if (nolog && nolog.test(req.originalUrl)) return next(); if (thislogger.isLevelEnabled(level) || options.level === 'auto') { - var start = new Date() + var start = process.hrtime() , statusCode , writeHead = res.writeHead , url = req.originalUrl; @@ -81,7 +81,8 @@ function getLogger(logger4js, options) { //hook on end request to emit the log entry of the HTTP request. res.on('finish', function() { - res.responseTime = new Date() - start; + var end = process.hrtime(); + res.responseTime = (end[0] - start[0]) * 1000 + (end[1] - start[1]) / 1000000; //status code response level handling if(res.statusCode && options.level === 'auto'){ level = levels.INFO;