[{"data":1,"prerenderedAt":6005},["ShallowReactive",2],{"navigation_docs":3,"-integrate-adapters-self-hosted-memory":612,"-integrate-adapters-self-hosted-memory-surround":6000},[4,35,85,148,328,489,548,587],{"title":5,"path":6,"stem":7,"children":8,"page":34},"Start","\u002Fstart","1.start",[9,14,19,24,29],{"title":10,"path":11,"stem":12,"icon":13},"Introduction","\u002Fstart\u002Fintroduction","1.start\u002F1.introduction","i-lucide-info",{"title":15,"path":16,"stem":17,"icon":18},"Why start with evlog","\u002Fstart\u002Fwhy-evlog","1.start\u002F2.why-evlog","i-lucide-rocket",{"title":20,"path":21,"stem":22,"icon":23},"Installation","\u002Fstart\u002Finstallation","1.start\u002F3.installation","i-lucide-download",{"title":25,"path":26,"stem":27,"icon":28},"Quick Start","\u002Fstart\u002Fquick-start","1.start\u002F4.quick-start","i-lucide-zap",{"title":30,"path":31,"stem":32,"icon":33},"Choose your logger","\u002Fstart\u002Ftypescript-logging-library","1.start\u002F5.typescript-logging-library","i-lucide-file-code",false,{"title":36,"path":37,"stem":38,"children":39,"page":34},"Learn","\u002Flearn","2.learn",[40,45,50,55,60,65,70,75,80],{"title":41,"path":42,"stem":43,"icon":44},"Overview","\u002Flearn\u002Foverview","2.learn\u002F0.overview","i-lucide-list",{"title":46,"path":47,"stem":48,"icon":49},"Simple Logging","\u002Flearn\u002Fsimple-logging","2.learn\u002F1.simple-logging","i-lucide-terminal",{"title":51,"path":52,"stem":53,"icon":54},"Wide Events","\u002Flearn\u002Fwide-events","2.learn\u002F2.wide-events","i-lucide-layers",{"title":56,"path":57,"stem":58,"icon":59},"Structured Errors","\u002Flearn\u002Fstructured-errors","2.learn\u002F3.structured-errors","i-lucide-shield-alert",{"title":61,"path":62,"stem":63,"icon":64},"Lifecycle","\u002Flearn\u002Flifecycle","2.learn\u002F4.lifecycle","i-lucide-arrow-right-left",{"title":66,"path":67,"stem":68,"icon":69},"Sampling","\u002Flearn\u002Fsampling","2.learn\u002F5.sampling","i-lucide-filter",{"title":71,"path":72,"stem":73,"icon":74},"Auto-Redaction","\u002Flearn\u002Fredaction","2.learn\u002F6.redaction","i-lucide-eye-off",{"title":76,"path":77,"stem":78,"icon":79},"Typed Fields","\u002Flearn\u002Ftyped-fields","2.learn\u002F7.typed-fields","i-simple-icons-typescript",{"title":81,"path":82,"stem":83,"icon":84},"Catalogs","\u002Flearn\u002Fcatalogs","2.learn\u002F8.catalogs","i-lucide-book-open",{"title":86,"path":87,"stem":88,"children":89,"page":34},"CLI","\u002Fcli","3.cli",[90,93,98,103,108,113,118,123,128,133,138,143],{"title":41,"path":91,"stem":92,"icon":49},"\u002Fcli\u002Foverview","3.cli\u002F0.overview",{"title":94,"path":95,"stem":96,"icon":97},"init","\u002Fcli\u002Finit","3.cli\u002F1.init","i-lucide-wand-sparkles",{"title":99,"path":100,"stem":101,"icon":102},"logs","\u002Fcli\u002Flogs","3.cli\u002F10.logs","i-lucide-scroll-text",{"title":104,"path":105,"stem":106,"icon":107},"config","\u002Fcli\u002Fconfig","3.cli\u002F11.config","i-lucide-settings-2",{"title":109,"path":110,"stem":111,"icon":112},"map","\u002Fcli\u002Fmap","3.cli\u002F2.map","i-lucide-radar",{"title":114,"path":115,"stem":116,"icon":117},"Rules","\u002Fcli\u002Frules","3.cli\u002F3.rules","i-lucide-list-checks",{"title":119,"path":120,"stem":121,"icon":122},"Scoring","\u002Fcli\u002Fscoring","3.cli\u002F4.scoring","i-lucide-gauge",{"title":124,"path":125,"stem":126,"icon":127},"CI","\u002Fcli\u002Fci","3.cli\u002F5.ci","i-lucide-git-pull-request",{"title":129,"path":130,"stem":131,"icon":132},"doctor","\u002Fcli\u002Fdoctor","3.cli\u002F6.doctor","i-lucide-stethoscope",{"title":134,"path":135,"stem":136,"icon":137},"telemetry","\u002Fcli\u002Ftelemetry","3.cli\u002F7.telemetry","i-lucide-bar-chart-3",{"title":139,"path":140,"stem":141,"icon":142},"agents","\u002Fcli\u002Fagents","3.cli\u002F8.agents","i-lucide-bot",{"title":144,"path":145,"stem":146,"icon":147},"Observability Score","\u002Fcli\u002Fobservability-score","3.cli\u002F9.observability-score","i-lucide-activity",{"title":149,"path":150,"stem":151,"children":152,"page":34},"Integrate","\u002Fintegrate","4.integrate",[153,157,240],{"title":41,"path":154,"stem":155,"icon":156},"\u002Fintegrate\u002Foverview","4.integrate\u002F0.overview","i-lucide-plug",{"title":158,"path":159,"stem":160,"children":161,"page":34},"Adapters","\u002Fintegrate\u002Fadapters","4.integrate\u002Fadapters",[162,165,195,220],{"title":41,"path":163,"stem":164,"icon":44},"\u002Fintegrate\u002Fadapters\u002Foverview","4.integrate\u002Fadapters\u002F01.overview",{"title":166,"path":167,"stem":168,"children":169,"page":34},"Cloud","\u002Fintegrate\u002Fadapters\u002Fcloud","4.integrate\u002Fadapters\u002Fcloud",[170,175,180,185,190],{"title":171,"path":172,"stem":173,"icon":174},"Axiom","\u002Fintegrate\u002Fadapters\u002Fcloud\u002Faxiom","4.integrate\u002Fadapters\u002Fcloud\u002F01.axiom","i-custom-axiom",{"title":176,"path":177,"stem":178,"icon":179},"PostHog","\u002Fintegrate\u002Fadapters\u002Fcloud\u002Fposthog","4.integrate\u002Fadapters\u002Fcloud\u002F02.posthog","i-simple-icons-posthog",{"title":181,"path":182,"stem":183,"icon":184},"Sentry","\u002Fintegrate\u002Fadapters\u002Fcloud\u002Fsentry","4.integrate\u002Fadapters\u002Fcloud\u002F03.sentry","i-simple-icons-sentry",{"title":186,"path":187,"stem":188,"icon":189},"Better Stack","\u002Fintegrate\u002Fadapters\u002Fcloud\u002Fbetter-stack","4.integrate\u002Fadapters\u002Fcloud\u002F04.better-stack","i-simple-icons-betterstack",{"title":191,"path":192,"stem":193,"icon":194},"Datadog","\u002Fintegrate\u002Fadapters\u002Fcloud\u002Fdatadog","4.integrate\u002Fadapters\u002Fcloud\u002F05.datadog","i-simple-icons-datadog",{"title":196,"path":197,"stem":198,"children":199,"page":34},"Cloud or Self-Hosted","\u002Fintegrate\u002Fadapters\u002Fhybrid","4.integrate\u002Fadapters\u002Fhybrid",[200,205,210,215],{"title":201,"path":202,"stem":203,"icon":204},"Grafana Loki","\u002Fintegrate\u002Fadapters\u002Fhybrid\u002Floki","4.integrate\u002Fadapters\u002Fhybrid\u002F01.loki","i-simple-icons-grafana",{"title":206,"path":207,"stem":208,"icon":209},"ClickHouse","\u002Fintegrate\u002Fadapters\u002Fhybrid\u002Fclickhouse","4.integrate\u002Fadapters\u002Fhybrid\u002F02.clickhouse","i-simple-icons-clickhouse",{"title":211,"path":212,"stem":213,"icon":214},"OTLP","\u002Fintegrate\u002Fadapters\u002Fhybrid\u002Fotlp","4.integrate\u002Fadapters\u002Fhybrid\u002F03.otlp","i-simple-icons-opentelemetry",{"title":216,"path":217,"stem":218,"icon":219},"HyperDX","\u002Fintegrate\u002Fadapters\u002Fhybrid\u002Fhyperdx","4.integrate\u002Fadapters\u002Fhybrid\u002F04.hyperdx","i-custom-hyperdx",{"title":221,"path":222,"stem":223,"children":224,"page":34},"Self-Hosted","\u002Fintegrate\u002Fadapters\u002Fself-hosted","4.integrate\u002Fadapters\u002Fself-hosted",[225,230,235],{"title":226,"path":227,"stem":228,"icon":229},"File System","\u002Fintegrate\u002Fadapters\u002Fself-hosted\u002Ffs","4.integrate\u002Fadapters\u002Fself-hosted\u002F01.fs","i-lucide-hard-drive",{"title":231,"path":232,"stem":233,"icon":234},"NuxtHub","\u002Fintegrate\u002Fadapters\u002Fself-hosted\u002Fnuxthub","4.integrate\u002Fadapters\u002Fself-hosted\u002F02.nuxthub","i-simple-icons-nuxt",{"title":236,"path":237,"stem":238,"icon":239},"Memory","\u002Fintegrate\u002Fadapters\u002Fself-hosted\u002Fmemory","4.integrate\u002Fadapters\u002Fself-hosted\u002F03.memory","i-lucide-cpu",{"title":241,"path":242,"stem":243,"children":244,"page":34},"Frameworks","\u002Fintegrate\u002Fframeworks","4.integrate\u002Fframeworks",[245,249,254,259,264,269,274,279,284,289,294,299,304,309,313,318,323],{"title":41,"path":246,"stem":247,"icon":248},"\u002Fintegrate\u002Fframeworks\u002Foverview","4.integrate\u002Fframeworks\u002F00.overview","i-lucide-layout-grid",{"title":250,"path":251,"stem":252,"icon":253},"Nuxt","\u002Fintegrate\u002Fframeworks\u002Fnuxt","4.integrate\u002Fframeworks\u002F01.nuxt","i-simple-icons-nuxtdotjs",{"title":255,"path":256,"stem":257,"icon":258},"Next.js","\u002Fintegrate\u002Fframeworks\u002Fnextjs","4.integrate\u002Fframeworks\u002F02.nextjs","i-simple-icons-nextdotjs",{"title":260,"path":261,"stem":262,"icon":263},"SvelteKit","\u002Fintegrate\u002Fframeworks\u002Fsveltekit","4.integrate\u002Fframeworks\u002F03.sveltekit","i-simple-icons-svelte",{"title":265,"path":266,"stem":267,"icon":268},"Nitro","\u002Fintegrate\u002Fframeworks\u002Fnitro","4.integrate\u002Fframeworks\u002F04.nitro","i-custom-nitro",{"title":270,"path":271,"stem":272,"icon":273},"TanStack Start","\u002Fintegrate\u002Fframeworks\u002Ftanstack-start","4.integrate\u002Fframeworks\u002F05.tanstack-start","i-custom-tanstack",{"title":275,"path":276,"stem":277,"icon":278},"NestJS","\u002Fintegrate\u002Fframeworks\u002Fnestjs","4.integrate\u002Fframeworks\u002F06.nestjs","i-simple-icons-nestjs",{"title":280,"path":281,"stem":282,"icon":283},"Express","\u002Fintegrate\u002Fframeworks\u002Fexpress","4.integrate\u002Fframeworks\u002F07.express","i-simple-icons-express",{"title":285,"path":286,"stem":287,"icon":288},"Hono","\u002Fintegrate\u002Fframeworks\u002Fhono","4.integrate\u002Fframeworks\u002F08.hono","i-simple-icons-hono",{"title":290,"path":291,"stem":292,"icon":293},"Fastify","\u002Fintegrate\u002Fframeworks\u002Ffastify","4.integrate\u002Fframeworks\u002F09.fastify","i-simple-icons-fastify",{"title":295,"path":296,"stem":297,"icon":298},"Elysia","\u002Fintegrate\u002Fframeworks\u002Felysia","4.integrate\u002Fframeworks\u002F10.elysia","i-custom-elysia",{"title":300,"path":301,"stem":302,"icon":303},"React Router","\u002Fintegrate\u002Fframeworks\u002Freact-router","4.integrate\u002Fframeworks\u002F11.react-router","i-custom-reactrouter",{"title":305,"path":306,"stem":307,"icon":308},"Cloudflare Workers","\u002Fintegrate\u002Fframeworks\u002Fcloudflare-workers","4.integrate\u002Fframeworks\u002F12.cloudflare-workers","i-simple-icons-cloudflare",{"title":310,"path":311,"stem":312,"icon":79},"Standalone","\u002Fintegrate\u002Fframeworks\u002Fstandalone","4.integrate\u002Fframeworks\u002F13.standalone",{"title":314,"path":315,"stem":316,"icon":317},"Astro","\u002Fintegrate\u002Fframeworks\u002Fastro","4.integrate\u002Fframeworks\u002F14.astro","i-simple-icons-astro",{"title":319,"path":320,"stem":321,"icon":322},"oRPC","\u002Fintegrate\u002Fframeworks\u002Forpc","4.integrate\u002Fframeworks\u002F15.orpc","i-lucide-network",{"title":324,"path":325,"stem":326,"icon":327},"AWS Lambda","\u002Fintegrate\u002Fframeworks\u002Faws-lambda","4.integrate\u002Fframeworks\u002F16.aws-lambda","i-custom-lambda",{"title":329,"path":330,"stem":331,"children":332,"page":34},"Use Cases","\u002Fuse-cases","5.use-cases",[333,336,341,369,396,428,449,454,459,463],{"title":41,"path":334,"stem":335,"icon":117},"\u002Fuse-cases\u002Foverview","5.use-cases\u002F0.overview",{"title":337,"path":338,"stem":339,"icon":340},"Client Logging","\u002Fuse-cases\u002Fclient-logging","5.use-cases\u002F1.client-logging","i-lucide-monitor",{"title":342,"icon":343,"path":344,"stem":345,"children":346,"page":34},"AI SDK","i-simple-icons-vercel","\u002Fuse-cases\u002Fai-sdk","5.use-cases\u002F2.ai-sdk",[347,350,355,360,365],{"title":41,"path":348,"stem":349,"icon":44},"\u002Fuse-cases\u002Fai-sdk\u002Foverview","5.use-cases\u002F2.ai-sdk\u002F01.overview",{"title":351,"path":352,"stem":353,"icon":354},"Usage","\u002Fuse-cases\u002Fai-sdk\u002Fusage","5.use-cases\u002F2.ai-sdk\u002F02.usage","i-lucide-code",{"title":356,"path":357,"stem":358,"icon":359},"Options","\u002Fuse-cases\u002Fai-sdk\u002Foptions","5.use-cases\u002F2.ai-sdk\u002F03.options","i-lucide-sliders",{"title":361,"path":362,"stem":363,"icon":364},"Metadata","\u002Fuse-cases\u002Fai-sdk\u002Fmetadata","5.use-cases\u002F2.ai-sdk\u002F04.metadata","i-lucide-database",{"title":366,"path":367,"stem":368,"icon":147},"Telemetry","\u002Fuse-cases\u002Fai-sdk\u002Ftelemetry","5.use-cases\u002F2.ai-sdk\u002F05.telemetry",{"title":370,"icon":371,"path":372,"stem":373,"children":374,"page":34},"Better Auth","i-simple-icons-betterauth","\u002Fuse-cases\u002Fbetter-auth","5.use-cases\u002F3.better-auth",[375,378,383,388,392],{"title":41,"path":376,"stem":377,"icon":44},"\u002Fuse-cases\u002Fbetter-auth\u002Foverview","5.use-cases\u002F3.better-auth\u002F01.overview",{"title":379,"path":380,"stem":381,"icon":382},"Identify User","\u002Fuse-cases\u002Fbetter-auth\u002Fidentify-user","5.use-cases\u002F3.better-auth\u002F02.identify-user","i-lucide-user-check",{"title":384,"path":385,"stem":386,"icon":387},"Middleware","\u002Fuse-cases\u002Fbetter-auth\u002Fmiddleware","5.use-cases\u002F3.better-auth\u002F03.middleware","i-lucide-shield",{"title":389,"path":390,"stem":391,"icon":340},"Client Sync","\u002Fuse-cases\u002Fbetter-auth\u002Fclient-sync","5.use-cases\u002F3.better-auth\u002F04.client-sync",{"title":393,"path":394,"stem":395,"icon":122},"Performance","\u002Fuse-cases\u002Fbetter-auth\u002Fperformance","5.use-cases\u002F3.better-auth\u002F05.performance",{"title":397,"icon":398,"path":399,"stem":400,"children":401,"page":34},"Audit Logs","i-lucide-shield-check","\u002Fuse-cases\u002Faudit","5.use-cases\u002F4.audit",[402,405,410,415,420,424],{"title":41,"path":403,"stem":404,"icon":44},"\u002Fuse-cases\u002Faudit\u002Foverview","5.use-cases\u002F4.audit\u002F01.overview",{"title":406,"path":407,"stem":408,"icon":409},"Schema","\u002Fuse-cases\u002Faudit\u002Fschema","5.use-cases\u002F4.audit\u002F02.schema","i-lucide-file-text",{"title":411,"path":412,"stem":413,"icon":414},"Recording","\u002Fuse-cases\u002Faudit\u002Frecording","5.use-cases\u002F4.audit\u002F03.recording","i-lucide-pen-line",{"title":416,"path":417,"stem":418,"icon":419},"Drains","\u002Fuse-cases\u002Faudit\u002Fpipeline","5.use-cases\u002F4.audit\u002F04.pipeline","i-lucide-link",{"title":421,"path":422,"stem":423,"icon":398},"Compliance","\u002Fuse-cases\u002Faudit\u002Fcompliance","5.use-cases\u002F4.audit\u002F05.compliance",{"title":425,"path":426,"stem":427,"icon":84},"Recipes","\u002Fuse-cases\u002Faudit\u002Frecipes","5.use-cases\u002F4.audit\u002F06.recipes",{"title":366,"icon":122,"path":429,"stem":430,"children":431,"page":34},"\u002Fuse-cases\u002Ftelemetry","5.use-cases\u002F4.telemetry",[432,435,440,445],{"title":41,"path":433,"stem":434,"icon":44},"\u002Fuse-cases\u002Ftelemetry\u002Foverview","5.use-cases\u002F4.telemetry\u002F01.overview",{"title":436,"path":437,"stem":438,"icon":439},"Setup","\u002Fuse-cases\u002Ftelemetry\u002Fsetup","5.use-cases\u002F4.telemetry\u002F02.setup","i-lucide-wrench",{"title":441,"path":442,"stem":443,"icon":444},"Ingest","\u002Fuse-cases\u002Ftelemetry\u002Fingest","5.use-cases\u002F4.telemetry\u002F03.ingest","i-lucide-server",{"title":446,"path":447,"stem":448,"icon":84},"Reference","\u002Fuse-cases\u002Ftelemetry\u002Freference","5.use-cases\u002F4.telemetry\u002F04.reference",{"title":450,"path":451,"stem":452,"icon":453},"Enrichers","\u002Fuse-cases\u002Fenrichers","5.use-cases\u002F5.enrichers","i-lucide-sparkles",{"title":455,"path":456,"stem":457,"icon":458},"eve","\u002Fuse-cases\u002Feve","5.use-cases\u002F5.eve","i-custom-eve",{"title":460,"path":461,"stem":462,"icon":444},"Node.js request logging","\u002Fuse-cases\u002Fstructured-logging-nodejs","5.use-cases\u002F6.structured-logging-nodejs",{"title":464,"icon":465,"path":466,"stem":467,"children":468,"page":34},"Signals","i-lucide-scan-search","\u002Fuse-cases\u002Fsignals","5.use-cases\u002F7.signals",[469,472,477,482,485],{"title":41,"path":470,"stem":471,"icon":44},"\u002Fuse-cases\u002Fsignals\u002Foverview","5.use-cases\u002F7.signals\u002F01.overview",{"title":473,"path":474,"stem":475,"icon":476},"What You Can Ask","\u002Fuse-cases\u002Fsignals\u002Fask","5.use-cases\u002F7.signals\u002F02.ask","i-lucide-message-circle-question",{"title":478,"path":479,"stem":480,"icon":481},"What It Costs","\u002Fuse-cases\u002Fsignals\u002Fcost","5.use-cases\u002F7.signals\u002F03.cost","i-lucide-coins",{"title":446,"path":483,"stem":484,"icon":84},"\u002Fuse-cases\u002Fsignals\u002Freference","5.use-cases\u002F7.signals\u002F04.reference",{"title":425,"path":486,"stem":487,"icon":488},"\u002Fuse-cases\u002Fsignals\u002Frecipes","5.use-cases\u002F7.signals\u002F05.recipes","i-lucide-lightbulb",{"title":490,"path":491,"stem":492,"children":493,"page":34},"Extend","\u002Fextend","6.extend",[494,498,503,508,512,517,521,525,529,533,538,543],{"title":41,"path":495,"stem":496,"icon":497},"\u002Fextend\u002Foverview","6.extend\u002F0.overview","i-lucide-blocks",{"title":499,"path":500,"stem":501,"icon":502},"Stream","\u002Fextend\u002Fstream","6.extend\u002F1.stream","i-lucide-radio-tower",{"title":504,"path":505,"stem":506,"icon":507},"Custom framework","\u002Fextend\u002Fcustom-framework","6.extend\u002F10.custom-framework","i-lucide-puzzle",{"title":509,"path":510,"stem":511,"icon":502},"Diagnostics channel","\u002Fextend\u002Fdiagnostics-channel","6.extend\u002F11.diagnostics-channel",{"title":513,"path":514,"stem":515,"icon":516},"FS reader","\u002Fextend\u002Ffs-reader","6.extend\u002F2.fs-reader","i-lucide-folder-search",{"title":425,"path":518,"stem":519,"icon":520},"\u002Fextend\u002Fconsumer-recipes","6.extend\u002F3.consumer-recipes","i-lucide-chef-hat",{"title":522,"path":523,"stem":524,"icon":497},"Plugins","\u002Fextend\u002Fplugins","6.extend\u002F4.plugins",{"title":526,"path":527,"stem":528,"icon":453},"Custom enrichers","\u002Fextend\u002Fcustom-enrichers","6.extend\u002F5.custom-enrichers",{"title":530,"path":531,"stem":532,"icon":69},"Tail sampling","\u002Fextend\u002Ftail-sampling","6.extend\u002F6.tail-sampling",{"title":534,"path":535,"stem":536,"icon":537},"Identity headers","\u002Fextend\u002Fidentity-headers","6.extend\u002F7.identity-headers","i-lucide-fingerprint",{"title":539,"path":540,"stem":541,"icon":542},"Custom drains","\u002Fextend\u002Fcustom-drains","6.extend\u002F8.custom-drains","i-lucide-share-2",{"title":544,"path":545,"stem":546,"icon":547},"Drain pipeline","\u002Fextend\u002Fdrain-pipeline","6.extend\u002F9.drain-pipeline","i-lucide-workflow",{"title":446,"path":549,"stem":550,"children":551,"page":34},"\u002Freference","7.reference",[552,556,561,564,569,573,578,582],{"title":41,"path":553,"stem":554,"icon":555},"\u002Freference\u002Foverview","7.reference\u002F0.overview","i-lucide-book-marked",{"title":557,"path":558,"stem":559,"icon":560},"Configuration","\u002Freference\u002Fconfiguration","7.reference\u002F1.configuration","i-lucide-settings",{"title":393,"path":562,"stem":563,"icon":122},"\u002Freference\u002Fperformance","7.reference\u002F2.performance",{"title":565,"path":566,"stem":567,"icon":568},"Vite Plugin","\u002Freference\u002Fvite-plugin","7.reference\u002F3.vite-plugin","i-custom-vite",{"title":570,"path":571,"stem":572,"icon":398},"Best Practices","\u002Freference\u002Fbest-practices","7.reference\u002F4.best-practices",{"title":574,"path":575,"stem":576,"icon":577},"vs Other Loggers","\u002Freference\u002Fvs-other-loggers","7.reference\u002F5.vs-other-loggers","i-lucide-scale",{"title":579,"path":580,"stem":581,"icon":453},"Agent Skills","\u002Freference\u002Fagent-skills","7.reference\u002F6.agent-skills",{"title":583,"path":584,"stem":585,"icon":586},"Cost","\u002Freference\u002Fcost","7.reference\u002F7.cost","i-lucide-receipt",{"title":588,"path":589,"stem":590,"children":591,"page":34},"Compare","\u002Fcompare","8.compare",[592,596,600,604,608],{"title":593,"path":594,"stem":595,"icon":577},"evlog vs Pino","\u002Fcompare\u002Fpino","8.compare\u002F1.pino",{"title":597,"path":598,"stem":599,"icon":214},"evlog vs OpenTelemetry","\u002Fcompare\u002Fopentelemetry","8.compare\u002F2.opentelemetry",{"title":601,"path":602,"stem":603,"icon":577},"evlog vs LogTape","\u002Fcompare\u002Flogtape","8.compare\u002F3.logtape",{"title":605,"path":606,"stem":607,"icon":577},"evlog vs Winston: formats and request events","\u002Fcompare\u002Fwinston","8.compare\u002F4.winston",{"title":609,"path":610,"stem":611,"icon":577},"evlog vs Consola: reporters and request context","\u002Fcompare\u002Fconsola","8.compare\u002F5.consola",{"id":613,"title":614,"body":615,"description":5988,"extension":5989,"links":5990,"meta":5996,"navigation":5997,"path":237,"seo":5998,"stem":238,"__hash__":5999},"docs\u002F4.integrate\u002Fadapters\u002Fself-hosted\u002F03.memory.md","Memory Adapter",{"type":616,"value":617,"toc":5967},"minimark",[618,637,644,690,694,697,746,749,1616,1620,1627,1775,1802,1811,1814,1818,1883,1948,1952,1989,1996,2000,2003,2180,2184,2192,2457,2463,2566,2570,2573,5617,5621,5631,5640,5651,5655,5658,5831,5837,5932,5936,5963],[619,620,621,622,626,627,631,632,636],"p",{},"The Memory adapter stores wide events in a module-level ring buffer. Unlike the ",[623,624,625],"a",{"href":227},"File System adapter",", it has ",[628,629,630],"strong",{},"zero runtime dependencies"," and runs anywhere, including Cloudflare Workers (workerd), Deno Deploy, and other edge runtimes that don't expose Node's ",[633,634,635],"code",{},"fs"," module.",[619,638,639,640,643],{},"The primary use case is ",[628,641,642],{},"local dev agent access",": wire the drain during development, expose a lightweight HTTP endpoint, and let your AI agent fetch structured logs over HTTP without any external tooling.",[645,646,649,652,677],"prompt",{":actions":647,"description":648,"icon":239},"[\"copy\",\"cursor\",\"claude\"]","Add the memory drain adapter",[619,650,651],{},"Add the memory drain adapter to store evlog wide events in an in-memory ring buffer.",[653,654,655,659,662,665,668,671,674],"ol",{},[656,657,658],"li",{},"Identify which framework I'm using and follow its evlog integration pattern",[656,660,661],{},"Install evlog if not already installed",[656,663,664],{},"Import createMemoryDrain and readMemoryLogs from 'evlog\u002Fmemory'",[656,666,667],{},"Wire createMemoryDrain() into my framework's drain configuration",[656,669,670],{},"Expose a dev-only HTTP endpoint that returns readMemoryLogs() as JSON",[656,672,673],{},"Agents can now hit that endpoint to retrieve structured logs over HTTP",[656,675,676],{},"Optionally configure maxEvents (default 1000) or use named stores",[619,678,679,680,685,686],{},"Adapter docs: ",[623,681,682],{"href":682,"rel":683},"https:\u002F\u002Fwww.evlog.dev\u002Fintegrate\u002Fadapters\u002Fself-hosted\u002Fmemory",[684],"nofollow","\nFramework setup: ",[623,687,688],{"href":688,"rel":689},"https:\u002F\u002Fwww.evlog.dev\u002Fintegrate\u002Fframeworks\u002Foverview",[684],[691,692,20],"h2",{"id":693},"installation",[619,695,696],{},"The Memory adapter comes bundled with evlog:",[698,699,705],"pre",{"className":700,"code":701,"filename":702,"language":703,"meta":704,"style":704},"language-typescript shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","import { createMemoryDrain, readMemoryLogs } from 'evlog\u002Fmemory'\n","src\u002Findex.ts","typescript","",[633,706,707],{"__ignoreMap":704},[708,709,712,716,720,724,727,730,733,736,739,743],"span",{"class":710,"line":711},"line",1,[708,713,715],{"class":714},"s7zQu","import",[708,717,719],{"class":718},"sMK4o"," {",[708,721,723],{"class":722},"sTEyZ"," createMemoryDrain",[708,725,726],{"class":718},",",[708,728,729],{"class":722}," readMemoryLogs",[708,731,732],{"class":718}," }",[708,734,735],{"class":714}," from",[708,737,738],{"class":718}," '",[708,740,742],{"class":741},"sfazB","evlog\u002Fmemory",[708,744,745],{"class":718},"'\n",[691,747,25],{"id":748},"quick-start",[750,751,752,977,1065,1164,1288,1362,1440,1514,1568],"framework-tabs",{},[698,753,756],{"className":700,"code":754,"filename":755,"language":703,"meta":702,"style":704},"import { Hono } from 'hono'\nimport { evlog } from 'evlog\u002Fhono'\nimport { createMemoryDrain, readMemoryLogs } from 'evlog\u002Fmemory'\n\nconst app = new Hono()\n\napp.use(evlog({ drain: createMemoryDrain() }))\n\n\u002F\u002F Dev-only endpoint — restrict or remove in production\napp.get('\u002F_evlog\u002Flogs', (c) => {\n  return c.json(readMemoryLogs())\n})\n","Hono (Cloudflare Workers)",[633,757,758,778,799,822,829,851,856,897,902,909,947,969],{"__ignoreMap":704},[708,759,760,762,764,767,769,771,773,776],{"class":710,"line":711},[708,761,715],{"class":714},[708,763,719],{"class":718},[708,765,766],{"class":722}," Hono",[708,768,732],{"class":718},[708,770,735],{"class":714},[708,772,738],{"class":718},[708,774,775],{"class":741},"hono",[708,777,745],{"class":718},[708,779,781,783,785,788,790,792,794,797],{"class":710,"line":780},2,[708,782,715],{"class":714},[708,784,719],{"class":718},[708,786,787],{"class":722}," evlog",[708,789,732],{"class":718},[708,791,735],{"class":714},[708,793,738],{"class":718},[708,795,796],{"class":741},"evlog\u002Fhono",[708,798,745],{"class":718},[708,800,802,804,806,808,810,812,814,816,818,820],{"class":710,"line":801},3,[708,803,715],{"class":714},[708,805,719],{"class":718},[708,807,723],{"class":722},[708,809,726],{"class":718},[708,811,729],{"class":722},[708,813,732],{"class":718},[708,815,735],{"class":714},[708,817,738],{"class":718},[708,819,742],{"class":741},[708,821,745],{"class":718},[708,823,825],{"class":710,"line":824},4,[708,826,828],{"emptyLinePlaceholder":827},true,"\n",[708,830,832,836,839,842,845,848],{"class":710,"line":831},5,[708,833,835],{"class":834},"spNyl","const",[708,837,838],{"class":722}," app ",[708,840,841],{"class":718},"=",[708,843,844],{"class":718}," new",[708,846,766],{"class":847},"s2Zo4",[708,849,850],{"class":722},"()\n",[708,852,854],{"class":710,"line":853},6,[708,855,828],{"emptyLinePlaceholder":827},[708,857,859,862,865,868,871,874,876,879,883,886,888,891,894],{"class":710,"line":858},7,[708,860,861],{"class":722},"app",[708,863,864],{"class":718},".",[708,866,867],{"class":847},"use",[708,869,870],{"class":722},"(",[708,872,873],{"class":847},"evlog",[708,875,870],{"class":722},[708,877,878],{"class":718},"{",[708,880,882],{"class":881},"swJcz"," drain",[708,884,885],{"class":718},":",[708,887,723],{"class":847},[708,889,890],{"class":722},"() ",[708,892,893],{"class":718},"}",[708,895,896],{"class":722},"))\n",[708,898,900],{"class":710,"line":899},8,[708,901,828],{"emptyLinePlaceholder":827},[708,903,905],{"class":710,"line":904},9,[708,906,908],{"class":907},"sHwdD","\u002F\u002F Dev-only endpoint — restrict or remove in production\n",[708,910,912,914,916,919,921,924,927,929,931,934,938,941,944],{"class":710,"line":911},10,[708,913,861],{"class":722},[708,915,864],{"class":718},[708,917,918],{"class":847},"get",[708,920,870],{"class":722},[708,922,923],{"class":718},"'",[708,925,926],{"class":741},"\u002F_evlog\u002Flogs",[708,928,923],{"class":718},[708,930,726],{"class":718},[708,932,933],{"class":718}," (",[708,935,937],{"class":936},"sHdIc","c",[708,939,940],{"class":718},")",[708,942,943],{"class":834}," =>",[708,945,946],{"class":718}," {\n",[708,948,950,953,956,958,961,963,966],{"class":710,"line":949},11,[708,951,952],{"class":714},"  return",[708,954,955],{"class":722}," c",[708,957,864],{"class":718},[708,959,960],{"class":847},"json",[708,962,870],{"class":881},[708,964,965],{"class":847},"readMemoryLogs",[708,967,968],{"class":881},"())\n",[708,970,972,974],{"class":710,"line":971},12,[708,973,893],{"class":718},[708,975,976],{"class":722},")\n",[698,978,981],{"className":700,"code":979,"filename":250,"language":703,"meta":980,"style":704},"import { createMemoryDrain } from 'evlog\u002Fmemory'\n\nexport default defineNitroPlugin((nitroApp) => {\n  nitroApp.hooks.hook('evlog:drain', createMemoryDrain())\n})\n","server\u002Fplugins\u002Fevlog-drain.ts",[633,982,983,1001,1005,1029,1059],{"__ignoreMap":704},[708,984,985,987,989,991,993,995,997,999],{"class":710,"line":711},[708,986,715],{"class":714},[708,988,719],{"class":718},[708,990,723],{"class":722},[708,992,732],{"class":718},[708,994,735],{"class":714},[708,996,738],{"class":718},[708,998,742],{"class":741},[708,1000,745],{"class":718},[708,1002,1003],{"class":710,"line":780},[708,1004,828],{"emptyLinePlaceholder":827},[708,1006,1007,1010,1013,1016,1018,1020,1023,1025,1027],{"class":710,"line":801},[708,1008,1009],{"class":714},"export",[708,1011,1012],{"class":714}," default",[708,1014,1015],{"class":847}," defineNitroPlugin",[708,1017,870],{"class":722},[708,1019,870],{"class":718},[708,1021,1022],{"class":936},"nitroApp",[708,1024,940],{"class":718},[708,1026,943],{"class":834},[708,1028,946],{"class":718},[708,1030,1031,1034,1036,1039,1041,1044,1046,1048,1051,1053,1055,1057],{"class":710,"line":824},[708,1032,1033],{"class":722},"  nitroApp",[708,1035,864],{"class":718},[708,1037,1038],{"class":722},"hooks",[708,1040,864],{"class":718},[708,1042,1043],{"class":847},"hook",[708,1045,870],{"class":881},[708,1047,923],{"class":718},[708,1049,1050],{"class":741},"evlog:drain",[708,1052,923],{"class":718},[708,1054,726],{"class":718},[708,1056,723],{"class":847},[708,1058,968],{"class":881},[708,1060,1061,1063],{"class":710,"line":831},[708,1062,893],{"class":718},[708,1064,976],{"class":722},[698,1066,1068],{"className":700,"code":1067,"filename":265,"language":703,"meta":980,"style":704},"import { definePlugin } from 'nitro'\nimport { createMemoryDrain } from 'evlog\u002Fmemory'\n\nexport default definePlugin((nitroApp) => {\n  nitroApp.hooks.hook('evlog:drain', createMemoryDrain())\n})\n",[633,1069,1070,1090,1108,1112,1132,1158],{"__ignoreMap":704},[708,1071,1072,1074,1076,1079,1081,1083,1085,1088],{"class":710,"line":711},[708,1073,715],{"class":714},[708,1075,719],{"class":718},[708,1077,1078],{"class":722}," definePlugin",[708,1080,732],{"class":718},[708,1082,735],{"class":714},[708,1084,738],{"class":718},[708,1086,1087],{"class":741},"nitro",[708,1089,745],{"class":718},[708,1091,1092,1094,1096,1098,1100,1102,1104,1106],{"class":710,"line":780},[708,1093,715],{"class":714},[708,1095,719],{"class":718},[708,1097,723],{"class":722},[708,1099,732],{"class":718},[708,1101,735],{"class":714},[708,1103,738],{"class":718},[708,1105,742],{"class":741},[708,1107,745],{"class":718},[708,1109,1110],{"class":710,"line":801},[708,1111,828],{"emptyLinePlaceholder":827},[708,1113,1114,1116,1118,1120,1122,1124,1126,1128,1130],{"class":710,"line":824},[708,1115,1009],{"class":714},[708,1117,1012],{"class":714},[708,1119,1078],{"class":847},[708,1121,870],{"class":722},[708,1123,870],{"class":718},[708,1125,1022],{"class":936},[708,1127,940],{"class":718},[708,1129,943],{"class":834},[708,1131,946],{"class":718},[708,1133,1134,1136,1138,1140,1142,1144,1146,1148,1150,1152,1154,1156],{"class":710,"line":831},[708,1135,1033],{"class":722},[708,1137,864],{"class":718},[708,1139,1038],{"class":722},[708,1141,864],{"class":718},[708,1143,1043],{"class":847},[708,1145,870],{"class":881},[708,1147,923],{"class":718},[708,1149,1050],{"class":741},[708,1151,923],{"class":718},[708,1153,726],{"class":718},[708,1155,723],{"class":847},[708,1157,968],{"class":881},[708,1159,1160,1162],{"class":710,"line":853},[708,1161,893],{"class":718},[708,1163,976],{"class":722},[698,1165,1168],{"className":700,"code":1166,"filename":255,"language":703,"meta":1167,"style":704},"import { createEvlog } from 'evlog\u002Fnext'\nimport { createMemoryDrain } from 'evlog\u002Fmemory'\n\nexport const { withEvlog, useLogger, log, createError } = createEvlog({\n  service: 'my-app',\n  drain: createMemoryDrain(),\n})\n","lib\u002Fevlog.ts",[633,1169,1170,1190,1208,1212,1251,1268,1282],{"__ignoreMap":704},[708,1171,1172,1174,1176,1179,1181,1183,1185,1188],{"class":710,"line":711},[708,1173,715],{"class":714},[708,1175,719],{"class":718},[708,1177,1178],{"class":722}," createEvlog",[708,1180,732],{"class":718},[708,1182,735],{"class":714},[708,1184,738],{"class":718},[708,1186,1187],{"class":741},"evlog\u002Fnext",[708,1189,745],{"class":718},[708,1191,1192,1194,1196,1198,1200,1202,1204,1206],{"class":710,"line":780},[708,1193,715],{"class":714},[708,1195,719],{"class":718},[708,1197,723],{"class":722},[708,1199,732],{"class":718},[708,1201,735],{"class":714},[708,1203,738],{"class":718},[708,1205,742],{"class":741},[708,1207,745],{"class":718},[708,1209,1210],{"class":710,"line":801},[708,1211,828],{"emptyLinePlaceholder":827},[708,1213,1214,1216,1219,1221,1224,1226,1229,1231,1234,1236,1239,1241,1244,1246,1248],{"class":710,"line":824},[708,1215,1009],{"class":714},[708,1217,1218],{"class":834}," const",[708,1220,719],{"class":718},[708,1222,1223],{"class":722}," withEvlog",[708,1225,726],{"class":718},[708,1227,1228],{"class":722}," useLogger",[708,1230,726],{"class":718},[708,1232,1233],{"class":722}," log",[708,1235,726],{"class":718},[708,1237,1238],{"class":722}," createError ",[708,1240,893],{"class":718},[708,1242,1243],{"class":718}," =",[708,1245,1178],{"class":847},[708,1247,870],{"class":722},[708,1249,1250],{"class":718},"{\n",[708,1252,1253,1256,1258,1260,1263,1265],{"class":710,"line":831},[708,1254,1255],{"class":881},"  service",[708,1257,885],{"class":718},[708,1259,738],{"class":718},[708,1261,1262],{"class":741},"my-app",[708,1264,923],{"class":718},[708,1266,1267],{"class":718},",\n",[708,1269,1270,1273,1275,1277,1280],{"class":710,"line":853},[708,1271,1272],{"class":881},"  drain",[708,1274,885],{"class":718},[708,1276,723],{"class":847},[708,1278,1279],{"class":722},"()",[708,1281,1267],{"class":718},[708,1283,1284,1286],{"class":710,"line":858},[708,1285,893],{"class":718},[708,1287,976],{"class":722},[698,1289,1291],{"className":700,"code":1290,"filename":280,"language":703,"meta":702,"style":704},"import { evlog } from 'evlog\u002Fexpress'\nimport { createMemoryDrain } from 'evlog\u002Fmemory'\n\napp.use(evlog({ drain: createMemoryDrain() }))\n",[633,1292,1293,1312,1330,1334],{"__ignoreMap":704},[708,1294,1295,1297,1299,1301,1303,1305,1307,1310],{"class":710,"line":711},[708,1296,715],{"class":714},[708,1298,719],{"class":718},[708,1300,787],{"class":722},[708,1302,732],{"class":718},[708,1304,735],{"class":714},[708,1306,738],{"class":718},[708,1308,1309],{"class":741},"evlog\u002Fexpress",[708,1311,745],{"class":718},[708,1313,1314,1316,1318,1320,1322,1324,1326,1328],{"class":710,"line":780},[708,1315,715],{"class":714},[708,1317,719],{"class":718},[708,1319,723],{"class":722},[708,1321,732],{"class":718},[708,1323,735],{"class":714},[708,1325,738],{"class":718},[708,1327,742],{"class":741},[708,1329,745],{"class":718},[708,1331,1332],{"class":710,"line":801},[708,1333,828],{"emptyLinePlaceholder":827},[708,1335,1336,1338,1340,1342,1344,1346,1348,1350,1352,1354,1356,1358,1360],{"class":710,"line":824},[708,1337,861],{"class":722},[708,1339,864],{"class":718},[708,1341,867],{"class":847},[708,1343,870],{"class":722},[708,1345,873],{"class":847},[708,1347,870],{"class":722},[708,1349,878],{"class":718},[708,1351,882],{"class":881},[708,1353,885],{"class":718},[708,1355,723],{"class":847},[708,1357,890],{"class":722},[708,1359,893],{"class":718},[708,1361,896],{"class":722},[698,1363,1365],{"className":700,"code":1364,"filename":290,"language":703,"meta":702,"style":704},"import { evlog } from 'evlog\u002Ffastify'\nimport { createMemoryDrain } from 'evlog\u002Fmemory'\n\nawait app.register(evlog, { drain: createMemoryDrain() })\n",[633,1366,1367,1386,1404,1408],{"__ignoreMap":704},[708,1368,1369,1371,1373,1375,1377,1379,1381,1384],{"class":710,"line":711},[708,1370,715],{"class":714},[708,1372,719],{"class":718},[708,1374,787],{"class":722},[708,1376,732],{"class":718},[708,1378,735],{"class":714},[708,1380,738],{"class":718},[708,1382,1383],{"class":741},"evlog\u002Ffastify",[708,1385,745],{"class":718},[708,1387,1388,1390,1392,1394,1396,1398,1400,1402],{"class":710,"line":780},[708,1389,715],{"class":714},[708,1391,719],{"class":718},[708,1393,723],{"class":722},[708,1395,732],{"class":718},[708,1397,735],{"class":714},[708,1399,738],{"class":718},[708,1401,742],{"class":741},[708,1403,745],{"class":718},[708,1405,1406],{"class":710,"line":801},[708,1407,828],{"emptyLinePlaceholder":827},[708,1409,1410,1413,1416,1418,1421,1424,1426,1428,1430,1432,1434,1436,1438],{"class":710,"line":824},[708,1411,1412],{"class":714},"await",[708,1414,1415],{"class":722}," app",[708,1417,864],{"class":718},[708,1419,1420],{"class":847},"register",[708,1422,1423],{"class":722},"(evlog",[708,1425,726],{"class":718},[708,1427,719],{"class":718},[708,1429,882],{"class":881},[708,1431,885],{"class":718},[708,1433,723],{"class":847},[708,1435,890],{"class":722},[708,1437,893],{"class":718},[708,1439,976],{"class":722},[698,1441,1443],{"className":700,"code":1442,"filename":295,"language":703,"meta":702,"style":704},"import { evlog } from 'evlog\u002Felysia'\nimport { createMemoryDrain } from 'evlog\u002Fmemory'\n\napp.use(evlog({ drain: createMemoryDrain() }))\n",[633,1444,1445,1464,1482,1486],{"__ignoreMap":704},[708,1446,1447,1449,1451,1453,1455,1457,1459,1462],{"class":710,"line":711},[708,1448,715],{"class":714},[708,1450,719],{"class":718},[708,1452,787],{"class":722},[708,1454,732],{"class":718},[708,1456,735],{"class":714},[708,1458,738],{"class":718},[708,1460,1461],{"class":741},"evlog\u002Felysia",[708,1463,745],{"class":718},[708,1465,1466,1468,1470,1472,1474,1476,1478,1480],{"class":710,"line":780},[708,1467,715],{"class":714},[708,1469,719],{"class":718},[708,1471,723],{"class":722},[708,1473,732],{"class":718},[708,1475,735],{"class":714},[708,1477,738],{"class":718},[708,1479,742],{"class":741},[708,1481,745],{"class":718},[708,1483,1484],{"class":710,"line":801},[708,1485,828],{"emptyLinePlaceholder":827},[708,1487,1488,1490,1492,1494,1496,1498,1500,1502,1504,1506,1508,1510,1512],{"class":710,"line":824},[708,1489,861],{"class":722},[708,1491,864],{"class":718},[708,1493,867],{"class":847},[708,1495,870],{"class":722},[708,1497,873],{"class":847},[708,1499,870],{"class":722},[708,1501,878],{"class":718},[708,1503,882],{"class":881},[708,1505,885],{"class":718},[708,1507,723],{"class":847},[708,1509,890],{"class":722},[708,1511,893],{"class":718},[708,1513,896],{"class":722},[698,1515,1518],{"className":700,"code":1516,"filename":275,"language":703,"meta":1517,"style":704},"import { createMemoryDrain } from 'evlog\u002Fmemory'\n\nEvlogModule.forRoot({ drain: createMemoryDrain() })\n","src\u002Fapp.module.ts",[633,1519,1520,1538,1542],{"__ignoreMap":704},[708,1521,1522,1524,1526,1528,1530,1532,1534,1536],{"class":710,"line":711},[708,1523,715],{"class":714},[708,1525,719],{"class":718},[708,1527,723],{"class":722},[708,1529,732],{"class":718},[708,1531,735],{"class":714},[708,1533,738],{"class":718},[708,1535,742],{"class":741},[708,1537,745],{"class":718},[708,1539,1540],{"class":710,"line":780},[708,1541,828],{"emptyLinePlaceholder":827},[708,1543,1544,1547,1549,1552,1554,1556,1558,1560,1562,1564,1566],{"class":710,"line":801},[708,1545,1546],{"class":722},"EvlogModule",[708,1548,864],{"class":718},[708,1550,1551],{"class":847},"forRoot",[708,1553,870],{"class":722},[708,1555,878],{"class":718},[708,1557,882],{"class":881},[708,1559,885],{"class":718},[708,1561,723],{"class":847},[708,1563,890],{"class":722},[708,1565,893],{"class":718},[708,1567,976],{"class":722},[698,1569,1571],{"className":700,"code":1570,"filename":310,"language":703,"meta":704,"style":704},"import { createMemoryDrain } from 'evlog\u002Fmemory'\n\ninitLogger({ drain: createMemoryDrain() })\n",[633,1572,1573,1591,1595],{"__ignoreMap":704},[708,1574,1575,1577,1579,1581,1583,1585,1587,1589],{"class":710,"line":711},[708,1576,715],{"class":714},[708,1578,719],{"class":718},[708,1580,723],{"class":722},[708,1582,732],{"class":718},[708,1584,735],{"class":714},[708,1586,738],{"class":718},[708,1588,742],{"class":741},[708,1590,745],{"class":718},[708,1592,1593],{"class":710,"line":780},[708,1594,828],{"emptyLinePlaceholder":827},[708,1596,1597,1600,1602,1604,1606,1608,1610,1612,1614],{"class":710,"line":801},[708,1598,1599],{"class":847},"initLogger",[708,1601,870],{"class":722},[708,1603,878],{"class":718},[708,1605,882],{"class":881},[708,1607,885],{"class":718},[708,1609,723],{"class":847},[708,1611,890],{"class":722},[708,1613,893],{"class":718},[708,1615,976],{"class":722},[691,1617,1619],{"id":1618},"agent-access-via-http","Agent Access via HTTP",[619,1621,1622,1623,1626],{},"Expose a route so agents can retrieve structured logs during a local dev session. Use ",[633,1624,1625],{},"parseReadMemoryLogsQuery"," to let agents pass filter params directly as query strings:",[698,1628,1631],{"className":700,"code":1629,"filename":1630,"language":703,"meta":704,"style":704},"import { readMemoryLogs, parseReadMemoryLogsQuery } from 'evlog\u002Fmemory'\n\n\u002F\u002F Restrict to dev — agents hit this endpoint to retrieve logs\nif (process.env.NODE_ENV !== 'production') {\n  app.get('\u002F_evlog\u002Flogs', (c) => {\n    return c.json(readMemoryLogs(parseReadMemoryLogsQuery(c.req.query())))\n  })\n}\n","src\u002Findex.ts (Hono)",[633,1632,1633,1656,1660,1665,1698,1727,1763,1770],{"__ignoreMap":704},[708,1634,1635,1637,1639,1641,1643,1646,1648,1650,1652,1654],{"class":710,"line":711},[708,1636,715],{"class":714},[708,1638,719],{"class":718},[708,1640,729],{"class":722},[708,1642,726],{"class":718},[708,1644,1645],{"class":722}," parseReadMemoryLogsQuery",[708,1647,732],{"class":718},[708,1649,735],{"class":714},[708,1651,738],{"class":718},[708,1653,742],{"class":741},[708,1655,745],{"class":718},[708,1657,1658],{"class":710,"line":780},[708,1659,828],{"emptyLinePlaceholder":827},[708,1661,1662],{"class":710,"line":801},[708,1663,1664],{"class":907},"\u002F\u002F Restrict to dev — agents hit this endpoint to retrieve logs\n",[708,1666,1667,1670,1673,1675,1678,1680,1683,1686,1688,1691,1693,1696],{"class":710,"line":824},[708,1668,1669],{"class":714},"if",[708,1671,1672],{"class":722}," (process",[708,1674,864],{"class":718},[708,1676,1677],{"class":722},"env",[708,1679,864],{"class":718},[708,1681,1682],{"class":722},"NODE_ENV ",[708,1684,1685],{"class":718},"!==",[708,1687,738],{"class":718},[708,1689,1690],{"class":741},"production",[708,1692,923],{"class":718},[708,1694,1695],{"class":722},") ",[708,1697,1250],{"class":718},[708,1699,1700,1703,1705,1707,1709,1711,1713,1715,1717,1719,1721,1723,1725],{"class":710,"line":831},[708,1701,1702],{"class":722},"  app",[708,1704,864],{"class":718},[708,1706,918],{"class":847},[708,1708,870],{"class":881},[708,1710,923],{"class":718},[708,1712,926],{"class":741},[708,1714,923],{"class":718},[708,1716,726],{"class":718},[708,1718,933],{"class":718},[708,1720,937],{"class":936},[708,1722,940],{"class":718},[708,1724,943],{"class":834},[708,1726,946],{"class":718},[708,1728,1729,1732,1734,1736,1738,1740,1742,1744,1746,1748,1750,1752,1755,1757,1760],{"class":710,"line":853},[708,1730,1731],{"class":714},"    return",[708,1733,955],{"class":722},[708,1735,864],{"class":718},[708,1737,960],{"class":847},[708,1739,870],{"class":881},[708,1741,965],{"class":847},[708,1743,870],{"class":881},[708,1745,1625],{"class":847},[708,1747,870],{"class":881},[708,1749,937],{"class":722},[708,1751,864],{"class":718},[708,1753,1754],{"class":722},"req",[708,1756,864],{"class":718},[708,1758,1759],{"class":847},"query",[708,1761,1762],{"class":881},"())))\n",[708,1764,1765,1768],{"class":710,"line":858},[708,1766,1767],{"class":718},"  }",[708,1769,976],{"class":881},[708,1771,1772],{"class":710,"line":899},[708,1773,1774],{"class":718},"}\n",[619,1776,1777,1778,1781,1782,1784,1785,1788,1789,1788,1792,1788,1795,1798,1799,864],{},"An agent can now call ",[633,1779,1780],{},"\u002F_evlog\u002Flogs?level=error&limit=50&since=2026-01-01T00:00:00Z"," and the query params are coerced to the correct types before being passed to ",[633,1783,965],{},". Supported query params: ",[633,1786,1787],{},"store",", ",[633,1790,1791],{},"since",[633,1793,1794],{},"until",[633,1796,1797],{},"level"," (comma-separated for multiple), ",[633,1800,1801],{},"limit",[619,1803,1804,1805,1810],{},"The response is a JSON array of ",[623,1806,1807],{"href":558},[633,1808,1809],{},"WideEvent"," objects, the same shape used by every other evlog adapter.",[691,1812,557],{"id":1813},"configuration",[1815,1816,356],"h3",{"id":1817},"options",[1819,1820,1821,1840],"table",{},[1822,1823,1824],"thead",{},[1825,1826,1827,1831,1834,1837],"tr",{},[1828,1829,1830],"th",{},"Option",[1828,1832,1833],{},"Type",[1828,1835,1836],{},"Default",[1828,1838,1839],{},"Description",[1841,1842,1843,1864],"tbody",{},[1825,1844,1845,1851,1856,1861],{},[1846,1847,1848],"td",{},[633,1849,1850],{},"maxEvents",[1846,1852,1853],{},[633,1854,1855],{},"number",[1846,1857,1858],{},[633,1859,1860],{},"1000",[1846,1862,1863],{},"Maximum events to keep in the ring buffer (oldest are dropped)",[1825,1865,1866,1870,1875,1880],{},[1846,1867,1868],{},[633,1869,1787],{},[1846,1871,1872],{},[633,1873,1874],{},"string",[1846,1876,1877],{},[633,1878,1879],{},"'default'",[1846,1881,1882],{},"Named buffer key — multiple drains sharing the same key share the same buffer",[698,1884,1886],{"className":700,"code":1885,"language":703,"meta":704,"style":704},"\u002F\u002F Keep only the last 500 events\ncreateMemoryDrain({ maxEvents: 500 })\n\n\u002F\u002F Use a named store for isolation\ncreateMemoryDrain({ store: 'my-service' })\n",[633,1887,1888,1893,1915,1919,1924],{"__ignoreMap":704},[708,1889,1890],{"class":710,"line":711},[708,1891,1892],{"class":907},"\u002F\u002F Keep only the last 500 events\n",[708,1894,1895,1898,1900,1902,1905,1907,1911,1913],{"class":710,"line":780},[708,1896,1897],{"class":847},"createMemoryDrain",[708,1899,870],{"class":722},[708,1901,878],{"class":718},[708,1903,1904],{"class":881}," maxEvents",[708,1906,885],{"class":718},[708,1908,1910],{"class":1909},"sbssI"," 500",[708,1912,732],{"class":718},[708,1914,976],{"class":722},[708,1916,1917],{"class":710,"line":801},[708,1918,828],{"emptyLinePlaceholder":827},[708,1920,1921],{"class":710,"line":824},[708,1922,1923],{"class":907},"\u002F\u002F Use a named store for isolation\n",[708,1925,1926,1928,1930,1932,1935,1937,1939,1942,1944,1946],{"class":710,"line":831},[708,1927,1897],{"class":847},[708,1929,870],{"class":722},[708,1931,878],{"class":718},[708,1933,1934],{"class":881}," store",[708,1936,885],{"class":718},[708,1938,738],{"class":718},[708,1940,1941],{"class":741},"my-service",[708,1943,923],{"class":718},[708,1945,732],{"class":718},[708,1947,976],{"class":722},[1815,1949,1951],{"id":1950},"environment-variables","Environment Variables",[1819,1953,1954,1963],{},[1822,1955,1956],{},[1825,1957,1958,1961],{},[1828,1959,1960],{},"Variable",[1828,1962,1839],{},[1841,1964,1965,1977],{},[1825,1966,1967,1972],{},[1846,1968,1969],{},[633,1970,1971],{},"EVLOG_MEMORY_STORE",[1846,1973,1974,1975,940],{},"Named buffer key (default: ",[633,1976,1879],{},[1825,1978,1979,1984],{},[1846,1980,1981],{},[633,1982,1983],{},"EVLOG_MEMORY_MAX_EVENTS",[1846,1985,1986,1987,940],{},"Ring buffer size (default: ",[633,1988,1860],{},[619,1990,1991,1992,1995],{},"Configuration priority matches other adapters: overrides → ",[633,1993,1994],{},"runtimeConfig.evlog.memory"," → env vars.",[1815,1997,1999],{"id":1998},"named-stores","Named Stores",[619,2001,2002],{},"Use named stores to isolate events from different services or for testing:",[698,2004,2006],{"className":700,"code":2005,"filename":702,"language":703,"meta":704,"style":704},"import { createMemoryDrain, readMemoryLogs, clearMemoryLogs } from 'evlog\u002Fmemory'\n\n\u002F\u002F Two separate buffers\nconst authDrain = createMemoryDrain({ store: 'auth' })\nconst apiDrain = createMemoryDrain({ store: 'api' })\n\n\u002F\u002F Read from a specific store\nconst authErrors = readMemoryLogs({ store: 'auth', level: 'error' })\n\n\u002F\u002F Clear a store (useful in tests)\nclearMemoryLogs('auth')\n",[633,2007,2008,2035,2039,2044,2074,2104,2108,2113,2156,2160,2165],{"__ignoreMap":704},[708,2009,2010,2012,2014,2016,2018,2020,2022,2025,2027,2029,2031,2033],{"class":710,"line":711},[708,2011,715],{"class":714},[708,2013,719],{"class":718},[708,2015,723],{"class":722},[708,2017,726],{"class":718},[708,2019,729],{"class":722},[708,2021,726],{"class":718},[708,2023,2024],{"class":722}," clearMemoryLogs",[708,2026,732],{"class":718},[708,2028,735],{"class":714},[708,2030,738],{"class":718},[708,2032,742],{"class":741},[708,2034,745],{"class":718},[708,2036,2037],{"class":710,"line":780},[708,2038,828],{"emptyLinePlaceholder":827},[708,2040,2041],{"class":710,"line":801},[708,2042,2043],{"class":907},"\u002F\u002F Two separate buffers\n",[708,2045,2046,2048,2051,2053,2055,2057,2059,2061,2063,2065,2068,2070,2072],{"class":710,"line":824},[708,2047,835],{"class":834},[708,2049,2050],{"class":722}," authDrain ",[708,2052,841],{"class":718},[708,2054,723],{"class":847},[708,2056,870],{"class":722},[708,2058,878],{"class":718},[708,2060,1934],{"class":881},[708,2062,885],{"class":718},[708,2064,738],{"class":718},[708,2066,2067],{"class":741},"auth",[708,2069,923],{"class":718},[708,2071,732],{"class":718},[708,2073,976],{"class":722},[708,2075,2076,2078,2081,2083,2085,2087,2089,2091,2093,2095,2098,2100,2102],{"class":710,"line":831},[708,2077,835],{"class":834},[708,2079,2080],{"class":722}," apiDrain ",[708,2082,841],{"class":718},[708,2084,723],{"class":847},[708,2086,870],{"class":722},[708,2088,878],{"class":718},[708,2090,1934],{"class":881},[708,2092,885],{"class":718},[708,2094,738],{"class":718},[708,2096,2097],{"class":741},"api",[708,2099,923],{"class":718},[708,2101,732],{"class":718},[708,2103,976],{"class":722},[708,2105,2106],{"class":710,"line":853},[708,2107,828],{"emptyLinePlaceholder":827},[708,2109,2110],{"class":710,"line":858},[708,2111,2112],{"class":907},"\u002F\u002F Read from a specific store\n",[708,2114,2115,2117,2120,2122,2124,2126,2128,2130,2132,2134,2136,2138,2140,2143,2145,2147,2150,2152,2154],{"class":710,"line":899},[708,2116,835],{"class":834},[708,2118,2119],{"class":722}," authErrors ",[708,2121,841],{"class":718},[708,2123,729],{"class":847},[708,2125,870],{"class":722},[708,2127,878],{"class":718},[708,2129,1934],{"class":881},[708,2131,885],{"class":718},[708,2133,738],{"class":718},[708,2135,2067],{"class":741},[708,2137,923],{"class":718},[708,2139,726],{"class":718},[708,2141,2142],{"class":881}," level",[708,2144,885],{"class":718},[708,2146,738],{"class":718},[708,2148,2149],{"class":741},"error",[708,2151,923],{"class":718},[708,2153,732],{"class":718},[708,2155,976],{"class":722},[708,2157,2158],{"class":710,"line":904},[708,2159,828],{"emptyLinePlaceholder":827},[708,2161,2162],{"class":710,"line":911},[708,2163,2164],{"class":907},"\u002F\u002F Clear a store (useful in tests)\n",[708,2166,2167,2170,2172,2174,2176,2178],{"class":710,"line":949},[708,2168,2169],{"class":847},"clearMemoryLogs",[708,2171,870],{"class":722},[708,2173,923],{"class":718},[708,2175,2067],{"class":741},[708,2177,923],{"class":718},[708,2179,976],{"class":722},[691,2181,2183],{"id":2182},"querying","Querying",[619,2185,2186,2188,2189,885],{},[633,2187,965],{}," supports the same filtering options as ",[633,2190,2191],{},"readFsLogs",[698,2193,2195],{"className":700,"code":2194,"filename":702,"language":703,"meta":704,"style":704},"import { readMemoryLogs } from 'evlog\u002Fmemory'\n\n\u002F\u002F All events\nconst all = readMemoryLogs()\n\n\u002F\u002F Errors only\nconst errors = readMemoryLogs({ level: 'error' })\n\n\u002F\u002F Last 10 minutes\nconst recent = readMemoryLogs({\n  since: new Date(Date.now() - 10 * 60 * 1000),\n})\n\n\u002F\u002F Custom predicate\nconst slow = readMemoryLogs({\n  filter: e => (e.durationMs ?? 0) > 1000,\n})\n\n\u002F\u002F Most recent 50 events\nconst latest = readMemoryLogs({ limit: 50 })\n",[633,2196,2197,2215,2219,2224,2237,2241,2246,2275,2279,2284,2299,2342,2348,2353,2359,2375,2411,2418,2423,2429],{"__ignoreMap":704},[708,2198,2199,2201,2203,2205,2207,2209,2211,2213],{"class":710,"line":711},[708,2200,715],{"class":714},[708,2202,719],{"class":718},[708,2204,729],{"class":722},[708,2206,732],{"class":718},[708,2208,735],{"class":714},[708,2210,738],{"class":718},[708,2212,742],{"class":741},[708,2214,745],{"class":718},[708,2216,2217],{"class":710,"line":780},[708,2218,828],{"emptyLinePlaceholder":827},[708,2220,2221],{"class":710,"line":801},[708,2222,2223],{"class":907},"\u002F\u002F All events\n",[708,2225,2226,2228,2231,2233,2235],{"class":710,"line":824},[708,2227,835],{"class":834},[708,2229,2230],{"class":722}," all ",[708,2232,841],{"class":718},[708,2234,729],{"class":847},[708,2236,850],{"class":722},[708,2238,2239],{"class":710,"line":831},[708,2240,828],{"emptyLinePlaceholder":827},[708,2242,2243],{"class":710,"line":853},[708,2244,2245],{"class":907},"\u002F\u002F Errors only\n",[708,2247,2248,2250,2253,2255,2257,2259,2261,2263,2265,2267,2269,2271,2273],{"class":710,"line":858},[708,2249,835],{"class":834},[708,2251,2252],{"class":722}," errors ",[708,2254,841],{"class":718},[708,2256,729],{"class":847},[708,2258,870],{"class":722},[708,2260,878],{"class":718},[708,2262,2142],{"class":881},[708,2264,885],{"class":718},[708,2266,738],{"class":718},[708,2268,2149],{"class":741},[708,2270,923],{"class":718},[708,2272,732],{"class":718},[708,2274,976],{"class":722},[708,2276,2277],{"class":710,"line":899},[708,2278,828],{"emptyLinePlaceholder":827},[708,2280,2281],{"class":710,"line":904},[708,2282,2283],{"class":907},"\u002F\u002F Last 10 minutes\n",[708,2285,2286,2288,2291,2293,2295,2297],{"class":710,"line":911},[708,2287,835],{"class":834},[708,2289,2290],{"class":722}," recent ",[708,2292,841],{"class":718},[708,2294,729],{"class":847},[708,2296,870],{"class":722},[708,2298,1250],{"class":718},[708,2300,2301,2304,2306,2308,2311,2314,2316,2319,2321,2324,2327,2330,2333,2335,2338,2340],{"class":710,"line":949},[708,2302,2303],{"class":881},"  since",[708,2305,885],{"class":718},[708,2307,844],{"class":718},[708,2309,2310],{"class":847}," Date",[708,2312,2313],{"class":722},"(Date",[708,2315,864],{"class":718},[708,2317,2318],{"class":847},"now",[708,2320,890],{"class":722},[708,2322,2323],{"class":718},"-",[708,2325,2326],{"class":1909}," 10",[708,2328,2329],{"class":718}," *",[708,2331,2332],{"class":1909}," 60",[708,2334,2329],{"class":718},[708,2336,2337],{"class":1909}," 1000",[708,2339,940],{"class":722},[708,2341,1267],{"class":718},[708,2343,2344,2346],{"class":710,"line":971},[708,2345,893],{"class":718},[708,2347,976],{"class":722},[708,2349,2351],{"class":710,"line":2350},13,[708,2352,828],{"emptyLinePlaceholder":827},[708,2354,2356],{"class":710,"line":2355},14,[708,2357,2358],{"class":907},"\u002F\u002F Custom predicate\n",[708,2360,2362,2364,2367,2369,2371,2373],{"class":710,"line":2361},15,[708,2363,835],{"class":834},[708,2365,2366],{"class":722}," slow ",[708,2368,841],{"class":718},[708,2370,729],{"class":847},[708,2372,870],{"class":722},[708,2374,1250],{"class":718},[708,2376,2378,2381,2383,2386,2388,2391,2393,2396,2399,2402,2404,2407,2409],{"class":710,"line":2377},16,[708,2379,2380],{"class":847},"  filter",[708,2382,885],{"class":718},[708,2384,2385],{"class":936}," e",[708,2387,943],{"class":834},[708,2389,2390],{"class":722}," (e",[708,2392,864],{"class":718},[708,2394,2395],{"class":722},"durationMs ",[708,2397,2398],{"class":718},"??",[708,2400,2401],{"class":1909}," 0",[708,2403,1695],{"class":722},[708,2405,2406],{"class":718},">",[708,2408,2337],{"class":1909},[708,2410,1267],{"class":718},[708,2412,2414,2416],{"class":710,"line":2413},17,[708,2415,893],{"class":718},[708,2417,976],{"class":722},[708,2419,2421],{"class":710,"line":2420},18,[708,2422,828],{"emptyLinePlaceholder":827},[708,2424,2426],{"class":710,"line":2425},19,[708,2427,2428],{"class":907},"\u002F\u002F Most recent 50 events\n",[708,2430,2432,2434,2437,2439,2441,2443,2445,2448,2450,2453,2455],{"class":710,"line":2431},20,[708,2433,835],{"class":834},[708,2435,2436],{"class":722}," latest ",[708,2438,841],{"class":718},[708,2440,729],{"class":847},[708,2442,870],{"class":722},[708,2444,878],{"class":718},[708,2446,2447],{"class":881}," limit",[708,2449,885],{"class":718},[708,2451,2452],{"class":1909}," 50",[708,2454,732],{"class":718},[708,2456,976],{"class":722},[1815,2458,2460,2462],{"id":2459},"readmemorylogs-options",[633,2461,965],{}," Options",[1819,2464,2465,2475],{},[1822,2466,2467],{},[1825,2468,2469,2471,2473],{},[1828,2470,1830],{},[1828,2472,1833],{},[1828,2474,1839],{},[1841,2476,2477,2492,2509,2524,2538,2553],{},[1825,2478,2479,2483,2487],{},[1846,2480,2481],{},[633,2482,1787],{},[1846,2484,2485],{},[633,2486,1874],{},[1846,2488,2489,2490,940],{},"Named store to read from (default: ",[633,2491,1879],{},[1825,2493,2494,2498,2503],{},[1846,2495,2496],{},[633,2497,1791],{},[1846,2499,2500],{},[633,2501,2502],{},"Date | string",[1846,2504,2505,2506],{},"Only events with ",[633,2507,2508],{},"timestamp >= since",[1825,2510,2511,2515,2519],{},[1846,2512,2513],{},[633,2514,1794],{},[1846,2516,2517],{},[633,2518,2502],{},[1846,2520,2505,2521],{},[633,2522,2523],{},"timestamp \u003C= until",[1825,2525,2526,2530,2535],{},[1846,2527,2528],{},[633,2529,1797],{},[1846,2531,2532],{},[633,2533,2534],{},"LogLevel | LogLevel[]",[1846,2536,2537],{},"Filter by level",[1825,2539,2540,2545,2550],{},[1846,2541,2542],{},[633,2543,2544],{},"filter",[1846,2546,2547],{},[633,2548,2549],{},"(event) => boolean",[1846,2551,2552],{},"Custom predicate",[1825,2554,2555,2559,2563],{},[1846,2556,2557],{},[633,2558,1801],{},[1846,2560,2561],{},[633,2562,1855],{},[1846,2564,2565],{},"Return at most N most-recent matching events",[691,2567,2569],{"id":2568},"combining-with-network-drains","Combining with Network Drains",[619,2571,2572],{},"Use the memory adapter locally while sending to an observability platform in production:",[750,2574,2575,2810,3045,3286,3504,3738,3973,4178,4383,4588,4793,4996,5213,5419],{},[698,2576,2579],{"className":700,"code":2577,"filename":250,"language":703,"meta":2578,"style":704},"import { createMemoryDrain } from 'evlog\u002Fmemory'\nimport { createAxiomDrain } from 'evlog\u002Faxiom'\n\nconst memory = createMemoryDrain()\nconst axiom = createAxiomDrain()\n\nconst drain = async (ctx) => {\n  if (process.env.NODE_ENV === 'development') {\n    await memory(ctx)\n  } else {\n    await axiom(ctx)\n  }\n}\n\nexport default defineNitroPlugin((nitroApp) => {\n  nitroApp.hooks.hook('evlog:drain', drain)\n})\n","server\u002Fplugins\u002Fevlog.ts",[633,2580,2581,2599,2619,2623,2636,2649,2653,2676,2709,2723,2732,2745,2750,2754,2758,2778,2804],{"__ignoreMap":704},[708,2582,2583,2585,2587,2589,2591,2593,2595,2597],{"class":710,"line":711},[708,2584,715],{"class":714},[708,2586,719],{"class":718},[708,2588,723],{"class":722},[708,2590,732],{"class":718},[708,2592,735],{"class":714},[708,2594,738],{"class":718},[708,2596,742],{"class":741},[708,2598,745],{"class":718},[708,2600,2601,2603,2605,2608,2610,2612,2614,2617],{"class":710,"line":780},[708,2602,715],{"class":714},[708,2604,719],{"class":718},[708,2606,2607],{"class":722}," createAxiomDrain",[708,2609,732],{"class":718},[708,2611,735],{"class":714},[708,2613,738],{"class":718},[708,2615,2616],{"class":741},"evlog\u002Faxiom",[708,2618,745],{"class":718},[708,2620,2621],{"class":710,"line":801},[708,2622,828],{"emptyLinePlaceholder":827},[708,2624,2625,2627,2630,2632,2634],{"class":710,"line":824},[708,2626,835],{"class":834},[708,2628,2629],{"class":722}," memory ",[708,2631,841],{"class":718},[708,2633,723],{"class":847},[708,2635,850],{"class":722},[708,2637,2638,2640,2643,2645,2647],{"class":710,"line":831},[708,2639,835],{"class":834},[708,2641,2642],{"class":722}," axiom ",[708,2644,841],{"class":718},[708,2646,2607],{"class":847},[708,2648,850],{"class":722},[708,2650,2651],{"class":710,"line":853},[708,2652,828],{"emptyLinePlaceholder":827},[708,2654,2655,2657,2660,2662,2665,2667,2670,2672,2674],{"class":710,"line":858},[708,2656,835],{"class":834},[708,2658,2659],{"class":722}," drain ",[708,2661,841],{"class":718},[708,2663,2664],{"class":834}," async",[708,2666,933],{"class":718},[708,2668,2669],{"class":936},"ctx",[708,2671,940],{"class":718},[708,2673,943],{"class":834},[708,2675,946],{"class":718},[708,2677,2678,2681,2683,2686,2688,2690,2692,2695,2698,2700,2703,2705,2707],{"class":710,"line":899},[708,2679,2680],{"class":714},"  if",[708,2682,933],{"class":881},[708,2684,2685],{"class":722},"process",[708,2687,864],{"class":718},[708,2689,1677],{"class":722},[708,2691,864],{"class":718},[708,2693,2694],{"class":722},"NODE_ENV",[708,2696,2697],{"class":718}," ===",[708,2699,738],{"class":718},[708,2701,2702],{"class":741},"development",[708,2704,923],{"class":718},[708,2706,1695],{"class":881},[708,2708,1250],{"class":718},[708,2710,2711,2714,2717,2719,2721],{"class":710,"line":904},[708,2712,2713],{"class":714},"    await",[708,2715,2716],{"class":847}," memory",[708,2718,870],{"class":881},[708,2720,2669],{"class":722},[708,2722,976],{"class":881},[708,2724,2725,2727,2730],{"class":710,"line":911},[708,2726,1767],{"class":718},[708,2728,2729],{"class":714}," else",[708,2731,946],{"class":718},[708,2733,2734,2736,2739,2741,2743],{"class":710,"line":949},[708,2735,2713],{"class":714},[708,2737,2738],{"class":847}," axiom",[708,2740,870],{"class":881},[708,2742,2669],{"class":722},[708,2744,976],{"class":881},[708,2746,2747],{"class":710,"line":971},[708,2748,2749],{"class":718},"  }\n",[708,2751,2752],{"class":710,"line":2350},[708,2753,1774],{"class":718},[708,2755,2756],{"class":710,"line":2355},[708,2757,828],{"emptyLinePlaceholder":827},[708,2759,2760,2762,2764,2766,2768,2770,2772,2774,2776],{"class":710,"line":2361},[708,2761,1009],{"class":714},[708,2763,1012],{"class":714},[708,2765,1015],{"class":847},[708,2767,870],{"class":722},[708,2769,870],{"class":718},[708,2771,1022],{"class":936},[708,2773,940],{"class":718},[708,2775,943],{"class":834},[708,2777,946],{"class":718},[708,2779,2780,2782,2784,2786,2788,2790,2792,2794,2796,2798,2800,2802],{"class":710,"line":2377},[708,2781,1033],{"class":722},[708,2783,864],{"class":718},[708,2785,1038],{"class":722},[708,2787,864],{"class":718},[708,2789,1043],{"class":847},[708,2791,870],{"class":881},[708,2793,923],{"class":718},[708,2795,1050],{"class":741},[708,2797,923],{"class":718},[708,2799,726],{"class":718},[708,2801,882],{"class":722},[708,2803,976],{"class":881},[708,2805,2806,2808],{"class":710,"line":2413},[708,2807,893],{"class":718},[708,2809,976],{"class":722},[698,2811,2813],{"className":700,"code":2812,"filename":265,"language":703,"meta":2578,"style":704},"import { definePlugin } from 'nitro'\nimport { createMemoryDrain } from 'evlog\u002Fmemory'\nimport { createAxiomDrain } from 'evlog\u002Faxiom'\n\nconst memory = createMemoryDrain()\nconst axiom = createAxiomDrain()\n\nconst drain = async (ctx) => {\n  if (process.env.NODE_ENV === 'development') {\n    await memory(ctx)\n  } else {\n    await axiom(ctx)\n  }\n}\n\nexport default definePlugin((nitroApp) => {\n  nitroApp.hooks.hook('evlog:drain', drain)\n})\n",[633,2814,2815,2833,2851,2869,2873,2885,2897,2901,2921,2949,2961,2969,2981,2985,2989,2993,3013,3039],{"__ignoreMap":704},[708,2816,2817,2819,2821,2823,2825,2827,2829,2831],{"class":710,"line":711},[708,2818,715],{"class":714},[708,2820,719],{"class":718},[708,2822,1078],{"class":722},[708,2824,732],{"class":718},[708,2826,735],{"class":714},[708,2828,738],{"class":718},[708,2830,1087],{"class":741},[708,2832,745],{"class":718},[708,2834,2835,2837,2839,2841,2843,2845,2847,2849],{"class":710,"line":780},[708,2836,715],{"class":714},[708,2838,719],{"class":718},[708,2840,723],{"class":722},[708,2842,732],{"class":718},[708,2844,735],{"class":714},[708,2846,738],{"class":718},[708,2848,742],{"class":741},[708,2850,745],{"class":718},[708,2852,2853,2855,2857,2859,2861,2863,2865,2867],{"class":710,"line":801},[708,2854,715],{"class":714},[708,2856,719],{"class":718},[708,2858,2607],{"class":722},[708,2860,732],{"class":718},[708,2862,735],{"class":714},[708,2864,738],{"class":718},[708,2866,2616],{"class":741},[708,2868,745],{"class":718},[708,2870,2871],{"class":710,"line":824},[708,2872,828],{"emptyLinePlaceholder":827},[708,2874,2875,2877,2879,2881,2883],{"class":710,"line":831},[708,2876,835],{"class":834},[708,2878,2629],{"class":722},[708,2880,841],{"class":718},[708,2882,723],{"class":847},[708,2884,850],{"class":722},[708,2886,2887,2889,2891,2893,2895],{"class":710,"line":853},[708,2888,835],{"class":834},[708,2890,2642],{"class":722},[708,2892,841],{"class":718},[708,2894,2607],{"class":847},[708,2896,850],{"class":722},[708,2898,2899],{"class":710,"line":858},[708,2900,828],{"emptyLinePlaceholder":827},[708,2902,2903,2905,2907,2909,2911,2913,2915,2917,2919],{"class":710,"line":899},[708,2904,835],{"class":834},[708,2906,2659],{"class":722},[708,2908,841],{"class":718},[708,2910,2664],{"class":834},[708,2912,933],{"class":718},[708,2914,2669],{"class":936},[708,2916,940],{"class":718},[708,2918,943],{"class":834},[708,2920,946],{"class":718},[708,2922,2923,2925,2927,2929,2931,2933,2935,2937,2939,2941,2943,2945,2947],{"class":710,"line":904},[708,2924,2680],{"class":714},[708,2926,933],{"class":881},[708,2928,2685],{"class":722},[708,2930,864],{"class":718},[708,2932,1677],{"class":722},[708,2934,864],{"class":718},[708,2936,2694],{"class":722},[708,2938,2697],{"class":718},[708,2940,738],{"class":718},[708,2942,2702],{"class":741},[708,2944,923],{"class":718},[708,2946,1695],{"class":881},[708,2948,1250],{"class":718},[708,2950,2951,2953,2955,2957,2959],{"class":710,"line":911},[708,2952,2713],{"class":714},[708,2954,2716],{"class":847},[708,2956,870],{"class":881},[708,2958,2669],{"class":722},[708,2960,976],{"class":881},[708,2962,2963,2965,2967],{"class":710,"line":949},[708,2964,1767],{"class":718},[708,2966,2729],{"class":714},[708,2968,946],{"class":718},[708,2970,2971,2973,2975,2977,2979],{"class":710,"line":971},[708,2972,2713],{"class":714},[708,2974,2738],{"class":847},[708,2976,870],{"class":881},[708,2978,2669],{"class":722},[708,2980,976],{"class":881},[708,2982,2983],{"class":710,"line":2350},[708,2984,2749],{"class":718},[708,2986,2987],{"class":710,"line":2355},[708,2988,1774],{"class":718},[708,2990,2991],{"class":710,"line":2361},[708,2992,828],{"emptyLinePlaceholder":827},[708,2994,2995,2997,2999,3001,3003,3005,3007,3009,3011],{"class":710,"line":2377},[708,2996,1009],{"class":714},[708,2998,1012],{"class":714},[708,3000,1078],{"class":847},[708,3002,870],{"class":722},[708,3004,870],{"class":718},[708,3006,1022],{"class":936},[708,3008,940],{"class":718},[708,3010,943],{"class":834},[708,3012,946],{"class":718},[708,3014,3015,3017,3019,3021,3023,3025,3027,3029,3031,3033,3035,3037],{"class":710,"line":2413},[708,3016,1033],{"class":722},[708,3018,864],{"class":718},[708,3020,1038],{"class":722},[708,3022,864],{"class":718},[708,3024,1043],{"class":847},[708,3026,870],{"class":881},[708,3028,923],{"class":718},[708,3030,1050],{"class":741},[708,3032,923],{"class":718},[708,3034,726],{"class":718},[708,3036,882],{"class":722},[708,3038,976],{"class":881},[708,3040,3041,3043],{"class":710,"line":2420},[708,3042,893],{"class":718},[708,3044,976],{"class":722},[698,3046,3048],{"className":700,"code":3047,"filename":255,"language":703,"meta":1167,"style":704},"import { createEvlog } from 'evlog\u002Fnext'\nimport { createMemoryDrain } from 'evlog\u002Fmemory'\nimport { createAxiomDrain } from 'evlog\u002Faxiom'\n\nconst memory = createMemoryDrain()\nconst axiom = createAxiomDrain()\n\nconst drain = async (ctx) => {\n  if (process.env.NODE_ENV === 'development') {\n    await memory(ctx)\n  } else {\n    await axiom(ctx)\n  }\n}\nexport const { withEvlog, useLogger, log, createError } = createEvlog({\n  service: 'my-app',\n  drain: drain,\n})\n",[633,3049,3050,3068,3086,3104,3108,3120,3132,3136,3156,3184,3196,3204,3216,3220,3224,3256,3270,3280],{"__ignoreMap":704},[708,3051,3052,3054,3056,3058,3060,3062,3064,3066],{"class":710,"line":711},[708,3053,715],{"class":714},[708,3055,719],{"class":718},[708,3057,1178],{"class":722},[708,3059,732],{"class":718},[708,3061,735],{"class":714},[708,3063,738],{"class":718},[708,3065,1187],{"class":741},[708,3067,745],{"class":718},[708,3069,3070,3072,3074,3076,3078,3080,3082,3084],{"class":710,"line":780},[708,3071,715],{"class":714},[708,3073,719],{"class":718},[708,3075,723],{"class":722},[708,3077,732],{"class":718},[708,3079,735],{"class":714},[708,3081,738],{"class":718},[708,3083,742],{"class":741},[708,3085,745],{"class":718},[708,3087,3088,3090,3092,3094,3096,3098,3100,3102],{"class":710,"line":801},[708,3089,715],{"class":714},[708,3091,719],{"class":718},[708,3093,2607],{"class":722},[708,3095,732],{"class":718},[708,3097,735],{"class":714},[708,3099,738],{"class":718},[708,3101,2616],{"class":741},[708,3103,745],{"class":718},[708,3105,3106],{"class":710,"line":824},[708,3107,828],{"emptyLinePlaceholder":827},[708,3109,3110,3112,3114,3116,3118],{"class":710,"line":831},[708,3111,835],{"class":834},[708,3113,2629],{"class":722},[708,3115,841],{"class":718},[708,3117,723],{"class":847},[708,3119,850],{"class":722},[708,3121,3122,3124,3126,3128,3130],{"class":710,"line":853},[708,3123,835],{"class":834},[708,3125,2642],{"class":722},[708,3127,841],{"class":718},[708,3129,2607],{"class":847},[708,3131,850],{"class":722},[708,3133,3134],{"class":710,"line":858},[708,3135,828],{"emptyLinePlaceholder":827},[708,3137,3138,3140,3142,3144,3146,3148,3150,3152,3154],{"class":710,"line":899},[708,3139,835],{"class":834},[708,3141,2659],{"class":722},[708,3143,841],{"class":718},[708,3145,2664],{"class":834},[708,3147,933],{"class":718},[708,3149,2669],{"class":936},[708,3151,940],{"class":718},[708,3153,943],{"class":834},[708,3155,946],{"class":718},[708,3157,3158,3160,3162,3164,3166,3168,3170,3172,3174,3176,3178,3180,3182],{"class":710,"line":904},[708,3159,2680],{"class":714},[708,3161,933],{"class":881},[708,3163,2685],{"class":722},[708,3165,864],{"class":718},[708,3167,1677],{"class":722},[708,3169,864],{"class":718},[708,3171,2694],{"class":722},[708,3173,2697],{"class":718},[708,3175,738],{"class":718},[708,3177,2702],{"class":741},[708,3179,923],{"class":718},[708,3181,1695],{"class":881},[708,3183,1250],{"class":718},[708,3185,3186,3188,3190,3192,3194],{"class":710,"line":911},[708,3187,2713],{"class":714},[708,3189,2716],{"class":847},[708,3191,870],{"class":881},[708,3193,2669],{"class":722},[708,3195,976],{"class":881},[708,3197,3198,3200,3202],{"class":710,"line":949},[708,3199,1767],{"class":718},[708,3201,2729],{"class":714},[708,3203,946],{"class":718},[708,3205,3206,3208,3210,3212,3214],{"class":710,"line":971},[708,3207,2713],{"class":714},[708,3209,2738],{"class":847},[708,3211,870],{"class":881},[708,3213,2669],{"class":722},[708,3215,976],{"class":881},[708,3217,3218],{"class":710,"line":2350},[708,3219,2749],{"class":718},[708,3221,3222],{"class":710,"line":2355},[708,3223,1774],{"class":718},[708,3225,3226,3228,3230,3232,3234,3236,3238,3240,3242,3244,3246,3248,3250,3252,3254],{"class":710,"line":2361},[708,3227,1009],{"class":714},[708,3229,1218],{"class":834},[708,3231,719],{"class":718},[708,3233,1223],{"class":722},[708,3235,726],{"class":718},[708,3237,1228],{"class":722},[708,3239,726],{"class":718},[708,3241,1233],{"class":722},[708,3243,726],{"class":718},[708,3245,1238],{"class":722},[708,3247,893],{"class":718},[708,3249,1243],{"class":718},[708,3251,1178],{"class":847},[708,3253,870],{"class":722},[708,3255,1250],{"class":718},[708,3257,3258,3260,3262,3264,3266,3268],{"class":710,"line":2377},[708,3259,1255],{"class":881},[708,3261,885],{"class":718},[708,3263,738],{"class":718},[708,3265,1262],{"class":741},[708,3267,923],{"class":718},[708,3269,1267],{"class":718},[708,3271,3272,3274,3276,3278],{"class":710,"line":2413},[708,3273,1272],{"class":881},[708,3275,885],{"class":718},[708,3277,882],{"class":722},[708,3279,1267],{"class":718},[708,3281,3282,3284],{"class":710,"line":2420},[708,3283,893],{"class":718},[708,3285,976],{"class":722},[698,3287,3290],{"className":700,"code":3288,"filename":260,"language":703,"meta":3289,"style":704},"import { createEvlogHooks } from 'evlog\u002Fsveltekit'\nimport { createMemoryDrain } from 'evlog\u002Fmemory'\nimport { createAxiomDrain } from 'evlog\u002Faxiom'\n\nconst memory = createMemoryDrain()\nconst axiom = createAxiomDrain()\n\nconst drain = async (ctx) => {\n  if (process.env.NODE_ENV === 'development') {\n    await memory(ctx)\n  } else {\n    await axiom(ctx)\n  }\n}\nexport const { handle, handleError } = createEvlogHooks({ drain: drain })\n","src\u002Fhooks.server.ts",[633,3291,3292,3312,3330,3348,3352,3364,3376,3380,3400,3428,3440,3448,3460,3464,3468],{"__ignoreMap":704},[708,3293,3294,3296,3298,3301,3303,3305,3307,3310],{"class":710,"line":711},[708,3295,715],{"class":714},[708,3297,719],{"class":718},[708,3299,3300],{"class":722}," createEvlogHooks",[708,3302,732],{"class":718},[708,3304,735],{"class":714},[708,3306,738],{"class":718},[708,3308,3309],{"class":741},"evlog\u002Fsveltekit",[708,3311,745],{"class":718},[708,3313,3314,3316,3318,3320,3322,3324,3326,3328],{"class":710,"line":780},[708,3315,715],{"class":714},[708,3317,719],{"class":718},[708,3319,723],{"class":722},[708,3321,732],{"class":718},[708,3323,735],{"class":714},[708,3325,738],{"class":718},[708,3327,742],{"class":741},[708,3329,745],{"class":718},[708,3331,3332,3334,3336,3338,3340,3342,3344,3346],{"class":710,"line":801},[708,3333,715],{"class":714},[708,3335,719],{"class":718},[708,3337,2607],{"class":722},[708,3339,732],{"class":718},[708,3341,735],{"class":714},[708,3343,738],{"class":718},[708,3345,2616],{"class":741},[708,3347,745],{"class":718},[708,3349,3350],{"class":710,"line":824},[708,3351,828],{"emptyLinePlaceholder":827},[708,3353,3354,3356,3358,3360,3362],{"class":710,"line":831},[708,3355,835],{"class":834},[708,3357,2629],{"class":722},[708,3359,841],{"class":718},[708,3361,723],{"class":847},[708,3363,850],{"class":722},[708,3365,3366,3368,3370,3372,3374],{"class":710,"line":853},[708,3367,835],{"class":834},[708,3369,2642],{"class":722},[708,3371,841],{"class":718},[708,3373,2607],{"class":847},[708,3375,850],{"class":722},[708,3377,3378],{"class":710,"line":858},[708,3379,828],{"emptyLinePlaceholder":827},[708,3381,3382,3384,3386,3388,3390,3392,3394,3396,3398],{"class":710,"line":899},[708,3383,835],{"class":834},[708,3385,2659],{"class":722},[708,3387,841],{"class":718},[708,3389,2664],{"class":834},[708,3391,933],{"class":718},[708,3393,2669],{"class":936},[708,3395,940],{"class":718},[708,3397,943],{"class":834},[708,3399,946],{"class":718},[708,3401,3402,3404,3406,3408,3410,3412,3414,3416,3418,3420,3422,3424,3426],{"class":710,"line":904},[708,3403,2680],{"class":714},[708,3405,933],{"class":881},[708,3407,2685],{"class":722},[708,3409,864],{"class":718},[708,3411,1677],{"class":722},[708,3413,864],{"class":718},[708,3415,2694],{"class":722},[708,3417,2697],{"class":718},[708,3419,738],{"class":718},[708,3421,2702],{"class":741},[708,3423,923],{"class":718},[708,3425,1695],{"class":881},[708,3427,1250],{"class":718},[708,3429,3430,3432,3434,3436,3438],{"class":710,"line":911},[708,3431,2713],{"class":714},[708,3433,2716],{"class":847},[708,3435,870],{"class":881},[708,3437,2669],{"class":722},[708,3439,976],{"class":881},[708,3441,3442,3444,3446],{"class":710,"line":949},[708,3443,1767],{"class":718},[708,3445,2729],{"class":714},[708,3447,946],{"class":718},[708,3449,3450,3452,3454,3456,3458],{"class":710,"line":971},[708,3451,2713],{"class":714},[708,3453,2738],{"class":847},[708,3455,870],{"class":881},[708,3457,2669],{"class":722},[708,3459,976],{"class":881},[708,3461,3462],{"class":710,"line":2350},[708,3463,2749],{"class":718},[708,3465,3466],{"class":710,"line":2355},[708,3467,1774],{"class":718},[708,3469,3470,3472,3474,3476,3479,3481,3484,3486,3488,3490,3492,3494,3496,3498,3500,3502],{"class":710,"line":2361},[708,3471,1009],{"class":714},[708,3473,1218],{"class":834},[708,3475,719],{"class":718},[708,3477,3478],{"class":722}," handle",[708,3480,726],{"class":718},[708,3482,3483],{"class":722}," handleError ",[708,3485,893],{"class":718},[708,3487,1243],{"class":718},[708,3489,3300],{"class":847},[708,3491,870],{"class":722},[708,3493,878],{"class":718},[708,3495,882],{"class":881},[708,3497,885],{"class":718},[708,3499,2659],{"class":722},[708,3501,893],{"class":718},[708,3503,976],{"class":722},[698,3505,3506],{"className":700,"code":2812,"filename":270,"language":703,"meta":2578,"style":704},[633,3507,3508,3526,3544,3562,3566,3578,3590,3594,3614,3642,3654,3662,3674,3678,3682,3686,3706,3732],{"__ignoreMap":704},[708,3509,3510,3512,3514,3516,3518,3520,3522,3524],{"class":710,"line":711},[708,3511,715],{"class":714},[708,3513,719],{"class":718},[708,3515,1078],{"class":722},[708,3517,732],{"class":718},[708,3519,735],{"class":714},[708,3521,738],{"class":718},[708,3523,1087],{"class":741},[708,3525,745],{"class":718},[708,3527,3528,3530,3532,3534,3536,3538,3540,3542],{"class":710,"line":780},[708,3529,715],{"class":714},[708,3531,719],{"class":718},[708,3533,723],{"class":722},[708,3535,732],{"class":718},[708,3537,735],{"class":714},[708,3539,738],{"class":718},[708,3541,742],{"class":741},[708,3543,745],{"class":718},[708,3545,3546,3548,3550,3552,3554,3556,3558,3560],{"class":710,"line":801},[708,3547,715],{"class":714},[708,3549,719],{"class":718},[708,3551,2607],{"class":722},[708,3553,732],{"class":718},[708,3555,735],{"class":714},[708,3557,738],{"class":718},[708,3559,2616],{"class":741},[708,3561,745],{"class":718},[708,3563,3564],{"class":710,"line":824},[708,3565,828],{"emptyLinePlaceholder":827},[708,3567,3568,3570,3572,3574,3576],{"class":710,"line":831},[708,3569,835],{"class":834},[708,3571,2629],{"class":722},[708,3573,841],{"class":718},[708,3575,723],{"class":847},[708,3577,850],{"class":722},[708,3579,3580,3582,3584,3586,3588],{"class":710,"line":853},[708,3581,835],{"class":834},[708,3583,2642],{"class":722},[708,3585,841],{"class":718},[708,3587,2607],{"class":847},[708,3589,850],{"class":722},[708,3591,3592],{"class":710,"line":858},[708,3593,828],{"emptyLinePlaceholder":827},[708,3595,3596,3598,3600,3602,3604,3606,3608,3610,3612],{"class":710,"line":899},[708,3597,835],{"class":834},[708,3599,2659],{"class":722},[708,3601,841],{"class":718},[708,3603,2664],{"class":834},[708,3605,933],{"class":718},[708,3607,2669],{"class":936},[708,3609,940],{"class":718},[708,3611,943],{"class":834},[708,3613,946],{"class":718},[708,3615,3616,3618,3620,3622,3624,3626,3628,3630,3632,3634,3636,3638,3640],{"class":710,"line":904},[708,3617,2680],{"class":714},[708,3619,933],{"class":881},[708,3621,2685],{"class":722},[708,3623,864],{"class":718},[708,3625,1677],{"class":722},[708,3627,864],{"class":718},[708,3629,2694],{"class":722},[708,3631,2697],{"class":718},[708,3633,738],{"class":718},[708,3635,2702],{"class":741},[708,3637,923],{"class":718},[708,3639,1695],{"class":881},[708,3641,1250],{"class":718},[708,3643,3644,3646,3648,3650,3652],{"class":710,"line":911},[708,3645,2713],{"class":714},[708,3647,2716],{"class":847},[708,3649,870],{"class":881},[708,3651,2669],{"class":722},[708,3653,976],{"class":881},[708,3655,3656,3658,3660],{"class":710,"line":949},[708,3657,1767],{"class":718},[708,3659,2729],{"class":714},[708,3661,946],{"class":718},[708,3663,3664,3666,3668,3670,3672],{"class":710,"line":971},[708,3665,2713],{"class":714},[708,3667,2738],{"class":847},[708,3669,870],{"class":881},[708,3671,2669],{"class":722},[708,3673,976],{"class":881},[708,3675,3676],{"class":710,"line":2350},[708,3677,2749],{"class":718},[708,3679,3680],{"class":710,"line":2355},[708,3681,1774],{"class":718},[708,3683,3684],{"class":710,"line":2361},[708,3685,828],{"emptyLinePlaceholder":827},[708,3687,3688,3690,3692,3694,3696,3698,3700,3702,3704],{"class":710,"line":2377},[708,3689,1009],{"class":714},[708,3691,1012],{"class":714},[708,3693,1078],{"class":847},[708,3695,870],{"class":722},[708,3697,870],{"class":718},[708,3699,1022],{"class":936},[708,3701,940],{"class":718},[708,3703,943],{"class":834},[708,3705,946],{"class":718},[708,3707,3708,3710,3712,3714,3716,3718,3720,3722,3724,3726,3728,3730],{"class":710,"line":2413},[708,3709,1033],{"class":722},[708,3711,864],{"class":718},[708,3713,1038],{"class":722},[708,3715,864],{"class":718},[708,3717,1043],{"class":847},[708,3719,870],{"class":881},[708,3721,923],{"class":718},[708,3723,1050],{"class":741},[708,3725,923],{"class":718},[708,3727,726],{"class":718},[708,3729,882],{"class":722},[708,3731,976],{"class":881},[708,3733,3734,3736],{"class":710,"line":2420},[708,3735,893],{"class":718},[708,3737,976],{"class":722},[698,3739,3742],{"className":700,"code":3740,"filename":300,"language":703,"meta":3741,"style":704},"import { evlog } from 'evlog\u002Freact-router'\nimport { createMemoryDrain } from 'evlog\u002Fmemory'\nimport { createAxiomDrain } from 'evlog\u002Faxiom'\n\nconst memory = createMemoryDrain()\nconst axiom = createAxiomDrain()\n\nconst drain = async (ctx) => {\n  if (process.env.NODE_ENV === 'development') {\n    await memory(ctx)\n  } else {\n    await axiom(ctx)\n  }\n}\nexport const middleware: Route.MiddlewareFunction[] = [\n  evlog({ drain: drain }),\n]\n","app\u002Froot.tsx",[633,3743,3744,3763,3781,3799,3803,3815,3827,3831,3851,3879,3891,3899,3911,3915,3919,3947,3968],{"__ignoreMap":704},[708,3745,3746,3748,3750,3752,3754,3756,3758,3761],{"class":710,"line":711},[708,3747,715],{"class":714},[708,3749,719],{"class":718},[708,3751,787],{"class":722},[708,3753,732],{"class":718},[708,3755,735],{"class":714},[708,3757,738],{"class":718},[708,3759,3760],{"class":741},"evlog\u002Freact-router",[708,3762,745],{"class":718},[708,3764,3765,3767,3769,3771,3773,3775,3777,3779],{"class":710,"line":780},[708,3766,715],{"class":714},[708,3768,719],{"class":718},[708,3770,723],{"class":722},[708,3772,732],{"class":718},[708,3774,735],{"class":714},[708,3776,738],{"class":718},[708,3778,742],{"class":741},[708,3780,745],{"class":718},[708,3782,3783,3785,3787,3789,3791,3793,3795,3797],{"class":710,"line":801},[708,3784,715],{"class":714},[708,3786,719],{"class":718},[708,3788,2607],{"class":722},[708,3790,732],{"class":718},[708,3792,735],{"class":714},[708,3794,738],{"class":718},[708,3796,2616],{"class":741},[708,3798,745],{"class":718},[708,3800,3801],{"class":710,"line":824},[708,3802,828],{"emptyLinePlaceholder":827},[708,3804,3805,3807,3809,3811,3813],{"class":710,"line":831},[708,3806,835],{"class":834},[708,3808,2629],{"class":722},[708,3810,841],{"class":718},[708,3812,723],{"class":847},[708,3814,850],{"class":722},[708,3816,3817,3819,3821,3823,3825],{"class":710,"line":853},[708,3818,835],{"class":834},[708,3820,2642],{"class":722},[708,3822,841],{"class":718},[708,3824,2607],{"class":847},[708,3826,850],{"class":722},[708,3828,3829],{"class":710,"line":858},[708,3830,828],{"emptyLinePlaceholder":827},[708,3832,3833,3835,3837,3839,3841,3843,3845,3847,3849],{"class":710,"line":899},[708,3834,835],{"class":834},[708,3836,2659],{"class":722},[708,3838,841],{"class":718},[708,3840,2664],{"class":834},[708,3842,933],{"class":718},[708,3844,2669],{"class":936},[708,3846,940],{"class":718},[708,3848,943],{"class":834},[708,3850,946],{"class":718},[708,3852,3853,3855,3857,3859,3861,3863,3865,3867,3869,3871,3873,3875,3877],{"class":710,"line":904},[708,3854,2680],{"class":714},[708,3856,933],{"class":881},[708,3858,2685],{"class":722},[708,3860,864],{"class":718},[708,3862,1677],{"class":722},[708,3864,864],{"class":718},[708,3866,2694],{"class":722},[708,3868,2697],{"class":718},[708,3870,738],{"class":718},[708,3872,2702],{"class":741},[708,3874,923],{"class":718},[708,3876,1695],{"class":881},[708,3878,1250],{"class":718},[708,3880,3881,3883,3885,3887,3889],{"class":710,"line":911},[708,3882,2713],{"class":714},[708,3884,2716],{"class":847},[708,3886,870],{"class":881},[708,3888,2669],{"class":722},[708,3890,976],{"class":881},[708,3892,3893,3895,3897],{"class":710,"line":949},[708,3894,1767],{"class":718},[708,3896,2729],{"class":714},[708,3898,946],{"class":718},[708,3900,3901,3903,3905,3907,3909],{"class":710,"line":971},[708,3902,2713],{"class":714},[708,3904,2738],{"class":847},[708,3906,870],{"class":881},[708,3908,2669],{"class":722},[708,3910,976],{"class":881},[708,3912,3913],{"class":710,"line":2350},[708,3914,2749],{"class":718},[708,3916,3917],{"class":710,"line":2355},[708,3918,1774],{"class":718},[708,3920,3921,3923,3925,3928,3930,3934,3936,3939,3942,3944],{"class":710,"line":2361},[708,3922,1009],{"class":714},[708,3924,1218],{"class":834},[708,3926,3927],{"class":722}," middleware",[708,3929,885],{"class":718},[708,3931,3933],{"class":3932},"sBMFI"," Route",[708,3935,864],{"class":718},[708,3937,3938],{"class":3932},"MiddlewareFunction",[708,3940,3941],{"class":722},"[] ",[708,3943,841],{"class":718},[708,3945,3946],{"class":722}," [\n",[708,3948,3949,3952,3954,3956,3958,3960,3962,3964,3966],{"class":710,"line":2377},[708,3950,3951],{"class":847},"  evlog",[708,3953,870],{"class":722},[708,3955,878],{"class":718},[708,3957,882],{"class":881},[708,3959,885],{"class":718},[708,3961,2659],{"class":722},[708,3963,893],{"class":718},[708,3965,940],{"class":722},[708,3967,1267],{"class":718},[708,3969,3970],{"class":710,"line":2413},[708,3971,3972],{"class":722},"]\n",[698,3974,3976],{"className":700,"code":3975,"filename":285,"language":703,"meta":702,"style":704},"import { evlog } from 'evlog\u002Fhono'\nimport { createMemoryDrain } from 'evlog\u002Fmemory'\nimport { createAxiomDrain } from 'evlog\u002Faxiom'\n\nconst memory = createMemoryDrain()\nconst axiom = createAxiomDrain()\n\nconst drain = async (ctx) => {\n  if (process.env.NODE_ENV === 'development') {\n    await memory(ctx)\n  } else {\n    await axiom(ctx)\n  }\n}\napp.use(evlog({ drain: drain }))\n",[633,3977,3978,3996,4014,4032,4036,4048,4060,4064,4084,4112,4124,4132,4144,4148,4152],{"__ignoreMap":704},[708,3979,3980,3982,3984,3986,3988,3990,3992,3994],{"class":710,"line":711},[708,3981,715],{"class":714},[708,3983,719],{"class":718},[708,3985,787],{"class":722},[708,3987,732],{"class":718},[708,3989,735],{"class":714},[708,3991,738],{"class":718},[708,3993,796],{"class":741},[708,3995,745],{"class":718},[708,3997,3998,4000,4002,4004,4006,4008,4010,4012],{"class":710,"line":780},[708,3999,715],{"class":714},[708,4001,719],{"class":718},[708,4003,723],{"class":722},[708,4005,732],{"class":718},[708,4007,735],{"class":714},[708,4009,738],{"class":718},[708,4011,742],{"class":741},[708,4013,745],{"class":718},[708,4015,4016,4018,4020,4022,4024,4026,4028,4030],{"class":710,"line":801},[708,4017,715],{"class":714},[708,4019,719],{"class":718},[708,4021,2607],{"class":722},[708,4023,732],{"class":718},[708,4025,735],{"class":714},[708,4027,738],{"class":718},[708,4029,2616],{"class":741},[708,4031,745],{"class":718},[708,4033,4034],{"class":710,"line":824},[708,4035,828],{"emptyLinePlaceholder":827},[708,4037,4038,4040,4042,4044,4046],{"class":710,"line":831},[708,4039,835],{"class":834},[708,4041,2629],{"class":722},[708,4043,841],{"class":718},[708,4045,723],{"class":847},[708,4047,850],{"class":722},[708,4049,4050,4052,4054,4056,4058],{"class":710,"line":853},[708,4051,835],{"class":834},[708,4053,2642],{"class":722},[708,4055,841],{"class":718},[708,4057,2607],{"class":847},[708,4059,850],{"class":722},[708,4061,4062],{"class":710,"line":858},[708,4063,828],{"emptyLinePlaceholder":827},[708,4065,4066,4068,4070,4072,4074,4076,4078,4080,4082],{"class":710,"line":899},[708,4067,835],{"class":834},[708,4069,2659],{"class":722},[708,4071,841],{"class":718},[708,4073,2664],{"class":834},[708,4075,933],{"class":718},[708,4077,2669],{"class":936},[708,4079,940],{"class":718},[708,4081,943],{"class":834},[708,4083,946],{"class":718},[708,4085,4086,4088,4090,4092,4094,4096,4098,4100,4102,4104,4106,4108,4110],{"class":710,"line":904},[708,4087,2680],{"class":714},[708,4089,933],{"class":881},[708,4091,2685],{"class":722},[708,4093,864],{"class":718},[708,4095,1677],{"class":722},[708,4097,864],{"class":718},[708,4099,2694],{"class":722},[708,4101,2697],{"class":718},[708,4103,738],{"class":718},[708,4105,2702],{"class":741},[708,4107,923],{"class":718},[708,4109,1695],{"class":881},[708,4111,1250],{"class":718},[708,4113,4114,4116,4118,4120,4122],{"class":710,"line":911},[708,4115,2713],{"class":714},[708,4117,2716],{"class":847},[708,4119,870],{"class":881},[708,4121,2669],{"class":722},[708,4123,976],{"class":881},[708,4125,4126,4128,4130],{"class":710,"line":949},[708,4127,1767],{"class":718},[708,4129,2729],{"class":714},[708,4131,946],{"class":718},[708,4133,4134,4136,4138,4140,4142],{"class":710,"line":971},[708,4135,2713],{"class":714},[708,4137,2738],{"class":847},[708,4139,870],{"class":881},[708,4141,2669],{"class":722},[708,4143,976],{"class":881},[708,4145,4146],{"class":710,"line":2350},[708,4147,2749],{"class":718},[708,4149,4150],{"class":710,"line":2355},[708,4151,1774],{"class":718},[708,4153,4154,4156,4158,4160,4162,4164,4166,4168,4170,4172,4174,4176],{"class":710,"line":2361},[708,4155,861],{"class":722},[708,4157,864],{"class":718},[708,4159,867],{"class":847},[708,4161,870],{"class":722},[708,4163,873],{"class":847},[708,4165,870],{"class":722},[708,4167,878],{"class":718},[708,4169,882],{"class":881},[708,4171,885],{"class":718},[708,4173,2659],{"class":722},[708,4175,893],{"class":718},[708,4177,896],{"class":722},[698,4179,4181],{"className":700,"code":4180,"filename":280,"language":703,"meta":702,"style":704},"import { evlog } from 'evlog\u002Fexpress'\nimport { createMemoryDrain } from 'evlog\u002Fmemory'\nimport { createAxiomDrain } from 'evlog\u002Faxiom'\n\nconst memory = createMemoryDrain()\nconst axiom = createAxiomDrain()\n\nconst drain = async (ctx) => {\n  if (process.env.NODE_ENV === 'development') {\n    await memory(ctx)\n  } else {\n    await axiom(ctx)\n  }\n}\napp.use(evlog({ drain: drain }))\n",[633,4182,4183,4201,4219,4237,4241,4253,4265,4269,4289,4317,4329,4337,4349,4353,4357],{"__ignoreMap":704},[708,4184,4185,4187,4189,4191,4193,4195,4197,4199],{"class":710,"line":711},[708,4186,715],{"class":714},[708,4188,719],{"class":718},[708,4190,787],{"class":722},[708,4192,732],{"class":718},[708,4194,735],{"class":714},[708,4196,738],{"class":718},[708,4198,1309],{"class":741},[708,4200,745],{"class":718},[708,4202,4203,4205,4207,4209,4211,4213,4215,4217],{"class":710,"line":780},[708,4204,715],{"class":714},[708,4206,719],{"class":718},[708,4208,723],{"class":722},[708,4210,732],{"class":718},[708,4212,735],{"class":714},[708,4214,738],{"class":718},[708,4216,742],{"class":741},[708,4218,745],{"class":718},[708,4220,4221,4223,4225,4227,4229,4231,4233,4235],{"class":710,"line":801},[708,4222,715],{"class":714},[708,4224,719],{"class":718},[708,4226,2607],{"class":722},[708,4228,732],{"class":718},[708,4230,735],{"class":714},[708,4232,738],{"class":718},[708,4234,2616],{"class":741},[708,4236,745],{"class":718},[708,4238,4239],{"class":710,"line":824},[708,4240,828],{"emptyLinePlaceholder":827},[708,4242,4243,4245,4247,4249,4251],{"class":710,"line":831},[708,4244,835],{"class":834},[708,4246,2629],{"class":722},[708,4248,841],{"class":718},[708,4250,723],{"class":847},[708,4252,850],{"class":722},[708,4254,4255,4257,4259,4261,4263],{"class":710,"line":853},[708,4256,835],{"class":834},[708,4258,2642],{"class":722},[708,4260,841],{"class":718},[708,4262,2607],{"class":847},[708,4264,850],{"class":722},[708,4266,4267],{"class":710,"line":858},[708,4268,828],{"emptyLinePlaceholder":827},[708,4270,4271,4273,4275,4277,4279,4281,4283,4285,4287],{"class":710,"line":899},[708,4272,835],{"class":834},[708,4274,2659],{"class":722},[708,4276,841],{"class":718},[708,4278,2664],{"class":834},[708,4280,933],{"class":718},[708,4282,2669],{"class":936},[708,4284,940],{"class":718},[708,4286,943],{"class":834},[708,4288,946],{"class":718},[708,4290,4291,4293,4295,4297,4299,4301,4303,4305,4307,4309,4311,4313,4315],{"class":710,"line":904},[708,4292,2680],{"class":714},[708,4294,933],{"class":881},[708,4296,2685],{"class":722},[708,4298,864],{"class":718},[708,4300,1677],{"class":722},[708,4302,864],{"class":718},[708,4304,2694],{"class":722},[708,4306,2697],{"class":718},[708,4308,738],{"class":718},[708,4310,2702],{"class":741},[708,4312,923],{"class":718},[708,4314,1695],{"class":881},[708,4316,1250],{"class":718},[708,4318,4319,4321,4323,4325,4327],{"class":710,"line":911},[708,4320,2713],{"class":714},[708,4322,2716],{"class":847},[708,4324,870],{"class":881},[708,4326,2669],{"class":722},[708,4328,976],{"class":881},[708,4330,4331,4333,4335],{"class":710,"line":949},[708,4332,1767],{"class":718},[708,4334,2729],{"class":714},[708,4336,946],{"class":718},[708,4338,4339,4341,4343,4345,4347],{"class":710,"line":971},[708,4340,2713],{"class":714},[708,4342,2738],{"class":847},[708,4344,870],{"class":881},[708,4346,2669],{"class":722},[708,4348,976],{"class":881},[708,4350,4351],{"class":710,"line":2350},[708,4352,2749],{"class":718},[708,4354,4355],{"class":710,"line":2355},[708,4356,1774],{"class":718},[708,4358,4359,4361,4363,4365,4367,4369,4371,4373,4375,4377,4379,4381],{"class":710,"line":2361},[708,4360,861],{"class":722},[708,4362,864],{"class":718},[708,4364,867],{"class":847},[708,4366,870],{"class":722},[708,4368,873],{"class":847},[708,4370,870],{"class":722},[708,4372,878],{"class":718},[708,4374,882],{"class":881},[708,4376,885],{"class":718},[708,4378,2659],{"class":722},[708,4380,893],{"class":718},[708,4382,896],{"class":722},[698,4384,4386],{"className":700,"code":4385,"filename":290,"language":703,"meta":702,"style":704},"import { evlog } from 'evlog\u002Ffastify'\nimport { createMemoryDrain } from 'evlog\u002Fmemory'\nimport { createAxiomDrain } from 'evlog\u002Faxiom'\n\nconst memory = createMemoryDrain()\nconst axiom = createAxiomDrain()\n\nconst drain = async (ctx) => {\n  if (process.env.NODE_ENV === 'development') {\n    await memory(ctx)\n  } else {\n    await axiom(ctx)\n  }\n}\nawait app.register(evlog, { drain: drain })\n",[633,4387,4388,4406,4424,4442,4446,4458,4470,4474,4494,4522,4534,4542,4554,4558,4562],{"__ignoreMap":704},[708,4389,4390,4392,4394,4396,4398,4400,4402,4404],{"class":710,"line":711},[708,4391,715],{"class":714},[708,4393,719],{"class":718},[708,4395,787],{"class":722},[708,4397,732],{"class":718},[708,4399,735],{"class":714},[708,4401,738],{"class":718},[708,4403,1383],{"class":741},[708,4405,745],{"class":718},[708,4407,4408,4410,4412,4414,4416,4418,4420,4422],{"class":710,"line":780},[708,4409,715],{"class":714},[708,4411,719],{"class":718},[708,4413,723],{"class":722},[708,4415,732],{"class":718},[708,4417,735],{"class":714},[708,4419,738],{"class":718},[708,4421,742],{"class":741},[708,4423,745],{"class":718},[708,4425,4426,4428,4430,4432,4434,4436,4438,4440],{"class":710,"line":801},[708,4427,715],{"class":714},[708,4429,719],{"class":718},[708,4431,2607],{"class":722},[708,4433,732],{"class":718},[708,4435,735],{"class":714},[708,4437,738],{"class":718},[708,4439,2616],{"class":741},[708,4441,745],{"class":718},[708,4443,4444],{"class":710,"line":824},[708,4445,828],{"emptyLinePlaceholder":827},[708,4447,4448,4450,4452,4454,4456],{"class":710,"line":831},[708,4449,835],{"class":834},[708,4451,2629],{"class":722},[708,4453,841],{"class":718},[708,4455,723],{"class":847},[708,4457,850],{"class":722},[708,4459,4460,4462,4464,4466,4468],{"class":710,"line":853},[708,4461,835],{"class":834},[708,4463,2642],{"class":722},[708,4465,841],{"class":718},[708,4467,2607],{"class":847},[708,4469,850],{"class":722},[708,4471,4472],{"class":710,"line":858},[708,4473,828],{"emptyLinePlaceholder":827},[708,4475,4476,4478,4480,4482,4484,4486,4488,4490,4492],{"class":710,"line":899},[708,4477,835],{"class":834},[708,4479,2659],{"class":722},[708,4481,841],{"class":718},[708,4483,2664],{"class":834},[708,4485,933],{"class":718},[708,4487,2669],{"class":936},[708,4489,940],{"class":718},[708,4491,943],{"class":834},[708,4493,946],{"class":718},[708,4495,4496,4498,4500,4502,4504,4506,4508,4510,4512,4514,4516,4518,4520],{"class":710,"line":904},[708,4497,2680],{"class":714},[708,4499,933],{"class":881},[708,4501,2685],{"class":722},[708,4503,864],{"class":718},[708,4505,1677],{"class":722},[708,4507,864],{"class":718},[708,4509,2694],{"class":722},[708,4511,2697],{"class":718},[708,4513,738],{"class":718},[708,4515,2702],{"class":741},[708,4517,923],{"class":718},[708,4519,1695],{"class":881},[708,4521,1250],{"class":718},[708,4523,4524,4526,4528,4530,4532],{"class":710,"line":911},[708,4525,2713],{"class":714},[708,4527,2716],{"class":847},[708,4529,870],{"class":881},[708,4531,2669],{"class":722},[708,4533,976],{"class":881},[708,4535,4536,4538,4540],{"class":710,"line":949},[708,4537,1767],{"class":718},[708,4539,2729],{"class":714},[708,4541,946],{"class":718},[708,4543,4544,4546,4548,4550,4552],{"class":710,"line":971},[708,4545,2713],{"class":714},[708,4547,2738],{"class":847},[708,4549,870],{"class":881},[708,4551,2669],{"class":722},[708,4553,976],{"class":881},[708,4555,4556],{"class":710,"line":2350},[708,4557,2749],{"class":718},[708,4559,4560],{"class":710,"line":2355},[708,4561,1774],{"class":718},[708,4563,4564,4566,4568,4570,4572,4574,4576,4578,4580,4582,4584,4586],{"class":710,"line":2361},[708,4565,1412],{"class":714},[708,4567,1415],{"class":722},[708,4569,864],{"class":718},[708,4571,1420],{"class":847},[708,4573,1423],{"class":722},[708,4575,726],{"class":718},[708,4577,719],{"class":718},[708,4579,882],{"class":881},[708,4581,885],{"class":718},[708,4583,2659],{"class":722},[708,4585,893],{"class":718},[708,4587,976],{"class":722},[698,4589,4591],{"className":700,"code":4590,"filename":295,"language":703,"meta":702,"style":704},"import { evlog } from 'evlog\u002Felysia'\nimport { createMemoryDrain } from 'evlog\u002Fmemory'\nimport { createAxiomDrain } from 'evlog\u002Faxiom'\n\nconst memory = createMemoryDrain()\nconst axiom = createAxiomDrain()\n\nconst drain = async (ctx) => {\n  if (process.env.NODE_ENV === 'development') {\n    await memory(ctx)\n  } else {\n    await axiom(ctx)\n  }\n}\napp.use(evlog({ drain: drain }))\n",[633,4592,4593,4611,4629,4647,4651,4663,4675,4679,4699,4727,4739,4747,4759,4763,4767],{"__ignoreMap":704},[708,4594,4595,4597,4599,4601,4603,4605,4607,4609],{"class":710,"line":711},[708,4596,715],{"class":714},[708,4598,719],{"class":718},[708,4600,787],{"class":722},[708,4602,732],{"class":718},[708,4604,735],{"class":714},[708,4606,738],{"class":718},[708,4608,1461],{"class":741},[708,4610,745],{"class":718},[708,4612,4613,4615,4617,4619,4621,4623,4625,4627],{"class":710,"line":780},[708,4614,715],{"class":714},[708,4616,719],{"class":718},[708,4618,723],{"class":722},[708,4620,732],{"class":718},[708,4622,735],{"class":714},[708,4624,738],{"class":718},[708,4626,742],{"class":741},[708,4628,745],{"class":718},[708,4630,4631,4633,4635,4637,4639,4641,4643,4645],{"class":710,"line":801},[708,4632,715],{"class":714},[708,4634,719],{"class":718},[708,4636,2607],{"class":722},[708,4638,732],{"class":718},[708,4640,735],{"class":714},[708,4642,738],{"class":718},[708,4644,2616],{"class":741},[708,4646,745],{"class":718},[708,4648,4649],{"class":710,"line":824},[708,4650,828],{"emptyLinePlaceholder":827},[708,4652,4653,4655,4657,4659,4661],{"class":710,"line":831},[708,4654,835],{"class":834},[708,4656,2629],{"class":722},[708,4658,841],{"class":718},[708,4660,723],{"class":847},[708,4662,850],{"class":722},[708,4664,4665,4667,4669,4671,4673],{"class":710,"line":853},[708,4666,835],{"class":834},[708,4668,2642],{"class":722},[708,4670,841],{"class":718},[708,4672,2607],{"class":847},[708,4674,850],{"class":722},[708,4676,4677],{"class":710,"line":858},[708,4678,828],{"emptyLinePlaceholder":827},[708,4680,4681,4683,4685,4687,4689,4691,4693,4695,4697],{"class":710,"line":899},[708,4682,835],{"class":834},[708,4684,2659],{"class":722},[708,4686,841],{"class":718},[708,4688,2664],{"class":834},[708,4690,933],{"class":718},[708,4692,2669],{"class":936},[708,4694,940],{"class":718},[708,4696,943],{"class":834},[708,4698,946],{"class":718},[708,4700,4701,4703,4705,4707,4709,4711,4713,4715,4717,4719,4721,4723,4725],{"class":710,"line":904},[708,4702,2680],{"class":714},[708,4704,933],{"class":881},[708,4706,2685],{"class":722},[708,4708,864],{"class":718},[708,4710,1677],{"class":722},[708,4712,864],{"class":718},[708,4714,2694],{"class":722},[708,4716,2697],{"class":718},[708,4718,738],{"class":718},[708,4720,2702],{"class":741},[708,4722,923],{"class":718},[708,4724,1695],{"class":881},[708,4726,1250],{"class":718},[708,4728,4729,4731,4733,4735,4737],{"class":710,"line":911},[708,4730,2713],{"class":714},[708,4732,2716],{"class":847},[708,4734,870],{"class":881},[708,4736,2669],{"class":722},[708,4738,976],{"class":881},[708,4740,4741,4743,4745],{"class":710,"line":949},[708,4742,1767],{"class":718},[708,4744,2729],{"class":714},[708,4746,946],{"class":718},[708,4748,4749,4751,4753,4755,4757],{"class":710,"line":971},[708,4750,2713],{"class":714},[708,4752,2738],{"class":847},[708,4754,870],{"class":881},[708,4756,2669],{"class":722},[708,4758,976],{"class":881},[708,4760,4761],{"class":710,"line":2350},[708,4762,2749],{"class":718},[708,4764,4765],{"class":710,"line":2355},[708,4766,1774],{"class":718},[708,4768,4769,4771,4773,4775,4777,4779,4781,4783,4785,4787,4789,4791],{"class":710,"line":2361},[708,4770,861],{"class":722},[708,4772,864],{"class":718},[708,4774,867],{"class":847},[708,4776,870],{"class":722},[708,4778,873],{"class":847},[708,4780,870],{"class":722},[708,4782,878],{"class":718},[708,4784,882],{"class":881},[708,4786,885],{"class":718},[708,4788,2659],{"class":722},[708,4790,893],{"class":718},[708,4792,896],{"class":722},[698,4794,4796],{"className":700,"code":4795,"filename":275,"language":703,"meta":1517,"style":704},"import { EvlogModule } from 'evlog\u002Fnestjs'\nimport { createMemoryDrain } from 'evlog\u002Fmemory'\nimport { createAxiomDrain } from 'evlog\u002Faxiom'\n\nconst memory = createMemoryDrain()\nconst axiom = createAxiomDrain()\n\nconst drain = async (ctx) => {\n  if (process.env.NODE_ENV === 'development') {\n    await memory(ctx)\n  } else {\n    await axiom(ctx)\n  }\n}\nEvlogModule.forRoot({ drain: drain })\n",[633,4797,4798,4818,4836,4854,4858,4870,4882,4886,4906,4934,4946,4954,4966,4970,4974],{"__ignoreMap":704},[708,4799,4800,4802,4804,4807,4809,4811,4813,4816],{"class":710,"line":711},[708,4801,715],{"class":714},[708,4803,719],{"class":718},[708,4805,4806],{"class":722}," EvlogModule",[708,4808,732],{"class":718},[708,4810,735],{"class":714},[708,4812,738],{"class":718},[708,4814,4815],{"class":741},"evlog\u002Fnestjs",[708,4817,745],{"class":718},[708,4819,4820,4822,4824,4826,4828,4830,4832,4834],{"class":710,"line":780},[708,4821,715],{"class":714},[708,4823,719],{"class":718},[708,4825,723],{"class":722},[708,4827,732],{"class":718},[708,4829,735],{"class":714},[708,4831,738],{"class":718},[708,4833,742],{"class":741},[708,4835,745],{"class":718},[708,4837,4838,4840,4842,4844,4846,4848,4850,4852],{"class":710,"line":801},[708,4839,715],{"class":714},[708,4841,719],{"class":718},[708,4843,2607],{"class":722},[708,4845,732],{"class":718},[708,4847,735],{"class":714},[708,4849,738],{"class":718},[708,4851,2616],{"class":741},[708,4853,745],{"class":718},[708,4855,4856],{"class":710,"line":824},[708,4857,828],{"emptyLinePlaceholder":827},[708,4859,4860,4862,4864,4866,4868],{"class":710,"line":831},[708,4861,835],{"class":834},[708,4863,2629],{"class":722},[708,4865,841],{"class":718},[708,4867,723],{"class":847},[708,4869,850],{"class":722},[708,4871,4872,4874,4876,4878,4880],{"class":710,"line":853},[708,4873,835],{"class":834},[708,4875,2642],{"class":722},[708,4877,841],{"class":718},[708,4879,2607],{"class":847},[708,4881,850],{"class":722},[708,4883,4884],{"class":710,"line":858},[708,4885,828],{"emptyLinePlaceholder":827},[708,4887,4888,4890,4892,4894,4896,4898,4900,4902,4904],{"class":710,"line":899},[708,4889,835],{"class":834},[708,4891,2659],{"class":722},[708,4893,841],{"class":718},[708,4895,2664],{"class":834},[708,4897,933],{"class":718},[708,4899,2669],{"class":936},[708,4901,940],{"class":718},[708,4903,943],{"class":834},[708,4905,946],{"class":718},[708,4907,4908,4910,4912,4914,4916,4918,4920,4922,4924,4926,4928,4930,4932],{"class":710,"line":904},[708,4909,2680],{"class":714},[708,4911,933],{"class":881},[708,4913,2685],{"class":722},[708,4915,864],{"class":718},[708,4917,1677],{"class":722},[708,4919,864],{"class":718},[708,4921,2694],{"class":722},[708,4923,2697],{"class":718},[708,4925,738],{"class":718},[708,4927,2702],{"class":741},[708,4929,923],{"class":718},[708,4931,1695],{"class":881},[708,4933,1250],{"class":718},[708,4935,4936,4938,4940,4942,4944],{"class":710,"line":911},[708,4937,2713],{"class":714},[708,4939,2716],{"class":847},[708,4941,870],{"class":881},[708,4943,2669],{"class":722},[708,4945,976],{"class":881},[708,4947,4948,4950,4952],{"class":710,"line":949},[708,4949,1767],{"class":718},[708,4951,2729],{"class":714},[708,4953,946],{"class":718},[708,4955,4956,4958,4960,4962,4964],{"class":710,"line":971},[708,4957,2713],{"class":714},[708,4959,2738],{"class":847},[708,4961,870],{"class":881},[708,4963,2669],{"class":722},[708,4965,976],{"class":881},[708,4967,4968],{"class":710,"line":2350},[708,4969,2749],{"class":718},[708,4971,4972],{"class":710,"line":2355},[708,4973,1774],{"class":718},[708,4975,4976,4978,4980,4982,4984,4986,4988,4990,4992,4994],{"class":710,"line":2361},[708,4977,1546],{"class":722},[708,4979,864],{"class":718},[708,4981,1551],{"class":847},[708,4983,870],{"class":722},[708,4985,878],{"class":718},[708,4987,882],{"class":881},[708,4989,885],{"class":718},[708,4991,2659],{"class":722},[708,4993,893],{"class":718},[708,4995,976],{"class":722},[698,4997,5000],{"className":700,"code":4998,"filename":319,"language":703,"meta":4999,"style":704},"import { withEvlog } from 'evlog\u002Forpc'\nimport { createMemoryDrain } from 'evlog\u002Fmemory'\nimport { createAxiomDrain } from 'evlog\u002Faxiom'\n\nconst memory = createMemoryDrain()\nconst axiom = createAxiomDrain()\n\nconst drain = async (ctx) => {\n  if (process.env.NODE_ENV === 'development') {\n    await memory(ctx)\n  } else {\n    await axiom(ctx)\n  }\n}\nconst handler = withEvlog(new RPCHandler(router), { drain: drain })\n","server\u002Forpc.ts",[633,5001,5002,5021,5039,5057,5061,5073,5085,5089,5109,5137,5149,5157,5169,5173,5177],{"__ignoreMap":704},[708,5003,5004,5006,5008,5010,5012,5014,5016,5019],{"class":710,"line":711},[708,5005,715],{"class":714},[708,5007,719],{"class":718},[708,5009,1223],{"class":722},[708,5011,732],{"class":718},[708,5013,735],{"class":714},[708,5015,738],{"class":718},[708,5017,5018],{"class":741},"evlog\u002Forpc",[708,5020,745],{"class":718},[708,5022,5023,5025,5027,5029,5031,5033,5035,5037],{"class":710,"line":780},[708,5024,715],{"class":714},[708,5026,719],{"class":718},[708,5028,723],{"class":722},[708,5030,732],{"class":718},[708,5032,735],{"class":714},[708,5034,738],{"class":718},[708,5036,742],{"class":741},[708,5038,745],{"class":718},[708,5040,5041,5043,5045,5047,5049,5051,5053,5055],{"class":710,"line":801},[708,5042,715],{"class":714},[708,5044,719],{"class":718},[708,5046,2607],{"class":722},[708,5048,732],{"class":718},[708,5050,735],{"class":714},[708,5052,738],{"class":718},[708,5054,2616],{"class":741},[708,5056,745],{"class":718},[708,5058,5059],{"class":710,"line":824},[708,5060,828],{"emptyLinePlaceholder":827},[708,5062,5063,5065,5067,5069,5071],{"class":710,"line":831},[708,5064,835],{"class":834},[708,5066,2629],{"class":722},[708,5068,841],{"class":718},[708,5070,723],{"class":847},[708,5072,850],{"class":722},[708,5074,5075,5077,5079,5081,5083],{"class":710,"line":853},[708,5076,835],{"class":834},[708,5078,2642],{"class":722},[708,5080,841],{"class":718},[708,5082,2607],{"class":847},[708,5084,850],{"class":722},[708,5086,5087],{"class":710,"line":858},[708,5088,828],{"emptyLinePlaceholder":827},[708,5090,5091,5093,5095,5097,5099,5101,5103,5105,5107],{"class":710,"line":899},[708,5092,835],{"class":834},[708,5094,2659],{"class":722},[708,5096,841],{"class":718},[708,5098,2664],{"class":834},[708,5100,933],{"class":718},[708,5102,2669],{"class":936},[708,5104,940],{"class":718},[708,5106,943],{"class":834},[708,5108,946],{"class":718},[708,5110,5111,5113,5115,5117,5119,5121,5123,5125,5127,5129,5131,5133,5135],{"class":710,"line":904},[708,5112,2680],{"class":714},[708,5114,933],{"class":881},[708,5116,2685],{"class":722},[708,5118,864],{"class":718},[708,5120,1677],{"class":722},[708,5122,864],{"class":718},[708,5124,2694],{"class":722},[708,5126,2697],{"class":718},[708,5128,738],{"class":718},[708,5130,2702],{"class":741},[708,5132,923],{"class":718},[708,5134,1695],{"class":881},[708,5136,1250],{"class":718},[708,5138,5139,5141,5143,5145,5147],{"class":710,"line":911},[708,5140,2713],{"class":714},[708,5142,2716],{"class":847},[708,5144,870],{"class":881},[708,5146,2669],{"class":722},[708,5148,976],{"class":881},[708,5150,5151,5153,5155],{"class":710,"line":949},[708,5152,1767],{"class":718},[708,5154,2729],{"class":714},[708,5156,946],{"class":718},[708,5158,5159,5161,5163,5165,5167],{"class":710,"line":971},[708,5160,2713],{"class":714},[708,5162,2738],{"class":847},[708,5164,870],{"class":881},[708,5166,2669],{"class":722},[708,5168,976],{"class":881},[708,5170,5171],{"class":710,"line":2350},[708,5172,2749],{"class":718},[708,5174,5175],{"class":710,"line":2355},[708,5176,1774],{"class":718},[708,5178,5179,5181,5184,5186,5188,5190,5193,5196,5199,5201,5203,5205,5207,5209,5211],{"class":710,"line":2361},[708,5180,835],{"class":834},[708,5182,5183],{"class":722}," handler ",[708,5185,841],{"class":718},[708,5187,1223],{"class":847},[708,5189,870],{"class":722},[708,5191,5192],{"class":718},"new",[708,5194,5195],{"class":847}," RPCHandler",[708,5197,5198],{"class":722},"(router)",[708,5200,726],{"class":718},[708,5202,719],{"class":718},[708,5204,882],{"class":881},[708,5206,885],{"class":718},[708,5208,2659],{"class":722},[708,5210,893],{"class":718},[708,5212,976],{"class":722},[698,5214,5217],{"className":700,"code":5215,"filename":305,"language":703,"meta":5216,"style":704},"import { withEvlog } from 'evlog\u002Fworkers'\nimport { createMemoryDrain } from 'evlog\u002Fmemory'\nimport { createAxiomDrain } from 'evlog\u002Faxiom'\n\nconst memory = createMemoryDrain()\nconst axiom = createAxiomDrain()\n\nconst drain = async (ctx) => {\n  if (process.env.NODE_ENV === 'development') {\n    await memory(ctx)\n  } else {\n    await axiom(ctx)\n  }\n}\nexport default withEvlog(handler, { drain: drain })\n","src\u002Fworker.ts",[633,5218,5219,5238,5256,5274,5278,5290,5302,5306,5326,5354,5366,5374,5386,5390,5394],{"__ignoreMap":704},[708,5220,5221,5223,5225,5227,5229,5231,5233,5236],{"class":710,"line":711},[708,5222,715],{"class":714},[708,5224,719],{"class":718},[708,5226,1223],{"class":722},[708,5228,732],{"class":718},[708,5230,735],{"class":714},[708,5232,738],{"class":718},[708,5234,5235],{"class":741},"evlog\u002Fworkers",[708,5237,745],{"class":718},[708,5239,5240,5242,5244,5246,5248,5250,5252,5254],{"class":710,"line":780},[708,5241,715],{"class":714},[708,5243,719],{"class":718},[708,5245,723],{"class":722},[708,5247,732],{"class":718},[708,5249,735],{"class":714},[708,5251,738],{"class":718},[708,5253,742],{"class":741},[708,5255,745],{"class":718},[708,5257,5258,5260,5262,5264,5266,5268,5270,5272],{"class":710,"line":801},[708,5259,715],{"class":714},[708,5261,719],{"class":718},[708,5263,2607],{"class":722},[708,5265,732],{"class":718},[708,5267,735],{"class":714},[708,5269,738],{"class":718},[708,5271,2616],{"class":741},[708,5273,745],{"class":718},[708,5275,5276],{"class":710,"line":824},[708,5277,828],{"emptyLinePlaceholder":827},[708,5279,5280,5282,5284,5286,5288],{"class":710,"line":831},[708,5281,835],{"class":834},[708,5283,2629],{"class":722},[708,5285,841],{"class":718},[708,5287,723],{"class":847},[708,5289,850],{"class":722},[708,5291,5292,5294,5296,5298,5300],{"class":710,"line":853},[708,5293,835],{"class":834},[708,5295,2642],{"class":722},[708,5297,841],{"class":718},[708,5299,2607],{"class":847},[708,5301,850],{"class":722},[708,5303,5304],{"class":710,"line":858},[708,5305,828],{"emptyLinePlaceholder":827},[708,5307,5308,5310,5312,5314,5316,5318,5320,5322,5324],{"class":710,"line":899},[708,5309,835],{"class":834},[708,5311,2659],{"class":722},[708,5313,841],{"class":718},[708,5315,2664],{"class":834},[708,5317,933],{"class":718},[708,5319,2669],{"class":936},[708,5321,940],{"class":718},[708,5323,943],{"class":834},[708,5325,946],{"class":718},[708,5327,5328,5330,5332,5334,5336,5338,5340,5342,5344,5346,5348,5350,5352],{"class":710,"line":904},[708,5329,2680],{"class":714},[708,5331,933],{"class":881},[708,5333,2685],{"class":722},[708,5335,864],{"class":718},[708,5337,1677],{"class":722},[708,5339,864],{"class":718},[708,5341,2694],{"class":722},[708,5343,2697],{"class":718},[708,5345,738],{"class":718},[708,5347,2702],{"class":741},[708,5349,923],{"class":718},[708,5351,1695],{"class":881},[708,5353,1250],{"class":718},[708,5355,5356,5358,5360,5362,5364],{"class":710,"line":911},[708,5357,2713],{"class":714},[708,5359,2716],{"class":847},[708,5361,870],{"class":881},[708,5363,2669],{"class":722},[708,5365,976],{"class":881},[708,5367,5368,5370,5372],{"class":710,"line":949},[708,5369,1767],{"class":718},[708,5371,2729],{"class":714},[708,5373,946],{"class":718},[708,5375,5376,5378,5380,5382,5384],{"class":710,"line":971},[708,5377,2713],{"class":714},[708,5379,2738],{"class":847},[708,5381,870],{"class":881},[708,5383,2669],{"class":722},[708,5385,976],{"class":881},[708,5387,5388],{"class":710,"line":2350},[708,5389,2749],{"class":718},[708,5391,5392],{"class":710,"line":2355},[708,5393,1774],{"class":718},[708,5395,5396,5398,5400,5402,5405,5407,5409,5411,5413,5415,5417],{"class":710,"line":2361},[708,5397,1009],{"class":714},[708,5399,1012],{"class":714},[708,5401,1223],{"class":847},[708,5403,5404],{"class":722},"(handler",[708,5406,726],{"class":718},[708,5408,719],{"class":718},[708,5410,882],{"class":881},[708,5412,885],{"class":718},[708,5414,2659],{"class":722},[708,5416,893],{"class":718},[708,5418,976],{"class":722},[698,5420,5422],{"className":700,"code":5421,"filename":310,"language":703,"meta":702,"style":704},"import { initLogger } from 'evlog'\nimport { createMemoryDrain } from 'evlog\u002Fmemory'\nimport { createAxiomDrain } from 'evlog\u002Faxiom'\n\nconst memory = createMemoryDrain()\nconst axiom = createAxiomDrain()\n\nconst drain = async (ctx) => {\n  if (process.env.NODE_ENV === 'development') {\n    await memory(ctx)\n  } else {\n    await axiom(ctx)\n  }\n}\ninitLogger({ drain: drain })\n",[633,5423,5424,5443,5461,5479,5483,5495,5507,5511,5531,5559,5571,5579,5591,5595,5599],{"__ignoreMap":704},[708,5425,5426,5428,5430,5433,5435,5437,5439,5441],{"class":710,"line":711},[708,5427,715],{"class":714},[708,5429,719],{"class":718},[708,5431,5432],{"class":722}," initLogger",[708,5434,732],{"class":718},[708,5436,735],{"class":714},[708,5438,738],{"class":718},[708,5440,873],{"class":741},[708,5442,745],{"class":718},[708,5444,5445,5447,5449,5451,5453,5455,5457,5459],{"class":710,"line":780},[708,5446,715],{"class":714},[708,5448,719],{"class":718},[708,5450,723],{"class":722},[708,5452,732],{"class":718},[708,5454,735],{"class":714},[708,5456,738],{"class":718},[708,5458,742],{"class":741},[708,5460,745],{"class":718},[708,5462,5463,5465,5467,5469,5471,5473,5475,5477],{"class":710,"line":801},[708,5464,715],{"class":714},[708,5466,719],{"class":718},[708,5468,2607],{"class":722},[708,5470,732],{"class":718},[708,5472,735],{"class":714},[708,5474,738],{"class":718},[708,5476,2616],{"class":741},[708,5478,745],{"class":718},[708,5480,5481],{"class":710,"line":824},[708,5482,828],{"emptyLinePlaceholder":827},[708,5484,5485,5487,5489,5491,5493],{"class":710,"line":831},[708,5486,835],{"class":834},[708,5488,2629],{"class":722},[708,5490,841],{"class":718},[708,5492,723],{"class":847},[708,5494,850],{"class":722},[708,5496,5497,5499,5501,5503,5505],{"class":710,"line":853},[708,5498,835],{"class":834},[708,5500,2642],{"class":722},[708,5502,841],{"class":718},[708,5504,2607],{"class":847},[708,5506,850],{"class":722},[708,5508,5509],{"class":710,"line":858},[708,5510,828],{"emptyLinePlaceholder":827},[708,5512,5513,5515,5517,5519,5521,5523,5525,5527,5529],{"class":710,"line":899},[708,5514,835],{"class":834},[708,5516,2659],{"class":722},[708,5518,841],{"class":718},[708,5520,2664],{"class":834},[708,5522,933],{"class":718},[708,5524,2669],{"class":936},[708,5526,940],{"class":718},[708,5528,943],{"class":834},[708,5530,946],{"class":718},[708,5532,5533,5535,5537,5539,5541,5543,5545,5547,5549,5551,5553,5555,5557],{"class":710,"line":904},[708,5534,2680],{"class":714},[708,5536,933],{"class":881},[708,5538,2685],{"class":722},[708,5540,864],{"class":718},[708,5542,1677],{"class":722},[708,5544,864],{"class":718},[708,5546,2694],{"class":722},[708,5548,2697],{"class":718},[708,5550,738],{"class":718},[708,5552,2702],{"class":741},[708,5554,923],{"class":718},[708,5556,1695],{"class":881},[708,5558,1250],{"class":718},[708,5560,5561,5563,5565,5567,5569],{"class":710,"line":911},[708,5562,2713],{"class":714},[708,5564,2716],{"class":847},[708,5566,870],{"class":881},[708,5568,2669],{"class":722},[708,5570,976],{"class":881},[708,5572,5573,5575,5577],{"class":710,"line":949},[708,5574,1767],{"class":718},[708,5576,2729],{"class":714},[708,5578,946],{"class":718},[708,5580,5581,5583,5585,5587,5589],{"class":710,"line":971},[708,5582,2713],{"class":714},[708,5584,2738],{"class":847},[708,5586,870],{"class":881},[708,5588,2669],{"class":722},[708,5590,976],{"class":881},[708,5592,5593],{"class":710,"line":2350},[708,5594,2749],{"class":718},[708,5596,5597],{"class":710,"line":2355},[708,5598,1774],{"class":718},[708,5600,5601,5603,5605,5607,5609,5611,5613,5615],{"class":710,"line":2361},[708,5602,1599],{"class":847},[708,5604,870],{"class":722},[708,5606,878],{"class":718},[708,5608,882],{"class":881},[708,5610,885],{"class":718},[708,5612,2659],{"class":722},[708,5614,893],{"class":718},[708,5616,976],{"class":722},[691,5618,5620],{"id":5619},"ring-buffer-behaviour","Ring Buffer Behaviour",[619,5622,5623,5624,5627,5628,5630],{},"The buffer is ",[628,5625,5626],{},"bounded",": once it reaches ",[633,5629,1850],{},", the oldest events are discarded to make room for incoming ones. This means memory usage stays constant regardless of how long the service runs.",[698,5632,5638],{"className":5633,"code":5635,"filename":5636,"language":5637,"meta":704},[5634],"language-text","Write events 1–5 → [1, 2, 3, 4, 5]\nWrite event  6   → [2, 3, 4, 5, 6]  (1 is dropped)\nWrite events 7–8 → [4, 5, 6, 7, 8]\n","Ring buffer (maxEvents: 5)","text",[633,5639,5635],{"__ignoreMap":704},[5641,5642,5645,5646,5648,5649,864],"callout",{"color":5643,"icon":5644},"warning","i-lucide-triangle-alert","The in-memory buffer is lost when the worker\u002Fprocess restarts. For persistent storage, use the ",[623,5647,625],{"href":227}," (Node-based runtimes) or ",[623,5650,231],{"href":232},[691,5652,5654],{"id":5653},"direct-api-usage","Direct API Usage",[619,5656,5657],{},"For advanced use cases, call the underlying helpers directly:",[698,5659,5661],{"className":700,"code":5660,"filename":702,"language":703,"meta":704,"style":704},"import { writeToMemory, readMemoryLogs, clearMemoryLogs, parseReadMemoryLogsQuery } from 'evlog\u002Fmemory'\n\n\u002F\u002F Write events directly (skips the drain pipeline)\nwriteToMemory([event], { store: 'default', maxEvents: 1000 })\n\n\u002F\u002F Read the current buffer\nconst events = readMemoryLogs()\n\n\u002F\u002F Parse HTTP query params into ReadMemoryLogsOptions\nconst opts = parseReadMemoryLogsQuery({ level: 'error', limit: '50' })\n\u002F\u002F → { level: 'error', limit: 50 }\n\n\u002F\u002F Reset for tests\nclearMemoryLogs()\n",[633,5662,5663,5694,5698,5703,5738,5742,5747,5760,5764,5769,5811,5816,5820,5825],{"__ignoreMap":704},[708,5664,5665,5667,5669,5672,5674,5676,5678,5680,5682,5684,5686,5688,5690,5692],{"class":710,"line":711},[708,5666,715],{"class":714},[708,5668,719],{"class":718},[708,5670,5671],{"class":722}," writeToMemory",[708,5673,726],{"class":718},[708,5675,729],{"class":722},[708,5677,726],{"class":718},[708,5679,2024],{"class":722},[708,5681,726],{"class":718},[708,5683,1645],{"class":722},[708,5685,732],{"class":718},[708,5687,735],{"class":714},[708,5689,738],{"class":718},[708,5691,742],{"class":741},[708,5693,745],{"class":718},[708,5695,5696],{"class":710,"line":780},[708,5697,828],{"emptyLinePlaceholder":827},[708,5699,5700],{"class":710,"line":801},[708,5701,5702],{"class":907},"\u002F\u002F Write events directly (skips the drain pipeline)\n",[708,5704,5705,5708,5711,5713,5715,5717,5719,5721,5724,5726,5728,5730,5732,5734,5736],{"class":710,"line":824},[708,5706,5707],{"class":847},"writeToMemory",[708,5709,5710],{"class":722},"([event]",[708,5712,726],{"class":718},[708,5714,719],{"class":718},[708,5716,1934],{"class":881},[708,5718,885],{"class":718},[708,5720,738],{"class":718},[708,5722,5723],{"class":741},"default",[708,5725,923],{"class":718},[708,5727,726],{"class":718},[708,5729,1904],{"class":881},[708,5731,885],{"class":718},[708,5733,2337],{"class":1909},[708,5735,732],{"class":718},[708,5737,976],{"class":722},[708,5739,5740],{"class":710,"line":831},[708,5741,828],{"emptyLinePlaceholder":827},[708,5743,5744],{"class":710,"line":853},[708,5745,5746],{"class":907},"\u002F\u002F Read the current buffer\n",[708,5748,5749,5751,5754,5756,5758],{"class":710,"line":858},[708,5750,835],{"class":834},[708,5752,5753],{"class":722}," events ",[708,5755,841],{"class":718},[708,5757,729],{"class":847},[708,5759,850],{"class":722},[708,5761,5762],{"class":710,"line":899},[708,5763,828],{"emptyLinePlaceholder":827},[708,5765,5766],{"class":710,"line":904},[708,5767,5768],{"class":907},"\u002F\u002F Parse HTTP query params into ReadMemoryLogsOptions\n",[708,5770,5771,5773,5776,5778,5780,5782,5784,5786,5788,5790,5792,5794,5796,5798,5800,5802,5805,5807,5809],{"class":710,"line":911},[708,5772,835],{"class":834},[708,5774,5775],{"class":722}," opts ",[708,5777,841],{"class":718},[708,5779,1645],{"class":847},[708,5781,870],{"class":722},[708,5783,878],{"class":718},[708,5785,2142],{"class":881},[708,5787,885],{"class":718},[708,5789,738],{"class":718},[708,5791,2149],{"class":741},[708,5793,923],{"class":718},[708,5795,726],{"class":718},[708,5797,2447],{"class":881},[708,5799,885],{"class":718},[708,5801,738],{"class":718},[708,5803,5804],{"class":741},"50",[708,5806,923],{"class":718},[708,5808,732],{"class":718},[708,5810,976],{"class":722},[708,5812,5813],{"class":710,"line":949},[708,5814,5815],{"class":907},"\u002F\u002F → { level: 'error', limit: 50 }\n",[708,5817,5818],{"class":710,"line":971},[708,5819,828],{"emptyLinePlaceholder":827},[708,5821,5822],{"class":710,"line":2350},[708,5823,5824],{"class":907},"\u002F\u002F Reset for tests\n",[708,5826,5827,5829],{"class":710,"line":2355},[708,5828,2169],{"class":847},[708,5830,850],{"class":722},[1815,5832,5834,5836],{"id":5833},"parsereadmemorylogsquery-coercion-rules",[633,5835,1625],{}," coercion rules",[1819,5838,5839,5855],{},[1822,5840,5841],{},[1825,5842,5843,5846,5852],{},[1828,5844,5845],{},"Query param",[1828,5847,5848,5849],{},"Type in ",[633,5850,5851],{},"ReadMemoryLogsOptions",[1828,5853,5854],{},"Notes",[1841,5856,5857,5870,5885,5899,5916],{},[1825,5858,5859,5863,5867],{},[1846,5860,5861],{},[633,5862,1787],{},[1846,5864,5865],{},[633,5866,1874],{},[1846,5868,5869],{},"Passed through as-is",[1825,5871,5872,5876,5880],{},[1846,5873,5874],{},[633,5875,1791],{},[1846,5877,5878],{},[633,5879,1874],{},[1846,5881,5882,5883],{},"ISO 8601 string — parsed by ",[633,5884,965],{},[1825,5886,5887,5891,5895],{},[1846,5888,5889],{},[633,5890,1794],{},[1846,5892,5893],{},[633,5894,1874],{},[1846,5896,5882,5897],{},[633,5898,965],{},[1825,5900,5901,5905,5909],{},[1846,5902,5903],{},[633,5904,1797],{},[1846,5906,5907],{},[633,5908,2534],{},[1846,5910,5911,5912,5915],{},"Comma-separated (",[633,5913,5914],{},"error,warn",") or repeated array; invalid values are dropped",[1825,5917,5918,5922,5926],{},[1846,5919,5920],{},[633,5921,1801],{},[1846,5923,5924],{},[633,5925,1855],{},[1846,5927,5928,5931],{},[633,5929,5930],{},"parseInt","; NaN → omitted",[691,5933,5935],{"id":5934},"next-steps","Next Steps",[5937,5938,5939,5945,5951,5957],"ul",{},[656,5940,5941,5944],{},[623,5942,5943],{"href":227},"File System Adapter"," - Persistent local logs for Node-based runtimes",[656,5946,5947,5950],{},[623,5948,5949],{"href":232},"NuxtHub Adapter"," - Database-backed storage for Cloudflare D1",[656,5952,5953,5956],{},[623,5954,5955],{"href":545},"Pipeline"," - Add batching and retry to any drain",[656,5958,5959,5962],{},[623,5960,5961],{"href":540},"Custom Adapters"," - Build your own adapter",[5964,5965,5966],"style",{},"html pre.shiki code .s7zQu, html code.shiki .s7zQu{--shiki-light:#39ADB5;--shiki-light-font-style:italic;--shiki-default:#89DDFF;--shiki-default-font-style:italic;--shiki-dark:#89DDFF;--shiki-dark-font-style:italic}html pre.shiki code .sMK4o, html code.shiki .sMK4o{--shiki-light:#39ADB5;--shiki-default:#89DDFF;--shiki-dark:#89DDFF}html pre.shiki code .sTEyZ, html code.shiki .sTEyZ{--shiki-light:#90A4AE;--shiki-default:#EEFFFF;--shiki-dark:#BABED8}html pre.shiki code .sfazB, html code.shiki .sfazB{--shiki-light:#91B859;--shiki-default:#C3E88D;--shiki-dark:#C3E88D}html .light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html.light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html.dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html pre.shiki code .spNyl, html code.shiki .spNyl{--shiki-light:#9C3EDA;--shiki-default:#C792EA;--shiki-dark:#C792EA}html pre.shiki code .s2Zo4, html code.shiki .s2Zo4{--shiki-light:#6182B8;--shiki-default:#82AAFF;--shiki-dark:#82AAFF}html pre.shiki code .swJcz, html code.shiki .swJcz{--shiki-light:#E53935;--shiki-default:#F07178;--shiki-dark:#F07178}html pre.shiki code .sHwdD, html code.shiki .sHwdD{--shiki-light:#90A4AE;--shiki-light-font-style:italic;--shiki-default:#546E7A;--shiki-default-font-style:italic;--shiki-dark:#676E95;--shiki-dark-font-style:italic}html pre.shiki code .sHdIc, html code.shiki .sHdIc{--shiki-light:#90A4AE;--shiki-light-font-style:italic;--shiki-default:#EEFFFF;--shiki-default-font-style:italic;--shiki-dark:#BABED8;--shiki-dark-font-style:italic}html pre.shiki code .sbssI, html code.shiki .sbssI{--shiki-light:#F76D47;--shiki-default:#F78C6C;--shiki-dark:#F78C6C}html pre.shiki code .sBMFI, html code.shiki .sBMFI{--shiki-light:#E2931D;--shiki-default:#FFCB6B;--shiki-dark:#FFCB6B}",{"title":704,"searchDepth":780,"depth":780,"links":5968},[5969,5970,5971,5972,5977,5981,5982,5983,5987],{"id":693,"depth":780,"text":20},{"id":748,"depth":780,"text":25},{"id":1618,"depth":780,"text":1619},{"id":1813,"depth":780,"text":557,"children":5973},[5974,5975,5976],{"id":1817,"depth":801,"text":356},{"id":1950,"depth":801,"text":1951},{"id":1998,"depth":801,"text":1999},{"id":2182,"depth":780,"text":2183,"children":5978},[5979],{"id":2459,"depth":801,"text":5980},"readMemoryLogs Options",{"id":2568,"depth":780,"text":2569},{"id":5619,"depth":780,"text":5620},{"id":5653,"depth":780,"text":5654,"children":5984},[5985],{"id":5833,"depth":801,"text":5986},"parseReadMemoryLogsQuery coercion rules",{"id":5934,"depth":780,"text":5935},"Store wide events in an in-memory ring buffer. Works in any runtime — including Cloudflare Workers (workerd) — where the file system is unavailable.","md",[5991,5994],{"label":5943,"icon":229,"to":227,"color":5992,"variant":5993},"neutral","subtle",{"label":5995,"icon":28,"to":286,"color":5992,"variant":5993},"Hono Integration",{},{"title":236,"icon":239},{"title":614,"description":5988},"cGoaD1twyKHmPiQX3jUVeODkIEfTyyeM8hLfhrfj4rw",[6001,6003],{"title":231,"path":232,"stem":233,"description":6002,"icon":234,"children":-1},"Self-hosted retention using NuxtHub database storage. Store, query, and clean up your wide events with no external dependency.",{"title":41,"path":246,"stem":247,"description":6004,"icon":248,"children":-1},"Choose an evlog integration for Nuxt, Next.js, SvelteKit, Hono, Express, or another listed framework. Follow its setup and request-logger access guide.",1791705342538]