UNPKG

alapa

Version:

A cutting-edge web development framework designed to revolutionize the way developers build modern web applications.

33 lines (32 loc) 1.01 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.requestLoggerMiddleware = void 0; const utils_1 = require("../../utils"); const requestLoggerMiddleware = (req, res, next) => { const excludedExtensions = [ ".js", ".css", ".jpg", ".jpeg", ".png", ".gif", ".svg", ".woff", ".woff2", ".ttf", ".eot", ".ico", ]; const isExcludedExtension = excludedExtensions.some((ext) => req.url.endsWith(ext)); if (!isExcludedExtension) { const currentTime = new Date().toISOString(); const method = req.method; const url = req.originalUrl; const protocol = req.protocol; const host = req.get("host"); const statusCode = res.statusCode; utils_1.Logger.log(`[${currentTime}] ${method} ${protocol}://${host}${url} - Status Code: ${statusCode}`); } next(); }; exports.requestLoggerMiddleware = requestLoggerMiddleware;