diff --git a/lib/connect-logger.js b/lib/connect-logger.js index cf9c60f..1f287c0 100644 --- a/lib/connect-logger.js +++ b/lib/connect-logger.js @@ -56,7 +56,6 @@ function getLogger(logger4js, options) { var start = new Date() , statusCode , writeHead = res.writeHead - , end = res.end , url = req.originalUrl; // flag as logging @@ -79,10 +78,8 @@ function getLogger(logger4js, options) { } }; - // proxy end to output a line to the provided logger. - res.end = function(chunk, encoding) { - res.end = end; - res.end(chunk, encoding); + //hook on end request to emit the log entry of the HTTP request. + res.on('finish', function() { res.responseTime = new Date() - start; //status code response level handling if(res.statusCode && options.level === 'auto'){ @@ -98,7 +95,7 @@ function getLogger(logger4js, options) { thislogger.log(level, format(fmt, req, res)); } } - }; + }); } //ensure next gets always called