express-router-log-requests-to-file
Version:
Express log router (middleware)
21 lines (15 loc) • 469 B
JavaScript
// Import.
const JsonLogFile = require('json-log-file');
// Constants.
const REQUESTS_LOG_FILE_PATH = 'requests.log';
// Init.
const log = new JsonLogFile(REQUESTS_LOG_FILE_PATH, { addTimestamp: false });
// Define router.
function router(req, res, next) {
// Log request.
log.save({ method: req.method, originalUrl: req.originalUrl, remoteAddress: req.connection.remoteAddress }, 'http-request');
// Go next.
next();
}
// Export.
module.exports = router;