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
JavaScript
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;
;