logaro
Version:
Structured logging middleware for Express. Tracks request timing, IP, status, method, and endpoint. Supports colorized console and JSON log files.
23 lines (22 loc) • 754 B
JavaScript
;
var __importDefault = (this && this.__importDefault) || function (mod) {
return (mod && mod.__esModule) ? mod : { "default": mod };
};
Object.defineProperty(exports, "__esModule", { value: true });
exports.logError = void 0;
const logger_1 = __importDefault(require("./logger"));
/**
* @param error
* @param req
*/
const logError = (error, req) => {
const errorDetails = {
errorMessage: error.message,
errorStack: error.stack,
source: "Application Error Handler",
route: req ? `${req.method} ${req.originalUrl}` : "N/A",
ip: req ? req.ip || req.connection.remoteAddress : "N/A",
};
logger_1.default.error("Custom Application Error:", errorDetails);
};
exports.logError = logError;