pinclub/pinclub

View on GitHub
middlewares/request_log.js

Summary

Maintainability
A
0 mins
Test Coverage
var logger = require('../common/logger');

var ignore = /^\/(public|agent)/;

exports = module.exports = function (req, res, next) {
  // Assets do not out log.
  if (ignore.test(req.url)) {
    next();
    return;
  }

  var t = new Date();
  logger.info('\n\nStarted', t.toISOString(), req.method, req.url, req.ip);

  res.on('finish', function () {
    var duration = ((new Date()) - t);

    logger.info('Completed', res.statusCode, ('(' + duration + 'ms)').green);
  });

  next();
};