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