HTTP.coffee 632 B

123456789101112131415161718192021
  1. logger = require "logger-sharelatex"
  2. module.exports.logger = (req, res, next) ->
  3. startTime = new Date()
  4. end = res.end
  5. res.end = () ->
  6. end.apply(this, arguments)
  7. logger.log
  8. req:
  9. url: req.originalUrl || req.url
  10. method: req.method
  11. referrer: req.headers['referer'] || req.headers['referrer']
  12. "remote-addr": req.ip || req.socket?.socket?.remoteAddress || req.socket?.remoteAddress
  13. "user-agent": req.headers["user-agent"]
  14. "content-length": req.headers["content-length"]
  15. res:
  16. "content-length": res._headers?["content-length"]
  17. "response-time": new Date() - startTime
  18. "http request"
  19. next()