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