pomelo-upgrade
Version:
40 lines (35 loc) • 867 B
JavaScript
;
/**
* 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);
};