UNPKG

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
/** * 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 };