refactor(Middleware): only mount accessLogger when listen is enabled

9c3e8c935b7a7002294dabfdd84b7905455f55f7

KevinSun <paver.mails+github@gmail.com>

Signed
2 files changed, +5 -4Showing whitespace changes
server.js+3 -1
@@ -344,7 +344,9 @@ app.use(CORS);
344344if (listen && basicAuthMode) app.use(basicAuthMiddleware);
345345
346346app.use(whitelistMiddleware(enableWhitelist));
347-app.use(accessLoggerMiddleware(listen));
347+if (listen) {
348+ app.use(accessLoggerMiddleware());
349+}
348350
349351if (enableCorsProxy) {
350352 app.use(bodyParser.json({
src/middleware/accessLogger.js+2 -3
@@ -28,15 +28,14 @@ export function migrateAccessLog() {
2828
2929/**
3030 * Creates middleware for logging access and new connections
31- * @param {boolean} listen If listen mode is enabled via config or command line
3231 * @returns {import('express').RequestHandler}
3332 */
3433export default function accessLoggerMiddleware(listen) {
3534 return function (req, res, next) {
3635 const clientIp = getRealIpFromHeader(req);
3736 const userAgent = req.headers['user-agent'];
3837
3938 if (listen && !knownIPs.has(clientIp)) {
4039 // Log new connection
4140 console.info(color.yellow(`New connection from ${clientIp}; User Agent: ${userAgent}\n`));
4241 knownIPs.add(clientIp);