Merge pull request #2932 from simianhacker/fix/request_logger

Adding a check to ensure res._header is set before checking values
This commit is contained in:
Joe Fleming 2015-02-09 14:12:10 -07:00
commit a760235bab

View file

@ -7,9 +7,8 @@ module.exports = function (options) {
var _req = _.pick(req, ['url', 'headers', 'method']);
_req.connection = _.pick(req.connection, ['remoteAddress', 'remotePort']);
res.end = function (chunk, encoding) {
var contentLength = parseInt(res._header['content-length'], 10);
res.contentLength = parseInt(res.getHeader('content-length') || 0, 10);
res.responseTime = (new Date()).getTime() - startTime.getTime();
res.contentLength = isNaN(contentLength) ? 0 : contentLength;
end.call(res, chunk, encoding);
logger.info({ req: _req, res: res }, '%s %s %d - %dms', req.method, req.url, res.statusCode, res.responseTime);
};