apitally
Version:
Simple API monitoring & analytics for REST APIs built with Express, Fastify, NestJS, AdonisJS, Hono, H3, Elysia, Hapi, and Koa.
31 lines (30 loc) • 812 B
JavaScript
var __defProp = Object.defineProperty;
var __name = (target, value) => __defProp(target, "name", { value, configurable: true });
// src/loggers/hapi.ts
import { format } from "util";
var MAX_BUFFER_SIZE = 1e3;
var VALID_LOG_LEVELS = /* @__PURE__ */ new Set([
"trace",
"debug",
"info",
"warn",
"warning",
"error",
"fatal"
]);
function handleHapiRequestEvent(event, logsContext) {
const logs = logsContext.getStore();
if (!logs || logs.length >= MAX_BUFFER_SIZE) {
return;
}
logs.push({
timestamp: Number(event.timestamp) / 1e3,
level: event.tags.find((tag) => VALID_LOG_LEVELS.has(tag.toLowerCase())) || "log",
message: format(event.data)
});
}
__name(handleHapiRequestEvent, "handleHapiRequestEvent");
export {
handleHapiRequestEvent
};
//# sourceMappingURL=hapi.js.map