UNPKG

pomelo-upgrade

Version:
40 lines (35 loc) 867 B
'use strict'; /** * Filter for statistics. * Record used time for each request. */ const conLogger = require('pomelo-logger-upgrade').getLogger('con_log', __filename); const utils = require('../../util/utils'); module.exports = function() { return new Filter(); }; const Filter = function() { }; Filter.prototype.before = function(msg, session, next) { session.__startTime__ = Date.now(); next(); }; Filter.prototype.after = function(err, msg, session, resp, next) { const start = session.__startTime__; if (typeof start === 'number') { const timeUsed = Date.now() - start; const log = { route : msg.__route__, args : msg, time : utils.format(new Date(start)), timeUsed : timeUsed }; conLogger.info(JSON.stringify(log)); } next(err); };