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)