DigitalDB / src /middleware /requestLogger.js
Mr-Thop's picture
Add files
3db086d
Raw
History Blame Contribute Delete
604 Bytes
// Request logging middleware - tracks all API calls
const requestLogger = (req, res, next) => {
const timestamp = new Date().toISOString();
const method = req.method;
const url = req.url;
const ip = req.ip || req.connection.remoteAddress;
console.log(`[${timestamp}] ${method} ${url} - IP: ${ip}`);
// Log response time
const start = Date.now();
res.on('finish', () => {
const duration = Date.now() - start;
console.log(`[${timestamp}] ${method} ${url} - Status: ${res.statusCode} - ${duration}ms`);
});
next();
};
module.exports = requestLogger;