From 34d7185736999129ac1c1085c51f772f1e49e9d4 Mon Sep 17 00:00:00 2001 From: MrFry Date: Mon, 28 Oct 2019 15:02:35 +0100 Subject: [PATCH] Not logging nolog ip stats --- server.js | 3 ++- utils/logger.js | 9 ++++++++- 2 files changed, 10 insertions(+), 2 deletions(-) diff --git a/server.js b/server.js index 9edda4e..9678a58 100644 --- a/server.js +++ b/server.js @@ -66,12 +66,13 @@ const app = express() app.use(function (req, res, next) { res.on('finish', function () { + let ip = req.headers['cf-connecting-ip'] || req.connection.remoteAddress logger.LogReq(req, true, res.statusCode) let toLog = loggableKeywords.some((x) => { return req.url.includes(x) }) if (toLog) { logger.LogReq(req) } - if (res.statusCode !== 404) { logger.LogStat(req.url) } + if (res.statusCode !== 404) { logger.LogStat(req.url, ip) } }) next() }) diff --git a/utils/logger.js b/utils/logger.js index a4d9b4e..f312ff4 100644 --- a/utils/logger.js +++ b/utils/logger.js @@ -138,7 +138,14 @@ function Load () { setNoLogReadInterval() } -function LogStat (url) { +function LogStat (url, ip) { + let nolog = noLogips.some((x) => { + return x.includes(ip) + }) + if (nolog) { + return + } + url = url.split('?')[0] Inc(url) AddVisitStat(url)