qapinterface
Version:
Comprehensive API utilities for Node.js applications including authentication, security, request processing, and response handling with zero external dependencies
26 lines (23 loc) • 584 B
JavaScript
/**
* Request Logging
* Single Responsibility: Log request information ONLY
*/
/**
* Logs request information in a standardized format.
* @param {object} req - Express request object.
* @param {object} [context={}] - Additional context to log.
*/
function logRequest(req, context = {}) {
const logData = {
method: req.method,
url: req.originalUrl || req.url,
ip: req.ip,
userAgent: req.get('user-agent'),
timestamp: new Date().toISOString(),
...context
};
console.log('Request:', JSON.stringify(logData));
}
module.exports = {
logRequest
};