express-gateway
Version:
A microservices API gateway built on top of ExpressJS
17 lines (14 loc) • 418 B
JavaScript
const logger = require('./winston-logger');
module.exports = function (params) {
if (!params || !params.message) {
throw new Error('Log middleware requires "message" param');
}
return function (req, res, next) {
try {
logger.info(req.egContext.evaluateAsTemplateString(params.message));
} catch (e) {
logger.error('failed to build log message; ' + e.message);
}
next();
};
};