manifest
Version:
Self-hosted Manifest LLM router with embedded server, SQLite database, and dashboard
19 lines • 802 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.httpErrorLogger = httpErrorLogger;
const common_1 = require("@nestjs/common");
const logger = new common_1.Logger('HttpErrors');
function httpErrorLogger(req, res, next) {
const start = Date.now();
res.on('finish', () => {
if (res.statusCode < 400)
return;
const elapsed = Date.now() - start;
const ua = (req.headers['user-agent'] ?? '').slice(0, 120);
const ip = req.headers['x-forwarded-for'] ?? req.ip ?? '';
const forwardedIp = Array.isArray(ip) ? ip[0] : ip;
logger.warn(`${res.statusCode} ${req.method} ${req.originalUrl} ${elapsed}ms ip=${forwardedIp} ua=${ua}`);
});
next();
}
//# sourceMappingURL=http-error-logger.middleware.js.map