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;