openai-mock-api
Version:
A mock OpenAI API server for testing LLM applications
38 lines • 1.29 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.LoggingMiddleware = void 0;
class LoggingMiddleware {
constructor(logger) {
this.logger = logger;
}
middleware() {
return (req, res, next) => {
const start = Date.now();
const requestId = this.generateRequestId();
// Log request
this.logger.debug(`[${requestId}] ${req.method} ${req.path}`, {
headers: req.headers,
body: req.body,
query: req.query,
});
// Capture response
const originalSend = res.send;
const logger = this.logger;
res.send = function (data) {
res.send = originalSend;
const duration = Date.now() - start;
logger.debug(`[${requestId}] Response ${res.statusCode} (${duration}ms)`, {
statusCode: res.statusCode,
duration,
});
return res.send(data);
};
next();
};
}
generateRequestId() {
return Math.random().toString(36).substring(2, 9);
}
}
exports.LoggingMiddleware = LoggingMiddleware;
//# sourceMappingURL=logging.middleware.js.map