UNPKG

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