briareus
Version:
Briareus assists with Feature Branch deploys to ECS
23 lines (17 loc) • 602 B
JavaScript
const _ = require('lodash');
module.exports = function (service) {
return function (req, res, next) {
// Clone original request because Express modifies uri as it passes req object
// to controllers. eg /healthcheck becomes / after processing.
let originalReq = _.clone(req);
res.on('finish', function () {
let data = _.clone(req.context.logData);
data.res = res;
data.req = originalReq;
data.responseTime = (new Date().getTime() - req.context.startedAt.getTime()) + 'ms'
service.log.info(data, 'Response');
});
next();
};
};