index: log remote connecting ip address

This commit is contained in:
Braydon Fuller 2016-05-25 17:16:11 -04:00
parent 72fe25aff9
commit 2448ad1779

View File

@ -109,14 +109,26 @@ InsightAPI.prototype.createLogInfoStream = function() {
return stream;
};
InsightAPI.prototype.getRemoteAddress = function(req) {
if (req.headers['cf-connecting-ip']) {
return req.headers['cf-connecting-ip'];
}
return req.socket.remoteAddress;
};
InsightAPI.prototype.setupRoutes = function(app) {
var self = this;
//Enable rate limiter
var limiter = new RateLimiter({node: this.node});
app.use(limiter.middleware());
//Setup logging
var logFormat = ':remote-addr ":method :url" :status :res[content-length] :response-time ":user-agent" ';
morgan.token('remote-forward-addr', function(req){
return self.getRemoteAddress(req);
});
var logFormat = ':remote-forward-addr ":method :url" :status :res[content-length] :response-time ":user-agent" ';
var logStream = this.createLogInfoStream();
app.use(morgan(logFormat, {stream: logStream}));