[{"data":1,"prerenderedAt":4602},["ShallowReactive",2],{"navigation_docs":3,"-use-cases-enrichers":602,"-use-cases-enrichers-surround":4597},[4,35,85,138,318,479,538,577],{"title":5,"path":6,"stem":7,"children":8,"page":34},"Start","\u002Fstart","1.start",[9,14,19,24,29],{"title":10,"path":11,"stem":12,"icon":13},"Introduction","\u002Fstart\u002Fintroduction","1.start\u002F1.introduction","i-lucide-info",{"title":15,"path":16,"stem":17,"icon":18},"Why start with evlog","\u002Fstart\u002Fwhy-evlog","1.start\u002F2.why-evlog","i-lucide-rocket",{"title":20,"path":21,"stem":22,"icon":23},"Installation","\u002Fstart\u002Finstallation","1.start\u002F3.installation","i-lucide-download",{"title":25,"path":26,"stem":27,"icon":28},"Quick Start","\u002Fstart\u002Fquick-start","1.start\u002F4.quick-start","i-lucide-zap",{"title":30,"path":31,"stem":32,"icon":33},"Choose your logger","\u002Fstart\u002Ftypescript-logging-library","1.start\u002F5.typescript-logging-library","i-lucide-file-code",false,{"title":36,"path":37,"stem":38,"children":39,"page":34},"Learn","\u002Flearn","2.learn",[40,45,50,55,60,65,70,75,80],{"title":41,"path":42,"stem":43,"icon":44},"Overview","\u002Flearn\u002Foverview","2.learn\u002F0.overview","i-lucide-list",{"title":46,"path":47,"stem":48,"icon":49},"Simple Logging","\u002Flearn\u002Fsimple-logging","2.learn\u002F1.simple-logging","i-lucide-terminal",{"title":51,"path":52,"stem":53,"icon":54},"Wide Events","\u002Flearn\u002Fwide-events","2.learn\u002F2.wide-events","i-lucide-layers",{"title":56,"path":57,"stem":58,"icon":59},"Structured Errors","\u002Flearn\u002Fstructured-errors","2.learn\u002F3.structured-errors","i-lucide-shield-alert",{"title":61,"path":62,"stem":63,"icon":64},"Lifecycle","\u002Flearn\u002Flifecycle","2.learn\u002F4.lifecycle","i-lucide-arrow-right-left",{"title":66,"path":67,"stem":68,"icon":69},"Sampling","\u002Flearn\u002Fsampling","2.learn\u002F5.sampling","i-lucide-filter",{"title":71,"path":72,"stem":73,"icon":74},"Auto-Redaction","\u002Flearn\u002Fredaction","2.learn\u002F6.redaction","i-lucide-eye-off",{"title":76,"path":77,"stem":78,"icon":79},"Typed Fields","\u002Flearn\u002Ftyped-fields","2.learn\u002F7.typed-fields","i-simple-icons-typescript",{"title":81,"path":82,"stem":83,"icon":84},"Catalogs","\u002Flearn\u002Fcatalogs","2.learn\u002F8.catalogs","i-lucide-book-open",{"title":86,"path":87,"stem":88,"children":89,"page":34},"CLI","\u002Fcli","3.cli",[90,93,98,103,108,113,118,123,128,133],{"title":41,"path":91,"stem":92,"icon":49},"\u002Fcli\u002Foverview","3.cli\u002F0.overview",{"title":94,"path":95,"stem":96,"icon":97},"init","\u002Fcli\u002Finit","3.cli\u002F1.init","i-lucide-wand-sparkles",{"title":99,"path":100,"stem":101,"icon":102},"map","\u002Fcli\u002Fmap","3.cli\u002F2.map","i-lucide-radar",{"title":104,"path":105,"stem":106,"icon":107},"Rules","\u002Fcli\u002Frules","3.cli\u002F3.rules","i-lucide-list-checks",{"title":109,"path":110,"stem":111,"icon":112},"Scoring","\u002Fcli\u002Fscoring","3.cli\u002F4.scoring","i-lucide-gauge",{"title":114,"path":115,"stem":116,"icon":117},"CI","\u002Fcli\u002Fci","3.cli\u002F5.ci","i-lucide-git-pull-request",{"title":119,"path":120,"stem":121,"icon":122},"doctor","\u002Fcli\u002Fdoctor","3.cli\u002F6.doctor","i-lucide-stethoscope",{"title":124,"path":125,"stem":126,"icon":127},"telemetry","\u002Fcli\u002Ftelemetry","3.cli\u002F7.telemetry","i-lucide-bar-chart-3",{"title":129,"path":130,"stem":131,"icon":132},"agents","\u002Fcli\u002Fagents","3.cli\u002F8.agents","i-lucide-bot",{"title":134,"path":135,"stem":136,"icon":137},"Observability Score","\u002Fcli\u002Fobservability-score","3.cli\u002F9.observability-score","i-lucide-activity",{"title":139,"path":140,"stem":141,"children":142,"page":34},"Integrate","\u002Fintegrate","4.integrate",[143,147,230],{"title":41,"path":144,"stem":145,"icon":146},"\u002Fintegrate\u002Foverview","4.integrate\u002F0.overview","i-lucide-plug",{"title":148,"path":149,"stem":150,"children":151,"page":34},"Adapters","\u002Fintegrate\u002Fadapters","4.integrate\u002Fadapters",[152,155,185,210],{"title":41,"path":153,"stem":154,"icon":44},"\u002Fintegrate\u002Fadapters\u002Foverview","4.integrate\u002Fadapters\u002F01.overview",{"title":156,"path":157,"stem":158,"children":159,"page":34},"Cloud","\u002Fintegrate\u002Fadapters\u002Fcloud","4.integrate\u002Fadapters\u002Fcloud",[160,165,170,175,180],{"title":161,"path":162,"stem":163,"icon":164},"Axiom","\u002Fintegrate\u002Fadapters\u002Fcloud\u002Faxiom","4.integrate\u002Fadapters\u002Fcloud\u002F01.axiom","i-custom-axiom",{"title":166,"path":167,"stem":168,"icon":169},"PostHog","\u002Fintegrate\u002Fadapters\u002Fcloud\u002Fposthog","4.integrate\u002Fadapters\u002Fcloud\u002F02.posthog","i-simple-icons-posthog",{"title":171,"path":172,"stem":173,"icon":174},"Sentry","\u002Fintegrate\u002Fadapters\u002Fcloud\u002Fsentry","4.integrate\u002Fadapters\u002Fcloud\u002F03.sentry","i-simple-icons-sentry",{"title":176,"path":177,"stem":178,"icon":179},"Better Stack","\u002Fintegrate\u002Fadapters\u002Fcloud\u002Fbetter-stack","4.integrate\u002Fadapters\u002Fcloud\u002F04.better-stack","i-simple-icons-betterstack",{"title":181,"path":182,"stem":183,"icon":184},"Datadog","\u002Fintegrate\u002Fadapters\u002Fcloud\u002Fdatadog","4.integrate\u002Fadapters\u002Fcloud\u002F05.datadog","i-simple-icons-datadog",{"title":186,"path":187,"stem":188,"children":189,"page":34},"Cloud or Self-Hosted","\u002Fintegrate\u002Fadapters\u002Fhybrid","4.integrate\u002Fadapters\u002Fhybrid",[190,195,200,205],{"title":191,"path":192,"stem":193,"icon":194},"Grafana Loki","\u002Fintegrate\u002Fadapters\u002Fhybrid\u002Floki","4.integrate\u002Fadapters\u002Fhybrid\u002F01.loki","i-simple-icons-grafana",{"title":196,"path":197,"stem":198,"icon":199},"ClickHouse","\u002Fintegrate\u002Fadapters\u002Fhybrid\u002Fclickhouse","4.integrate\u002Fadapters\u002Fhybrid\u002F02.clickhouse","i-simple-icons-clickhouse",{"title":201,"path":202,"stem":203,"icon":204},"OTLP","\u002Fintegrate\u002Fadapters\u002Fhybrid\u002Fotlp","4.integrate\u002Fadapters\u002Fhybrid\u002F03.otlp","i-simple-icons-opentelemetry",{"title":206,"path":207,"stem":208,"icon":209},"HyperDX","\u002Fintegrate\u002Fadapters\u002Fhybrid\u002Fhyperdx","4.integrate\u002Fadapters\u002Fhybrid\u002F04.hyperdx","i-custom-hyperdx",{"title":211,"path":212,"stem":213,"children":214,"page":34},"Self-Hosted","\u002Fintegrate\u002Fadapters\u002Fself-hosted","4.integrate\u002Fadapters\u002Fself-hosted",[215,220,225],{"title":216,"path":217,"stem":218,"icon":219},"File System","\u002Fintegrate\u002Fadapters\u002Fself-hosted\u002Ffs","4.integrate\u002Fadapters\u002Fself-hosted\u002F01.fs","i-lucide-hard-drive",{"title":221,"path":222,"stem":223,"icon":224},"NuxtHub","\u002Fintegrate\u002Fadapters\u002Fself-hosted\u002Fnuxthub","4.integrate\u002Fadapters\u002Fself-hosted\u002F02.nuxthub","i-simple-icons-nuxt",{"title":226,"path":227,"stem":228,"icon":229},"Memory","\u002Fintegrate\u002Fadapters\u002Fself-hosted\u002Fmemory","4.integrate\u002Fadapters\u002Fself-hosted\u002F03.memory","i-lucide-cpu",{"title":231,"path":232,"stem":233,"children":234,"page":34},"Frameworks","\u002Fintegrate\u002Fframeworks","4.integrate\u002Fframeworks",[235,239,244,249,254,259,264,269,274,279,284,289,294,299,303,308,313],{"title":41,"path":236,"stem":237,"icon":238},"\u002Fintegrate\u002Fframeworks\u002Foverview","4.integrate\u002Fframeworks\u002F00.overview","i-lucide-layout-grid",{"title":240,"path":241,"stem":242,"icon":243},"Nuxt","\u002Fintegrate\u002Fframeworks\u002Fnuxt","4.integrate\u002Fframeworks\u002F01.nuxt","i-simple-icons-nuxtdotjs",{"title":245,"path":246,"stem":247,"icon":248},"Next.js","\u002Fintegrate\u002Fframeworks\u002Fnextjs","4.integrate\u002Fframeworks\u002F02.nextjs","i-simple-icons-nextdotjs",{"title":250,"path":251,"stem":252,"icon":253},"SvelteKit","\u002Fintegrate\u002Fframeworks\u002Fsveltekit","4.integrate\u002Fframeworks\u002F03.sveltekit","i-simple-icons-svelte",{"title":255,"path":256,"stem":257,"icon":258},"Nitro","\u002Fintegrate\u002Fframeworks\u002Fnitro","4.integrate\u002Fframeworks\u002F04.nitro","i-custom-nitro",{"title":260,"path":261,"stem":262,"icon":263},"TanStack Start","\u002Fintegrate\u002Fframeworks\u002Ftanstack-start","4.integrate\u002Fframeworks\u002F05.tanstack-start","i-custom-tanstack",{"title":265,"path":266,"stem":267,"icon":268},"NestJS","\u002Fintegrate\u002Fframeworks\u002Fnestjs","4.integrate\u002Fframeworks\u002F06.nestjs","i-simple-icons-nestjs",{"title":270,"path":271,"stem":272,"icon":273},"Express","\u002Fintegrate\u002Fframeworks\u002Fexpress","4.integrate\u002Fframeworks\u002F07.express","i-simple-icons-express",{"title":275,"path":276,"stem":277,"icon":278},"Hono","\u002Fintegrate\u002Fframeworks\u002Fhono","4.integrate\u002Fframeworks\u002F08.hono","i-simple-icons-hono",{"title":280,"path":281,"stem":282,"icon":283},"Fastify","\u002Fintegrate\u002Fframeworks\u002Ffastify","4.integrate\u002Fframeworks\u002F09.fastify","i-simple-icons-fastify",{"title":285,"path":286,"stem":287,"icon":288},"Elysia","\u002Fintegrate\u002Fframeworks\u002Felysia","4.integrate\u002Fframeworks\u002F10.elysia","i-custom-elysia",{"title":290,"path":291,"stem":292,"icon":293},"React Router","\u002Fintegrate\u002Fframeworks\u002Freact-router","4.integrate\u002Fframeworks\u002F11.react-router","i-custom-reactrouter",{"title":295,"path":296,"stem":297,"icon":298},"Cloudflare Workers","\u002Fintegrate\u002Fframeworks\u002Fcloudflare-workers","4.integrate\u002Fframeworks\u002F12.cloudflare-workers","i-simple-icons-cloudflare",{"title":300,"path":301,"stem":302,"icon":79},"Standalone","\u002Fintegrate\u002Fframeworks\u002Fstandalone","4.integrate\u002Fframeworks\u002F13.standalone",{"title":304,"path":305,"stem":306,"icon":307},"Astro","\u002Fintegrate\u002Fframeworks\u002Fastro","4.integrate\u002Fframeworks\u002F14.astro","i-simple-icons-astro",{"title":309,"path":310,"stem":311,"icon":312},"oRPC","\u002Fintegrate\u002Fframeworks\u002Forpc","4.integrate\u002Fframeworks\u002F15.orpc","i-lucide-network",{"title":314,"path":315,"stem":316,"icon":317},"AWS Lambda","\u002Fintegrate\u002Fframeworks\u002Faws-lambda","4.integrate\u002Fframeworks\u002F16.aws-lambda","i-custom-lambda",{"title":319,"path":320,"stem":321,"children":322,"page":34},"Use Cases","\u002Fuse-cases","5.use-cases",[323,326,331,359,386,418,439,444,449,453],{"title":41,"path":324,"stem":325,"icon":107},"\u002Fuse-cases\u002Foverview","5.use-cases\u002F0.overview",{"title":327,"path":328,"stem":329,"icon":330},"Client Logging","\u002Fuse-cases\u002Fclient-logging","5.use-cases\u002F1.client-logging","i-lucide-monitor",{"title":332,"icon":333,"path":334,"stem":335,"children":336,"page":34},"AI SDK","i-simple-icons-vercel","\u002Fuse-cases\u002Fai-sdk","5.use-cases\u002F2.ai-sdk",[337,340,345,350,355],{"title":41,"path":338,"stem":339,"icon":44},"\u002Fuse-cases\u002Fai-sdk\u002Foverview","5.use-cases\u002F2.ai-sdk\u002F01.overview",{"title":341,"path":342,"stem":343,"icon":344},"Usage","\u002Fuse-cases\u002Fai-sdk\u002Fusage","5.use-cases\u002F2.ai-sdk\u002F02.usage","i-lucide-code",{"title":346,"path":347,"stem":348,"icon":349},"Options","\u002Fuse-cases\u002Fai-sdk\u002Foptions","5.use-cases\u002F2.ai-sdk\u002F03.options","i-lucide-sliders",{"title":351,"path":352,"stem":353,"icon":354},"Metadata","\u002Fuse-cases\u002Fai-sdk\u002Fmetadata","5.use-cases\u002F2.ai-sdk\u002F04.metadata","i-lucide-database",{"title":356,"path":357,"stem":358,"icon":137},"Telemetry","\u002Fuse-cases\u002Fai-sdk\u002Ftelemetry","5.use-cases\u002F2.ai-sdk\u002F05.telemetry",{"title":360,"icon":361,"path":362,"stem":363,"children":364,"page":34},"Better Auth","i-simple-icons-betterauth","\u002Fuse-cases\u002Fbetter-auth","5.use-cases\u002F3.better-auth",[365,368,373,378,382],{"title":41,"path":366,"stem":367,"icon":44},"\u002Fuse-cases\u002Fbetter-auth\u002Foverview","5.use-cases\u002F3.better-auth\u002F01.overview",{"title":369,"path":370,"stem":371,"icon":372},"Identify User","\u002Fuse-cases\u002Fbetter-auth\u002Fidentify-user","5.use-cases\u002F3.better-auth\u002F02.identify-user","i-lucide-user-check",{"title":374,"path":375,"stem":376,"icon":377},"Middleware","\u002Fuse-cases\u002Fbetter-auth\u002Fmiddleware","5.use-cases\u002F3.better-auth\u002F03.middleware","i-lucide-shield",{"title":379,"path":380,"stem":381,"icon":330},"Client Sync","\u002Fuse-cases\u002Fbetter-auth\u002Fclient-sync","5.use-cases\u002F3.better-auth\u002F04.client-sync",{"title":383,"path":384,"stem":385,"icon":112},"Performance","\u002Fuse-cases\u002Fbetter-auth\u002Fperformance","5.use-cases\u002F3.better-auth\u002F05.performance",{"title":387,"icon":388,"path":389,"stem":390,"children":391,"page":34},"Audit Logs","i-lucide-shield-check","\u002Fuse-cases\u002Faudit","5.use-cases\u002F4.audit",[392,395,400,405,410,414],{"title":41,"path":393,"stem":394,"icon":44},"\u002Fuse-cases\u002Faudit\u002Foverview","5.use-cases\u002F4.audit\u002F01.overview",{"title":396,"path":397,"stem":398,"icon":399},"Schema","\u002Fuse-cases\u002Faudit\u002Fschema","5.use-cases\u002F4.audit\u002F02.schema","i-lucide-file-text",{"title":401,"path":402,"stem":403,"icon":404},"Recording","\u002Fuse-cases\u002Faudit\u002Frecording","5.use-cases\u002F4.audit\u002F03.recording","i-lucide-pen-line",{"title":406,"path":407,"stem":408,"icon":409},"Drains","\u002Fuse-cases\u002Faudit\u002Fpipeline","5.use-cases\u002F4.audit\u002F04.pipeline","i-lucide-link",{"title":411,"path":412,"stem":413,"icon":388},"Compliance","\u002Fuse-cases\u002Faudit\u002Fcompliance","5.use-cases\u002F4.audit\u002F05.compliance",{"title":415,"path":416,"stem":417,"icon":84},"Recipes","\u002Fuse-cases\u002Faudit\u002Frecipes","5.use-cases\u002F4.audit\u002F06.recipes",{"title":356,"icon":112,"path":419,"stem":420,"children":421,"page":34},"\u002Fuse-cases\u002Ftelemetry","5.use-cases\u002F4.telemetry",[422,425,430,435],{"title":41,"path":423,"stem":424,"icon":44},"\u002Fuse-cases\u002Ftelemetry\u002Foverview","5.use-cases\u002F4.telemetry\u002F01.overview",{"title":426,"path":427,"stem":428,"icon":429},"Setup","\u002Fuse-cases\u002Ftelemetry\u002Fsetup","5.use-cases\u002F4.telemetry\u002F02.setup","i-lucide-wrench",{"title":431,"path":432,"stem":433,"icon":434},"Ingest","\u002Fuse-cases\u002Ftelemetry\u002Fingest","5.use-cases\u002F4.telemetry\u002F03.ingest","i-lucide-server",{"title":436,"path":437,"stem":438,"icon":84},"Reference","\u002Fuse-cases\u002Ftelemetry\u002Freference","5.use-cases\u002F4.telemetry\u002F04.reference",{"title":440,"path":441,"stem":442,"icon":443},"Enrichers","\u002Fuse-cases\u002Fenrichers","5.use-cases\u002F5.enrichers","i-lucide-sparkles",{"title":445,"path":446,"stem":447,"icon":448},"eve","\u002Fuse-cases\u002Feve","5.use-cases\u002F5.eve","i-custom-eve",{"title":450,"path":451,"stem":452,"icon":434},"Node.js request logging","\u002Fuse-cases\u002Fstructured-logging-nodejs","5.use-cases\u002F6.structured-logging-nodejs",{"title":454,"icon":455,"path":456,"stem":457,"children":458,"page":34},"Signals","i-lucide-scan-search","\u002Fuse-cases\u002Fsignals","5.use-cases\u002F7.signals",[459,462,467,472,475],{"title":41,"path":460,"stem":461,"icon":44},"\u002Fuse-cases\u002Fsignals\u002Foverview","5.use-cases\u002F7.signals\u002F01.overview",{"title":463,"path":464,"stem":465,"icon":466},"What You Can Ask","\u002Fuse-cases\u002Fsignals\u002Fask","5.use-cases\u002F7.signals\u002F02.ask","i-lucide-message-circle-question",{"title":468,"path":469,"stem":470,"icon":471},"What It Costs","\u002Fuse-cases\u002Fsignals\u002Fcost","5.use-cases\u002F7.signals\u002F03.cost","i-lucide-coins",{"title":436,"path":473,"stem":474,"icon":84},"\u002Fuse-cases\u002Fsignals\u002Freference","5.use-cases\u002F7.signals\u002F04.reference",{"title":415,"path":476,"stem":477,"icon":478},"\u002Fuse-cases\u002Fsignals\u002Frecipes","5.use-cases\u002F7.signals\u002F05.recipes","i-lucide-lightbulb",{"title":480,"path":481,"stem":482,"children":483,"page":34},"Extend","\u002Fextend","6.extend",[484,488,493,498,502,507,511,515,519,523,528,533],{"title":41,"path":485,"stem":486,"icon":487},"\u002Fextend\u002Foverview","6.extend\u002F0.overview","i-lucide-blocks",{"title":489,"path":490,"stem":491,"icon":492},"Stream","\u002Fextend\u002Fstream","6.extend\u002F1.stream","i-lucide-radio-tower",{"title":494,"path":495,"stem":496,"icon":497},"Custom framework","\u002Fextend\u002Fcustom-framework","6.extend\u002F10.custom-framework","i-lucide-puzzle",{"title":499,"path":500,"stem":501,"icon":492},"Diagnostics channel","\u002Fextend\u002Fdiagnostics-channel","6.extend\u002F11.diagnostics-channel",{"title":503,"path":504,"stem":505,"icon":506},"FS reader","\u002Fextend\u002Ffs-reader","6.extend\u002F2.fs-reader","i-lucide-folder-search",{"title":415,"path":508,"stem":509,"icon":510},"\u002Fextend\u002Fconsumer-recipes","6.extend\u002F3.consumer-recipes","i-lucide-chef-hat",{"title":512,"path":513,"stem":514,"icon":487},"Plugins","\u002Fextend\u002Fplugins","6.extend\u002F4.plugins",{"title":516,"path":517,"stem":518,"icon":443},"Custom enrichers","\u002Fextend\u002Fcustom-enrichers","6.extend\u002F5.custom-enrichers",{"title":520,"path":521,"stem":522,"icon":69},"Tail sampling","\u002Fextend\u002Ftail-sampling","6.extend\u002F6.tail-sampling",{"title":524,"path":525,"stem":526,"icon":527},"Identity headers","\u002Fextend\u002Fidentity-headers","6.extend\u002F7.identity-headers","i-lucide-fingerprint",{"title":529,"path":530,"stem":531,"icon":532},"Custom drains","\u002Fextend\u002Fcustom-drains","6.extend\u002F8.custom-drains","i-lucide-share-2",{"title":534,"path":535,"stem":536,"icon":537},"Drain pipeline","\u002Fextend\u002Fdrain-pipeline","6.extend\u002F9.drain-pipeline","i-lucide-workflow",{"title":436,"path":539,"stem":540,"children":541,"page":34},"\u002Freference","7.reference",[542,546,551,554,559,563,568,572],{"title":41,"path":543,"stem":544,"icon":545},"\u002Freference\u002Foverview","7.reference\u002F0.overview","i-lucide-book-marked",{"title":547,"path":548,"stem":549,"icon":550},"Configuration","\u002Freference\u002Fconfiguration","7.reference\u002F1.configuration","i-lucide-settings",{"title":383,"path":552,"stem":553,"icon":112},"\u002Freference\u002Fperformance","7.reference\u002F2.performance",{"title":555,"path":556,"stem":557,"icon":558},"Vite Plugin","\u002Freference\u002Fvite-plugin","7.reference\u002F3.vite-plugin","i-custom-vite",{"title":560,"path":561,"stem":562,"icon":388},"Best Practices","\u002Freference\u002Fbest-practices","7.reference\u002F4.best-practices",{"title":564,"path":565,"stem":566,"icon":567},"vs Other Loggers","\u002Freference\u002Fvs-other-loggers","7.reference\u002F5.vs-other-loggers","i-lucide-scale",{"title":569,"path":570,"stem":571,"icon":443},"Agent Skills","\u002Freference\u002Fagent-skills","7.reference\u002F6.agent-skills",{"title":573,"path":574,"stem":575,"icon":576},"Cost","\u002Freference\u002Fcost","7.reference\u002F7.cost","i-lucide-receipt",{"title":578,"path":579,"stem":580,"children":581,"page":34},"Compare","\u002Fcompare","8.compare",[582,586,590,594,598],{"title":583,"path":584,"stem":585,"icon":567},"evlog vs Pino","\u002Fcompare\u002Fpino","8.compare\u002F1.pino",{"title":587,"path":588,"stem":589,"icon":204},"evlog vs OpenTelemetry","\u002Fcompare\u002Fopentelemetry","8.compare\u002F2.opentelemetry",{"title":591,"path":592,"stem":593,"icon":567},"evlog vs LogTape","\u002Fcompare\u002Flogtape","8.compare\u002F3.logtape",{"title":595,"path":596,"stem":597,"icon":567},"evlog vs Winston: formats and request events","\u002Fcompare\u002Fwinston","8.compare\u002F4.winston",{"title":599,"path":600,"stem":601,"icon":567},"evlog vs Consola: reporters and request context","\u002Fcompare\u002Fconsola","8.compare\u002F5.consola",{"id":603,"title":440,"body":604,"description":4587,"extension":4588,"links":4589,"meta":4593,"navigation":4594,"path":441,"seo":4595,"stem":442,"__hash__":4596},"docs\u002F5.use-cases\u002F5.enrichers.md",{"type":605,"value":606,"toc":4578},"minimark",[607,611,628,668,743,748,755,879,890,896,903,913,932,937,1095,1100,1288,1294,1300,1306,1309,1316,1335,1339,1431,1436,1498,1534,1540,1547,1554,1573,1577,1620,1624,1685,1694,1700,1710,1723,1742,1746,1825,1829,1954,1961,1981,1993,1997,2000,4557,4561,4574],[608,609,610],"p",{},"Enrichers add derived context to your wide events after they are emitted, before they are printed and before they reach your drain adapters. Use them to automatically extract useful information from request headers without cluttering your application code.",[608,612,613,614,618,619,622,623,627],{},"All built-in enrichers are exported from ",[615,616,617],"code",{},"evlog\u002Fenrichers",". Each enricher is a factory function that returns an ",[615,620,621],{},"(ctx: EnrichContext) => void"," callback. To write your own, see ",[624,625,626],"a",{"href":517},"Custom Enrichers",".",[629,630,633,636,655],"prompt",{":actions":631,"description":632,"icon":497},"[\"copy\",\"cursor\",\"claude\"]","Add all built-in evlog enrichers",[608,634,635],{},"Add all built-in enrichers to my evlog setup.",[637,638,639,643,646,649,652],"ol",{},[640,641,642],"li",{},"Identify which framework I'm using and follow its evlog integration pattern",[640,644,645],{},"Import createUserAgentEnricher, createGeoEnricher, createRequestSizeEnricher, and createTraceContextEnricher from 'evlog\u002Fenrichers'",[640,647,648],{},"Wire the enrichers into my framework's enrich configuration",[640,650,651],{},"Enrichers add userAgent, geo, requestSize, and traceContext fields to wide events",[640,653,654],{},"All enrichers accept { overwrite?: boolean } - defaults to false to preserve user-set data",[608,656,657,658,663,664],{},"Enricher docs: ",[624,659,660],{"href":660,"rel":661},"https:\u002F\u002Fwww.evlog.dev\u002Fuse-cases\u002Fenrichers",[662],"nofollow","\nFramework setup: ",[624,665,666],{"href":666,"rel":667},"https:\u002F\u002Fwww.evlog.dev\u002Fintegrate\u002Fframeworks\u002Foverview",[662],[669,670,676],"pre",{"className":671,"code":672,"filename":673,"language":674,"meta":675,"style":675},"language-typescript shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","import {\n  createUserAgentEnricher,\n  createGeoEnricher,\n  createRequestSizeEnricher,\n  createTraceContextEnricher,\n} from 'evlog\u002Fenrichers'\n","server\u002Fplugins\u002Fevlog-enrich.ts","typescript","",[615,677,678,691,701,709,717,725],{"__ignoreMap":675},[679,680,683,687],"span",{"class":681,"line":682},"line",1,[679,684,686],{"class":685},"s7zQu","import",[679,688,690],{"class":689},"sMK4o"," {\n",[679,692,694,698],{"class":681,"line":693},2,[679,695,697],{"class":696},"sTEyZ","  createUserAgentEnricher",[679,699,700],{"class":689},",\n",[679,702,704,707],{"class":681,"line":703},3,[679,705,706],{"class":696},"  createGeoEnricher",[679,708,700],{"class":689},[679,710,712,715],{"class":681,"line":711},4,[679,713,714],{"class":696},"  createRequestSizeEnricher",[679,716,700],{"class":689},[679,718,720,723],{"class":681,"line":719},5,[679,721,722],{"class":696},"  createTraceContextEnricher",[679,724,700],{"class":689},[679,726,728,731,734,737,740],{"class":681,"line":727},6,[679,729,730],{"class":689},"}",[679,732,733],{"class":685}," from",[679,735,736],{"class":689}," '",[679,738,617],{"class":739},"sfazB",[679,741,742],{"class":689},"'\n",[744,745,747],"h2",{"id":746},"all-built-in-enrichers","All built-in enrichers",[608,749,750,751,754],{},"Use ",[615,752,753],{},"createDefaultEnrichers()"," to compose user agent, geo, request size, and trace context in one call:",[669,756,758],{"className":671,"code":757,"filename":673,"language":674,"meta":675,"style":675},"import { createDefaultEnrichers } from 'evlog\u002Fenrichers'\n\nconst enrich = createDefaultEnrichers()\n\nexport default defineNitroPlugin((nitroApp) => {\n  nitroApp.hooks.hook('evlog:enrich', enrich)\n})\n",[615,759,760,781,787,805,809,837,872],{"__ignoreMap":675},[679,761,762,764,767,770,773,775,777,779],{"class":681,"line":682},[679,763,686],{"class":685},[679,765,766],{"class":689}," {",[679,768,769],{"class":696}," createDefaultEnrichers",[679,771,772],{"class":689}," }",[679,774,733],{"class":685},[679,776,736],{"class":689},[679,778,617],{"class":739},[679,780,742],{"class":689},[679,782,783],{"class":681,"line":693},[679,784,786],{"emptyLinePlaceholder":785},true,"\n",[679,788,789,793,796,799,802],{"class":681,"line":703},[679,790,792],{"class":791},"spNyl","const",[679,794,795],{"class":696}," enrich ",[679,797,798],{"class":689},"=",[679,800,769],{"class":801},"s2Zo4",[679,803,804],{"class":696},"()\n",[679,806,807],{"class":681,"line":711},[679,808,786],{"emptyLinePlaceholder":785},[679,810,811,814,817,820,823,825,829,832,835],{"class":681,"line":719},[679,812,813],{"class":685},"export",[679,815,816],{"class":685}," default",[679,818,819],{"class":801}," defineNitroPlugin",[679,821,822],{"class":696},"(",[679,824,822],{"class":689},[679,826,828],{"class":827},"sHdIc","nitroApp",[679,830,831],{"class":689},")",[679,833,834],{"class":791}," =>",[679,836,690],{"class":689},[679,838,839,842,844,847,849,852,855,858,861,863,866,869],{"class":681,"line":727},[679,840,841],{"class":696},"  nitroApp",[679,843,627],{"class":689},[679,845,846],{"class":696},"hooks",[679,848,627],{"class":689},[679,850,851],{"class":801},"hook",[679,853,822],{"class":854},"swJcz",[679,856,857],{"class":689},"'",[679,859,860],{"class":739},"evlog:enrich",[679,862,857],{"class":689},[679,864,865],{"class":689},",",[679,867,868],{"class":696}," enrich",[679,870,871],{"class":854},")\n",[679,873,875,877],{"class":681,"line":874},7,[679,876,730],{"class":689},[679,878,871],{"class":696},[608,880,881,882,885,886,889],{},"Each enricher accepts ",[615,883,884],{},"{ overwrite?: boolean }"," (default ",[615,887,888],{},"false",") so user-set fields are preserved.",[744,891,893],{"id":892},"useragentenricher",[615,894,895],{},"userAgentEnricher()",[608,897,898,899,902],{},"Parse browser, OS, and device type from the ",[615,900,901],{},"User-Agent"," header.",[608,904,905,909,910],{},[906,907,908],"strong",{},"Sets:"," ",[615,911,912],{},"event.userAgent",[669,914,917],{"className":671,"code":915,"filename":916,"language":674,"meta":675,"style":675},"const enrich = createUserAgentEnricher()\n","user-agent-enricher.ts",[615,918,919],{"__ignoreMap":675},[679,920,921,923,925,927,930],{"class":681,"line":682},[679,922,792],{"class":791},[679,924,795],{"class":696},[679,926,798],{"class":689},[679,928,929],{"class":801}," createUserAgentEnricher",[679,931,804],{"class":696},[608,933,934],{},[906,935,936],{},"Output shape:",[669,938,941],{"className":671,"code":939,"filename":940,"language":674,"meta":675,"style":675},"interface UserAgentInfo {\n  raw: string                                      \u002F\u002F Original User-Agent string\n  browser?: { name: string; version?: string }     \u002F\u002F Chrome, Firefox, Safari, Edge\n  os?: { name: string; version?: string }          \u002F\u002F Windows, macOS, iOS, Android, Linux\n  device?: { type: 'mobile' | 'tablet' | 'desktop' | 'bot' | 'unknown' }\n}\n","user-agent-types.ts",[615,942,943,954,969,1001,1029,1090],{"__ignoreMap":675},[679,944,945,948,952],{"class":681,"line":682},[679,946,947],{"class":791},"interface",[679,949,951],{"class":950},"sBMFI"," UserAgentInfo",[679,953,690],{"class":689},[679,955,956,959,962,965],{"class":681,"line":693},[679,957,958],{"class":854},"  raw",[679,960,961],{"class":689},":",[679,963,964],{"class":950}," string",[679,966,968],{"class":967},"sHwdD","                                      \u002F\u002F Original User-Agent string\n",[679,970,971,974,977,979,982,984,986,989,992,994,996,998],{"class":681,"line":703},[679,972,973],{"class":854},"  browser",[679,975,976],{"class":689},"?:",[679,978,766],{"class":689},[679,980,981],{"class":854}," name",[679,983,961],{"class":689},[679,985,964],{"class":950},[679,987,988],{"class":689},";",[679,990,991],{"class":854}," version",[679,993,976],{"class":689},[679,995,964],{"class":950},[679,997,772],{"class":689},[679,999,1000],{"class":967},"     \u002F\u002F Chrome, Firefox, Safari, Edge\n",[679,1002,1003,1006,1008,1010,1012,1014,1016,1018,1020,1022,1024,1026],{"class":681,"line":711},[679,1004,1005],{"class":854},"  os",[679,1007,976],{"class":689},[679,1009,766],{"class":689},[679,1011,981],{"class":854},[679,1013,961],{"class":689},[679,1015,964],{"class":950},[679,1017,988],{"class":689},[679,1019,991],{"class":854},[679,1021,976],{"class":689},[679,1023,964],{"class":950},[679,1025,772],{"class":689},[679,1027,1028],{"class":967},"          \u002F\u002F Windows, macOS, iOS, Android, Linux\n",[679,1030,1031,1034,1036,1038,1041,1043,1045,1048,1050,1053,1055,1058,1060,1062,1064,1067,1069,1071,1073,1076,1078,1080,1082,1085,1087],{"class":681,"line":719},[679,1032,1033],{"class":854},"  device",[679,1035,976],{"class":689},[679,1037,766],{"class":689},[679,1039,1040],{"class":854}," type",[679,1042,961],{"class":689},[679,1044,736],{"class":689},[679,1046,1047],{"class":739},"mobile",[679,1049,857],{"class":689},[679,1051,1052],{"class":689}," |",[679,1054,736],{"class":689},[679,1056,1057],{"class":739},"tablet",[679,1059,857],{"class":689},[679,1061,1052],{"class":689},[679,1063,736],{"class":689},[679,1065,1066],{"class":739},"desktop",[679,1068,857],{"class":689},[679,1070,1052],{"class":689},[679,1072,736],{"class":689},[679,1074,1075],{"class":739},"bot",[679,1077,857],{"class":689},[679,1079,1052],{"class":689},[679,1081,736],{"class":689},[679,1083,1084],{"class":739},"unknown",[679,1086,857],{"class":689},[679,1088,1089],{"class":689}," }\n",[679,1091,1092],{"class":681,"line":727},[679,1093,1094],{"class":689},"}\n",[608,1096,1097],{},[906,1098,1099],{},"Example output:",[669,1101,1106],{"className":1102,"code":1103,"filename":1104,"language":1105,"meta":675,"style":675},"language-json shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","{\n  \"userAgent\": {\n    \"raw\": \"Mozilla\u002F5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit\u002F537.36 Chrome\u002F120.0.0.0\",\n    \"browser\": { \"name\": \"Chrome\", \"version\": \"120.0.0.0\" },\n    \"os\": { \"name\": \"macOS\", \"version\": \"10.15.7\" },\n    \"device\": { \"type\": \"desktop\" }\n  }\n}\n","Example wide event: userAgent","json",[615,1107,1108,1113,1128,1150,1201,1248,1278,1283],{"__ignoreMap":675},[679,1109,1110],{"class":681,"line":682},[679,1111,1112],{"class":689},"{\n",[679,1114,1115,1118,1121,1124,1126],{"class":681,"line":693},[679,1116,1117],{"class":689},"  \"",[679,1119,1120],{"class":791},"userAgent",[679,1122,1123],{"class":689},"\"",[679,1125,961],{"class":689},[679,1127,690],{"class":689},[679,1129,1130,1133,1136,1138,1140,1143,1146,1148],{"class":681,"line":703},[679,1131,1132],{"class":689},"    \"",[679,1134,1135],{"class":950},"raw",[679,1137,1123],{"class":689},[679,1139,961],{"class":689},[679,1141,1142],{"class":689}," \"",[679,1144,1145],{"class":739},"Mozilla\u002F5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit\u002F537.36 Chrome\u002F120.0.0.0",[679,1147,1123],{"class":689},[679,1149,700],{"class":689},[679,1151,1152,1154,1157,1159,1161,1163,1165,1169,1171,1173,1175,1178,1180,1182,1184,1187,1189,1191,1193,1196,1198],{"class":681,"line":711},[679,1153,1132],{"class":689},[679,1155,1156],{"class":950},"browser",[679,1158,1123],{"class":689},[679,1160,961],{"class":689},[679,1162,766],{"class":689},[679,1164,1142],{"class":689},[679,1166,1168],{"class":1167},"sbssI","name",[679,1170,1123],{"class":689},[679,1172,961],{"class":689},[679,1174,1142],{"class":689},[679,1176,1177],{"class":739},"Chrome",[679,1179,1123],{"class":689},[679,1181,865],{"class":689},[679,1183,1142],{"class":689},[679,1185,1186],{"class":1167},"version",[679,1188,1123],{"class":689},[679,1190,961],{"class":689},[679,1192,1142],{"class":689},[679,1194,1195],{"class":739},"120.0.0.0",[679,1197,1123],{"class":689},[679,1199,1200],{"class":689}," },\n",[679,1202,1203,1205,1208,1210,1212,1214,1216,1218,1220,1222,1224,1227,1229,1231,1233,1235,1237,1239,1241,1244,1246],{"class":681,"line":719},[679,1204,1132],{"class":689},[679,1206,1207],{"class":950},"os",[679,1209,1123],{"class":689},[679,1211,961],{"class":689},[679,1213,766],{"class":689},[679,1215,1142],{"class":689},[679,1217,1168],{"class":1167},[679,1219,1123],{"class":689},[679,1221,961],{"class":689},[679,1223,1142],{"class":689},[679,1225,1226],{"class":739},"macOS",[679,1228,1123],{"class":689},[679,1230,865],{"class":689},[679,1232,1142],{"class":689},[679,1234,1186],{"class":1167},[679,1236,1123],{"class":689},[679,1238,961],{"class":689},[679,1240,1142],{"class":689},[679,1242,1243],{"class":739},"10.15.7",[679,1245,1123],{"class":689},[679,1247,1200],{"class":689},[679,1249,1250,1252,1255,1257,1259,1261,1263,1266,1268,1270,1272,1274,1276],{"class":681,"line":727},[679,1251,1132],{"class":689},[679,1253,1254],{"class":950},"device",[679,1256,1123],{"class":689},[679,1258,961],{"class":689},[679,1260,766],{"class":689},[679,1262,1142],{"class":689},[679,1264,1265],{"class":1167},"type",[679,1267,1123],{"class":689},[679,1269,961],{"class":689},[679,1271,1142],{"class":689},[679,1273,1066],{"class":739},[679,1275,1123],{"class":689},[679,1277,1089],{"class":689},[679,1279,1280],{"class":681,"line":874},[679,1281,1282],{"class":689},"  }\n",[679,1284,1286],{"class":681,"line":1285},8,[679,1287,1094],{"class":689},[608,1289,1290,1293],{},[906,1291,1292],{},"Detected browsers:"," Edge, Chrome, Firefox, Safari (checked in order, Edge before Chrome to avoid false matches).",[608,1295,1296,1299],{},[906,1297,1298],{},"Detected devices:"," Bot (crawlers, spiders), Tablet (iPad), Mobile (iPhone, Android phones), Desktop (fallback).",[744,1301,1303],{"id":1302},"geoenricher",[615,1304,1305],{},"geoEnricher()",[608,1307,1308],{},"Extract geographic data from platform-injected headers.",[608,1310,1311,909,1313],{},[906,1312,908],{},[615,1314,1315],{},"event.geo",[669,1317,1320],{"className":671,"code":1318,"filename":1319,"language":674,"meta":675,"style":675},"const enrich = createGeoEnricher()\n","geo-enricher.ts",[615,1321,1322],{"__ignoreMap":675},[679,1323,1324,1326,1328,1330,1333],{"class":681,"line":682},[679,1325,792],{"class":791},[679,1327,795],{"class":696},[679,1329,798],{"class":689},[679,1331,1332],{"class":801}," createGeoEnricher",[679,1334,804],{"class":696},[608,1336,1337],{},[906,1338,936],{},[669,1340,1343],{"className":671,"code":1341,"filename":1342,"language":674,"meta":675,"style":675},"interface GeoInfo {\n  country?: string      \u002F\u002F ISO country code (e.g., \"US\", \"FR\")\n  region?: string       \u002F\u002F Region\u002Fstate name\n  regionCode?: string   \u002F\u002F Region code\n  city?: string         \u002F\u002F City name\n  latitude?: number     \u002F\u002F Decimal latitude\n  longitude?: number    \u002F\u002F Decimal longitude\n}\n","geo-types.ts",[615,1344,1345,1354,1366,1378,1390,1402,1415,1427],{"__ignoreMap":675},[679,1346,1347,1349,1352],{"class":681,"line":682},[679,1348,947],{"class":791},[679,1350,1351],{"class":950}," GeoInfo",[679,1353,690],{"class":689},[679,1355,1356,1359,1361,1363],{"class":681,"line":693},[679,1357,1358],{"class":854},"  country",[679,1360,976],{"class":689},[679,1362,964],{"class":950},[679,1364,1365],{"class":967},"      \u002F\u002F ISO country code (e.g., \"US\", \"FR\")\n",[679,1367,1368,1371,1373,1375],{"class":681,"line":703},[679,1369,1370],{"class":854},"  region",[679,1372,976],{"class":689},[679,1374,964],{"class":950},[679,1376,1377],{"class":967},"       \u002F\u002F Region\u002Fstate name\n",[679,1379,1380,1383,1385,1387],{"class":681,"line":711},[679,1381,1382],{"class":854},"  regionCode",[679,1384,976],{"class":689},[679,1386,964],{"class":950},[679,1388,1389],{"class":967},"   \u002F\u002F Region code\n",[679,1391,1392,1395,1397,1399],{"class":681,"line":719},[679,1393,1394],{"class":854},"  city",[679,1396,976],{"class":689},[679,1398,964],{"class":950},[679,1400,1401],{"class":967},"         \u002F\u002F City name\n",[679,1403,1404,1407,1409,1412],{"class":681,"line":727},[679,1405,1406],{"class":854},"  latitude",[679,1408,976],{"class":689},[679,1410,1411],{"class":950}," number",[679,1413,1414],{"class":967},"     \u002F\u002F Decimal latitude\n",[679,1416,1417,1420,1422,1424],{"class":681,"line":874},[679,1418,1419],{"class":854},"  longitude",[679,1421,976],{"class":689},[679,1423,1411],{"class":950},[679,1425,1426],{"class":967},"    \u002F\u002F Decimal longitude\n",[679,1428,1429],{"class":681,"line":1285},[679,1430,1094],{"class":689},[608,1432,1433],{},[906,1434,1435],{},"Supported platforms:",[1437,1438,1439,1455],"table",{},[1440,1441,1442],"thead",{},[1443,1444,1445,1449,1452],"tr",{},[1446,1447,1448],"th",{},"Platform",[1446,1450,1451],{},"Headers",[1446,1453,1454],{},"Coverage",[1456,1457,1458,1485],"tbody",{},[1443,1459,1460,1464,1482],{},[1461,1462,1463],"td",{},"Vercel",[1461,1465,1466,1469,1470,1469,1473,1469,1476,1469,1479],{},[615,1467,1468],{},"x-vercel-ip-country",", ",[615,1471,1472],{},"x-vercel-ip-country-region",[615,1474,1475],{},"x-vercel-ip-city",[615,1477,1478],{},"x-vercel-ip-latitude",[615,1480,1481],{},"x-vercel-ip-longitude",[1461,1483,1484],{},"Full",[1443,1486,1487,1490,1495],{},[1461,1488,1489],{},"Cloudflare",[1461,1491,1492],{},[615,1493,1494],{},"cf-ipcountry",[1461,1496,1497],{},"Country only",[1499,1500,1502,1505,1506,1508,1509,1469,1512,1469,1515,1518,1519,1522,1523,1526,1527,1529,1530,1533],"callout",{"color":1501,"icon":13},"info",[906,1503,1504],{},"Cloudflare note:"," Only ",[615,1507,1494],{}," is a standard Cloudflare HTTP header. Other geo fields (",[615,1510,1511],{},"city",[615,1513,1514],{},"region",[615,1516,1517],{},"latitude",", etc.) are properties of ",[615,1520,1521],{},"request.cf",", which is not exposed as headers. For full Cloudflare geo data, write a ",[624,1524,1525],{"href":517},"custom enricher"," that reads ",[615,1528,1521],{},", or use a Workers middleware to copy ",[615,1531,1532],{},"cf"," properties into custom headers.",[744,1535,1537],{"id":1536},"requestsizeenricher",[615,1538,1539],{},"requestSizeEnricher()",[608,1541,1542,1543,1546],{},"Capture request and response payload sizes from ",[615,1544,1545],{},"Content-Length"," headers.",[608,1548,1549,909,1551],{},[906,1550,908],{},[615,1552,1553],{},"event.requestSize",[669,1555,1558],{"className":671,"code":1556,"filename":1557,"language":674,"meta":675,"style":675},"const enrich = createRequestSizeEnricher()\n","request-size-enricher.ts",[615,1559,1560],{"__ignoreMap":675},[679,1561,1562,1564,1566,1568,1571],{"class":681,"line":682},[679,1563,792],{"class":791},[679,1565,795],{"class":696},[679,1567,798],{"class":689},[679,1569,1570],{"class":801}," createRequestSizeEnricher",[679,1572,804],{"class":696},[608,1574,1575],{},[906,1576,936],{},[669,1578,1581],{"className":671,"code":1579,"filename":1580,"language":674,"meta":675,"style":675},"interface RequestSizeInfo {\n  requestBytes?: number    \u002F\u002F Request Content-Length\n  responseBytes?: number   \u002F\u002F Response Content-Length\n}\n","request-size-types.ts",[615,1582,1583,1592,1604,1616],{"__ignoreMap":675},[679,1584,1585,1587,1590],{"class":681,"line":682},[679,1586,947],{"class":791},[679,1588,1589],{"class":950}," RequestSizeInfo",[679,1591,690],{"class":689},[679,1593,1594,1597,1599,1601],{"class":681,"line":693},[679,1595,1596],{"class":854},"  requestBytes",[679,1598,976],{"class":689},[679,1600,1411],{"class":950},[679,1602,1603],{"class":967},"    \u002F\u002F Request Content-Length\n",[679,1605,1606,1609,1611,1613],{"class":681,"line":703},[679,1607,1608],{"class":854},"  responseBytes",[679,1610,976],{"class":689},[679,1612,1411],{"class":950},[679,1614,1615],{"class":967},"   \u002F\u002F Response Content-Length\n",[679,1617,1618],{"class":681,"line":711},[679,1619,1094],{"class":689},[608,1621,1622],{},[906,1623,1099],{},[669,1625,1628],{"className":1102,"code":1626,"filename":1627,"language":1105,"meta":675,"style":675},"{\n  \"requestSize\": {\n    \"requestBytes\": 1234,\n    \"responseBytes\": 5678\n  }\n}\n","Example wide event: requestSize",[615,1629,1630,1634,1647,1663,1677,1681],{"__ignoreMap":675},[679,1631,1632],{"class":681,"line":682},[679,1633,1112],{"class":689},[679,1635,1636,1638,1641,1643,1645],{"class":681,"line":693},[679,1637,1117],{"class":689},[679,1639,1640],{"class":791},"requestSize",[679,1642,1123],{"class":689},[679,1644,961],{"class":689},[679,1646,690],{"class":689},[679,1648,1649,1651,1654,1656,1658,1661],{"class":681,"line":703},[679,1650,1132],{"class":689},[679,1652,1653],{"class":950},"requestBytes",[679,1655,1123],{"class":689},[679,1657,961],{"class":689},[679,1659,1660],{"class":1167}," 1234",[679,1662,700],{"class":689},[679,1664,1665,1667,1670,1672,1674],{"class":681,"line":711},[679,1666,1132],{"class":689},[679,1668,1669],{"class":950},"responseBytes",[679,1671,1123],{"class":689},[679,1673,961],{"class":689},[679,1675,1676],{"class":1167}," 5678\n",[679,1678,1679],{"class":681,"line":719},[679,1680,1282],{"class":689},[679,1682,1683],{"class":681,"line":727},[679,1684,1094],{"class":689},[1499,1686,1687,1688,1690,1691,627],{"color":1501,"icon":13},"This enricher reads the ",[615,1689,1545],{}," header from both the request and response. If the header is missing (e.g., for chunked transfer encoding), the corresponding field will be ",[615,1692,1693],{},"undefined",[744,1695,1697],{"id":1696},"tracecontextenricher",[615,1698,1699],{},"traceContextEnricher()",[608,1701,1702,1703,1706,1707,1546],{},"Extract W3C trace context from the ",[615,1704,1705],{},"traceparent"," and ",[615,1708,1709],{},"tracestate",[608,1711,1712,909,1714,1469,1717,1469,1720],{},[906,1713,908],{},[615,1715,1716],{},"event.traceContext",[615,1718,1719],{},"event.traceId",[615,1721,1722],{},"event.parentSpanId",[669,1724,1727],{"className":671,"code":1725,"filename":1726,"language":674,"meta":675,"style":675},"const enrich = createTraceContextEnricher()\n","trace-context-enricher.ts",[615,1728,1729],{"__ignoreMap":675},[679,1730,1731,1733,1735,1737,1740],{"class":681,"line":682},[679,1732,792],{"class":791},[679,1734,795],{"class":696},[679,1736,798],{"class":689},[679,1738,1739],{"class":801}," createTraceContextEnricher",[679,1741,804],{"class":696},[608,1743,1744],{},[906,1745,936],{},[669,1747,1750],{"className":671,"code":1748,"filename":1749,"language":674,"meta":675,"style":675},"interface TraceContextInfo {\n  traceparent?: string   \u002F\u002F Full traceparent header value\n  tracestate?: string    \u002F\u002F Full tracestate header value\n  traceId?: string       \u002F\u002F 32-char hex trace ID (parsed from traceparent)\n  spanId?: string        \u002F\u002F Span of this request, copied from event.spanId when already set\n  parentSpanId?: string  \u002F\u002F 16-char hex span ID of the caller (parsed from traceparent)\n}\n","trace-context-types.ts",[615,1751,1752,1761,1773,1785,1797,1809,1821],{"__ignoreMap":675},[679,1753,1754,1756,1759],{"class":681,"line":682},[679,1755,947],{"class":791},[679,1757,1758],{"class":950}," TraceContextInfo",[679,1760,690],{"class":689},[679,1762,1763,1766,1768,1770],{"class":681,"line":693},[679,1764,1765],{"class":854},"  traceparent",[679,1767,976],{"class":689},[679,1769,964],{"class":950},[679,1771,1772],{"class":967},"   \u002F\u002F Full traceparent header value\n",[679,1774,1775,1778,1780,1782],{"class":681,"line":703},[679,1776,1777],{"class":854},"  tracestate",[679,1779,976],{"class":689},[679,1781,964],{"class":950},[679,1783,1784],{"class":967},"    \u002F\u002F Full tracestate header value\n",[679,1786,1787,1790,1792,1794],{"class":681,"line":711},[679,1788,1789],{"class":854},"  traceId",[679,1791,976],{"class":689},[679,1793,964],{"class":950},[679,1795,1796],{"class":967},"       \u002F\u002F 32-char hex trace ID (parsed from traceparent)\n",[679,1798,1799,1802,1804,1806],{"class":681,"line":719},[679,1800,1801],{"class":854},"  spanId",[679,1803,976],{"class":689},[679,1805,964],{"class":950},[679,1807,1808],{"class":967},"        \u002F\u002F Span of this request, copied from event.spanId when already set\n",[679,1810,1811,1814,1816,1818],{"class":681,"line":727},[679,1812,1813],{"class":854},"  parentSpanId",[679,1815,976],{"class":689},[679,1817,964],{"class":950},[679,1819,1820],{"class":967},"  \u002F\u002F 16-char hex span ID of the caller (parsed from traceparent)\n",[679,1822,1823],{"class":681,"line":874},[679,1824,1094],{"class":689},[608,1826,1827],{},[906,1828,1099],{},[669,1830,1833],{"className":1102,"code":1831,"filename":1832,"language":1105,"meta":675,"style":675},"{\n  \"traceContext\": {\n    \"traceparent\": \"00-4bf92f3577b34da6a3ce929d0e0e4736-00f067aa0ba902b7-01\",\n    \"traceId\": \"4bf92f3577b34da6a3ce929d0e0e4736\",\n    \"parentSpanId\": \"00f067aa0ba902b7\"\n  },\n  \"traceId\": \"4bf92f3577b34da6a3ce929d0e0e4736\",\n  \"parentSpanId\": \"00f067aa0ba902b7\"\n}\n","Example wide event: traceContext",[615,1834,1835,1839,1852,1871,1891,1910,1915,1933,1949],{"__ignoreMap":675},[679,1836,1837],{"class":681,"line":682},[679,1838,1112],{"class":689},[679,1840,1841,1843,1846,1848,1850],{"class":681,"line":693},[679,1842,1117],{"class":689},[679,1844,1845],{"class":791},"traceContext",[679,1847,1123],{"class":689},[679,1849,961],{"class":689},[679,1851,690],{"class":689},[679,1853,1854,1856,1858,1860,1862,1864,1867,1869],{"class":681,"line":703},[679,1855,1132],{"class":689},[679,1857,1705],{"class":950},[679,1859,1123],{"class":689},[679,1861,961],{"class":689},[679,1863,1142],{"class":689},[679,1865,1866],{"class":739},"00-4bf92f3577b34da6a3ce929d0e0e4736-00f067aa0ba902b7-01",[679,1868,1123],{"class":689},[679,1870,700],{"class":689},[679,1872,1873,1875,1878,1880,1882,1884,1887,1889],{"class":681,"line":711},[679,1874,1132],{"class":689},[679,1876,1877],{"class":950},"traceId",[679,1879,1123],{"class":689},[679,1881,961],{"class":689},[679,1883,1142],{"class":689},[679,1885,1886],{"class":739},"4bf92f3577b34da6a3ce929d0e0e4736",[679,1888,1123],{"class":689},[679,1890,700],{"class":689},[679,1892,1893,1895,1898,1900,1902,1904,1907],{"class":681,"line":719},[679,1894,1132],{"class":689},[679,1896,1897],{"class":950},"parentSpanId",[679,1899,1123],{"class":689},[679,1901,961],{"class":689},[679,1903,1142],{"class":689},[679,1905,1906],{"class":739},"00f067aa0ba902b7",[679,1908,1909],{"class":689},"\"\n",[679,1911,1912],{"class":681,"line":727},[679,1913,1914],{"class":689},"  },\n",[679,1916,1917,1919,1921,1923,1925,1927,1929,1931],{"class":681,"line":874},[679,1918,1117],{"class":689},[679,1920,1877],{"class":791},[679,1922,1123],{"class":689},[679,1924,961],{"class":689},[679,1926,1142],{"class":689},[679,1928,1886],{"class":739},[679,1930,1123],{"class":689},[679,1932,700],{"class":689},[679,1934,1935,1937,1939,1941,1943,1945,1947],{"class":681,"line":1285},[679,1936,1117],{"class":689},[679,1938,1897],{"class":791},[679,1940,1123],{"class":689},[679,1942,961],{"class":689},[679,1944,1142],{"class":689},[679,1946,1906],{"class":739},[679,1948,1909],{"class":689},[679,1950,1952],{"class":681,"line":1951},9,[679,1953,1094],{"class":689},[608,1955,1956,1706,1958,1960],{},[615,1957,1877],{},[615,1959,1897],{}," are also set at the top level of the event for querying and correlation.",[608,1962,1963,1964,1966,1967,1969,1970,1973,1974,1976,1977,1980],{},"The span id in an incoming ",[615,1965,1705],{}," belongs to the service that made the call, not to the request being handled, so the enricher records it as ",[615,1968,1897],{}," and leaves ",[615,1971,1972],{},"event.spanId"," alone. Set ",[615,1975,1972],{}," from your tracer's active span (",[615,1978,1979],{},"trace.getActiveSpan()?.spanContext().spanId"," with OpenTelemetry) to link the event to the server span.",[1499,1982,1983,1984,1989,1990,627],{"color":1501,"icon":13},"The traceparent format follows the ",[624,1985,1988],{"href":1986,"rel":1987},"https:\u002F\u002Fwww.w3.org\u002FTR\u002Ftrace-context\u002F",[662],"W3C Trace Context"," specification: ",[615,1991,1992],{},"{version}-{traceId}-{spanId}-{flags}",[744,1994,1996],{"id":1995},"wire-all-four-at-once","Wire all four at once",[608,1998,1999],{},"Use all built-in enrichers together. The list of enrichers is identical across frameworks. Only the wiring changes.",[2001,2002,2003,2220,2408,2638,2817,3026,3215,3382,3544,3710,3872,4034,4207,4369],"framework-tabs",{},[669,2004,2006],{"className":671,"code":2005,"filename":240,"language":674,"meta":673,"style":675},"import {\n  createUserAgentEnricher,\n  createGeoEnricher,\n  createRequestSizeEnricher,\n  createTraceContextEnricher,\n} from 'evlog\u002Fenrichers'\n\nexport default defineNitroPlugin((nitroApp) => {\n  const enrichers = [\n    createUserAgentEnricher(),\n    createGeoEnricher(),\n    createRequestSizeEnricher(),\n    createTraceContextEnricher(),\n  ]\n\n  nitroApp.hooks.hook('evlog:enrich', (ctx) => {\n    for (const enricher of enrichers) enricher(ctx)\n  })\n})\n",[615,2007,2008,2014,2020,2026,2032,2038,2050,2054,2074,2088,2099,2109,2119,2129,2135,2140,2175,2205,2213],{"__ignoreMap":675},[679,2009,2010,2012],{"class":681,"line":682},[679,2011,686],{"class":685},[679,2013,690],{"class":689},[679,2015,2016,2018],{"class":681,"line":693},[679,2017,697],{"class":696},[679,2019,700],{"class":689},[679,2021,2022,2024],{"class":681,"line":703},[679,2023,706],{"class":696},[679,2025,700],{"class":689},[679,2027,2028,2030],{"class":681,"line":711},[679,2029,714],{"class":696},[679,2031,700],{"class":689},[679,2033,2034,2036],{"class":681,"line":719},[679,2035,722],{"class":696},[679,2037,700],{"class":689},[679,2039,2040,2042,2044,2046,2048],{"class":681,"line":727},[679,2041,730],{"class":689},[679,2043,733],{"class":685},[679,2045,736],{"class":689},[679,2047,617],{"class":739},[679,2049,742],{"class":689},[679,2051,2052],{"class":681,"line":874},[679,2053,786],{"emptyLinePlaceholder":785},[679,2055,2056,2058,2060,2062,2064,2066,2068,2070,2072],{"class":681,"line":1285},[679,2057,813],{"class":685},[679,2059,816],{"class":685},[679,2061,819],{"class":801},[679,2063,822],{"class":696},[679,2065,822],{"class":689},[679,2067,828],{"class":827},[679,2069,831],{"class":689},[679,2071,834],{"class":791},[679,2073,690],{"class":689},[679,2075,2076,2079,2082,2085],{"class":681,"line":1951},[679,2077,2078],{"class":791},"  const",[679,2080,2081],{"class":696}," enrichers",[679,2083,2084],{"class":689}," =",[679,2086,2087],{"class":854}," [\n",[679,2089,2091,2094,2097],{"class":681,"line":2090},10,[679,2092,2093],{"class":801},"    createUserAgentEnricher",[679,2095,2096],{"class":854},"()",[679,2098,700],{"class":689},[679,2100,2102,2105,2107],{"class":681,"line":2101},11,[679,2103,2104],{"class":801},"    createGeoEnricher",[679,2106,2096],{"class":854},[679,2108,700],{"class":689},[679,2110,2112,2115,2117],{"class":681,"line":2111},12,[679,2113,2114],{"class":801},"    createRequestSizeEnricher",[679,2116,2096],{"class":854},[679,2118,700],{"class":689},[679,2120,2122,2125,2127],{"class":681,"line":2121},13,[679,2123,2124],{"class":801},"    createTraceContextEnricher",[679,2126,2096],{"class":854},[679,2128,700],{"class":689},[679,2130,2132],{"class":681,"line":2131},14,[679,2133,2134],{"class":854},"  ]\n",[679,2136,2138],{"class":681,"line":2137},15,[679,2139,786],{"emptyLinePlaceholder":785},[679,2141,2143,2145,2147,2149,2151,2153,2155,2157,2159,2161,2163,2166,2169,2171,2173],{"class":681,"line":2142},16,[679,2144,841],{"class":696},[679,2146,627],{"class":689},[679,2148,846],{"class":696},[679,2150,627],{"class":689},[679,2152,851],{"class":801},[679,2154,822],{"class":854},[679,2156,857],{"class":689},[679,2158,860],{"class":739},[679,2160,857],{"class":689},[679,2162,865],{"class":689},[679,2164,2165],{"class":689}," (",[679,2167,2168],{"class":827},"ctx",[679,2170,831],{"class":689},[679,2172,834],{"class":791},[679,2174,690],{"class":689},[679,2176,2178,2181,2183,2185,2188,2191,2193,2196,2199,2201,2203],{"class":681,"line":2177},17,[679,2179,2180],{"class":685},"    for",[679,2182,2165],{"class":854},[679,2184,792],{"class":791},[679,2186,2187],{"class":696}," enricher",[679,2189,2190],{"class":689}," of",[679,2192,2081],{"class":696},[679,2194,2195],{"class":854},") ",[679,2197,2198],{"class":801},"enricher",[679,2200,822],{"class":854},[679,2202,2168],{"class":696},[679,2204,871],{"class":854},[679,2206,2208,2211],{"class":681,"line":2207},18,[679,2209,2210],{"class":689},"  }",[679,2212,871],{"class":854},[679,2214,2216,2218],{"class":681,"line":2215},19,[679,2217,730],{"class":689},[679,2219,871],{"class":696},[669,2221,2222],{"className":671,"code":2005,"filename":255,"language":674,"meta":673,"style":675},[615,2223,2224,2230,2236,2242,2248,2254,2266,2270,2290,2300,2308,2316,2324,2332,2336,2340,2372,2396,2402],{"__ignoreMap":675},[679,2225,2226,2228],{"class":681,"line":682},[679,2227,686],{"class":685},[679,2229,690],{"class":689},[679,2231,2232,2234],{"class":681,"line":693},[679,2233,697],{"class":696},[679,2235,700],{"class":689},[679,2237,2238,2240],{"class":681,"line":703},[679,2239,706],{"class":696},[679,2241,700],{"class":689},[679,2243,2244,2246],{"class":681,"line":711},[679,2245,714],{"class":696},[679,2247,700],{"class":689},[679,2249,2250,2252],{"class":681,"line":719},[679,2251,722],{"class":696},[679,2253,700],{"class":689},[679,2255,2256,2258,2260,2262,2264],{"class":681,"line":727},[679,2257,730],{"class":689},[679,2259,733],{"class":685},[679,2261,736],{"class":689},[679,2263,617],{"class":739},[679,2265,742],{"class":689},[679,2267,2268],{"class":681,"line":874},[679,2269,786],{"emptyLinePlaceholder":785},[679,2271,2272,2274,2276,2278,2280,2282,2284,2286,2288],{"class":681,"line":1285},[679,2273,813],{"class":685},[679,2275,816],{"class":685},[679,2277,819],{"class":801},[679,2279,822],{"class":696},[679,2281,822],{"class":689},[679,2283,828],{"class":827},[679,2285,831],{"class":689},[679,2287,834],{"class":791},[679,2289,690],{"class":689},[679,2291,2292,2294,2296,2298],{"class":681,"line":1951},[679,2293,2078],{"class":791},[679,2295,2081],{"class":696},[679,2297,2084],{"class":689},[679,2299,2087],{"class":854},[679,2301,2302,2304,2306],{"class":681,"line":2090},[679,2303,2093],{"class":801},[679,2305,2096],{"class":854},[679,2307,700],{"class":689},[679,2309,2310,2312,2314],{"class":681,"line":2101},[679,2311,2104],{"class":801},[679,2313,2096],{"class":854},[679,2315,700],{"class":689},[679,2317,2318,2320,2322],{"class":681,"line":2111},[679,2319,2114],{"class":801},[679,2321,2096],{"class":854},[679,2323,700],{"class":689},[679,2325,2326,2328,2330],{"class":681,"line":2121},[679,2327,2124],{"class":801},[679,2329,2096],{"class":854},[679,2331,700],{"class":689},[679,2333,2334],{"class":681,"line":2131},[679,2335,2134],{"class":854},[679,2337,2338],{"class":681,"line":2137},[679,2339,786],{"emptyLinePlaceholder":785},[679,2341,2342,2344,2346,2348,2350,2352,2354,2356,2358,2360,2362,2364,2366,2368,2370],{"class":681,"line":2142},[679,2343,841],{"class":696},[679,2345,627],{"class":689},[679,2347,846],{"class":696},[679,2349,627],{"class":689},[679,2351,851],{"class":801},[679,2353,822],{"class":854},[679,2355,857],{"class":689},[679,2357,860],{"class":739},[679,2359,857],{"class":689},[679,2361,865],{"class":689},[679,2363,2165],{"class":689},[679,2365,2168],{"class":827},[679,2367,831],{"class":689},[679,2369,834],{"class":791},[679,2371,690],{"class":689},[679,2373,2374,2376,2378,2380,2382,2384,2386,2388,2390,2392,2394],{"class":681,"line":2177},[679,2375,2180],{"class":685},[679,2377,2165],{"class":854},[679,2379,792],{"class":791},[679,2381,2187],{"class":696},[679,2383,2190],{"class":689},[679,2385,2081],{"class":696},[679,2387,2195],{"class":854},[679,2389,2198],{"class":801},[679,2391,822],{"class":854},[679,2393,2168],{"class":696},[679,2395,871],{"class":854},[679,2397,2398,2400],{"class":681,"line":2207},[679,2399,2210],{"class":689},[679,2401,871],{"class":854},[679,2403,2404,2406],{"class":681,"line":2215},[679,2405,730],{"class":689},[679,2407,871],{"class":696},[669,2409,2412],{"className":671,"code":2410,"filename":245,"language":674,"meta":2411,"style":675},"import { createEvlog } from 'evlog\u002Fnext'\nimport {\n  createUserAgentEnricher,\n  createGeoEnricher,\n  createRequestSizeEnricher,\n  createTraceContextEnricher,\n} from 'evlog\u002Fenrichers'\n\nconst enrichers = [\n  createUserAgentEnricher(),\n  createGeoEnricher(),\n  createRequestSizeEnricher(),\n  createTraceContextEnricher(),\n]\n\nexport const { withEvlog, useLogger, log, createError } = createEvlog({\n  service: 'my-app',\n  enrich: (ctx) => {\n    for (const enricher of enrichers) enricher(ctx)\n  },\n})\n","lib\u002Fevlog.ts",[615,2413,2414,2434,2440,2446,2452,2458,2464,2476,2480,2491,2499,2507,2515,2523,2528,2532,2569,2585,2602,2626,2631],{"__ignoreMap":675},[679,2415,2416,2418,2420,2423,2425,2427,2429,2432],{"class":681,"line":682},[679,2417,686],{"class":685},[679,2419,766],{"class":689},[679,2421,2422],{"class":696}," createEvlog",[679,2424,772],{"class":689},[679,2426,733],{"class":685},[679,2428,736],{"class":689},[679,2430,2431],{"class":739},"evlog\u002Fnext",[679,2433,742],{"class":689},[679,2435,2436,2438],{"class":681,"line":693},[679,2437,686],{"class":685},[679,2439,690],{"class":689},[679,2441,2442,2444],{"class":681,"line":703},[679,2443,697],{"class":696},[679,2445,700],{"class":689},[679,2447,2448,2450],{"class":681,"line":711},[679,2449,706],{"class":696},[679,2451,700],{"class":689},[679,2453,2454,2456],{"class":681,"line":719},[679,2455,714],{"class":696},[679,2457,700],{"class":689},[679,2459,2460,2462],{"class":681,"line":727},[679,2461,722],{"class":696},[679,2463,700],{"class":689},[679,2465,2466,2468,2470,2472,2474],{"class":681,"line":874},[679,2467,730],{"class":689},[679,2469,733],{"class":685},[679,2471,736],{"class":689},[679,2473,617],{"class":739},[679,2475,742],{"class":689},[679,2477,2478],{"class":681,"line":1285},[679,2479,786],{"emptyLinePlaceholder":785},[679,2481,2482,2484,2487,2489],{"class":681,"line":1951},[679,2483,792],{"class":791},[679,2485,2486],{"class":696}," enrichers ",[679,2488,798],{"class":689},[679,2490,2087],{"class":696},[679,2492,2493,2495,2497],{"class":681,"line":2090},[679,2494,697],{"class":801},[679,2496,2096],{"class":696},[679,2498,700],{"class":689},[679,2500,2501,2503,2505],{"class":681,"line":2101},[679,2502,706],{"class":801},[679,2504,2096],{"class":696},[679,2506,700],{"class":689},[679,2508,2509,2511,2513],{"class":681,"line":2111},[679,2510,714],{"class":801},[679,2512,2096],{"class":696},[679,2514,700],{"class":689},[679,2516,2517,2519,2521],{"class":681,"line":2121},[679,2518,722],{"class":801},[679,2520,2096],{"class":696},[679,2522,700],{"class":689},[679,2524,2525],{"class":681,"line":2131},[679,2526,2527],{"class":696},"]\n",[679,2529,2530],{"class":681,"line":2137},[679,2531,786],{"emptyLinePlaceholder":785},[679,2533,2534,2536,2539,2541,2544,2546,2549,2551,2554,2556,2559,2561,2563,2565,2567],{"class":681,"line":2142},[679,2535,813],{"class":685},[679,2537,2538],{"class":791}," const",[679,2540,766],{"class":689},[679,2542,2543],{"class":696}," withEvlog",[679,2545,865],{"class":689},[679,2547,2548],{"class":696}," useLogger",[679,2550,865],{"class":689},[679,2552,2553],{"class":696}," log",[679,2555,865],{"class":689},[679,2557,2558],{"class":696}," createError ",[679,2560,730],{"class":689},[679,2562,2084],{"class":689},[679,2564,2422],{"class":801},[679,2566,822],{"class":696},[679,2568,1112],{"class":689},[679,2570,2571,2574,2576,2578,2581,2583],{"class":681,"line":2177},[679,2572,2573],{"class":854},"  service",[679,2575,961],{"class":689},[679,2577,736],{"class":689},[679,2579,2580],{"class":739},"my-app",[679,2582,857],{"class":689},[679,2584,700],{"class":689},[679,2586,2587,2590,2592,2594,2596,2598,2600],{"class":681,"line":2207},[679,2588,2589],{"class":801},"  enrich",[679,2591,961],{"class":689},[679,2593,2165],{"class":689},[679,2595,2168],{"class":827},[679,2597,831],{"class":689},[679,2599,834],{"class":791},[679,2601,690],{"class":689},[679,2603,2604,2606,2608,2610,2612,2614,2616,2618,2620,2622,2624],{"class":681,"line":2215},[679,2605,2180],{"class":685},[679,2607,2165],{"class":854},[679,2609,792],{"class":791},[679,2611,2187],{"class":696},[679,2613,2190],{"class":689},[679,2615,2081],{"class":696},[679,2617,2195],{"class":854},[679,2619,2198],{"class":801},[679,2621,822],{"class":854},[679,2623,2168],{"class":696},[679,2625,871],{"class":854},[679,2627,2629],{"class":681,"line":2628},20,[679,2630,1914],{"class":689},[679,2632,2634,2636],{"class":681,"line":2633},21,[679,2635,730],{"class":689},[679,2637,871],{"class":696},[669,2639,2642],{"className":671,"code":2640,"filename":250,"language":674,"meta":2641,"style":675},"import { createEvlogHooks } from 'evlog\u002Fsveltekit'\nimport { composeEnrichers } from 'evlog\u002Ftoolkit'\nimport {\n  createUserAgentEnricher,\n  createGeoEnricher,\n  createRequestSizeEnricher,\n  createTraceContextEnricher,\n} from 'evlog\u002Fenrichers'\n\nconst enrich = composeEnrichers([\n  createUserAgentEnricher(),\n  createGeoEnricher(),\n  createRequestSizeEnricher(),\n  createTraceContextEnricher(),\n])\n\nexport const { handle, handleError } = createEvlogHooks({ enrich })\n","src\u002Fhooks.server.ts",[615,2643,2644,2664,2684,2690,2696,2702,2708,2714,2726,2730,2743,2751,2759,2767,2775,2780,2784],{"__ignoreMap":675},[679,2645,2646,2648,2650,2653,2655,2657,2659,2662],{"class":681,"line":682},[679,2647,686],{"class":685},[679,2649,766],{"class":689},[679,2651,2652],{"class":696}," createEvlogHooks",[679,2654,772],{"class":689},[679,2656,733],{"class":685},[679,2658,736],{"class":689},[679,2660,2661],{"class":739},"evlog\u002Fsveltekit",[679,2663,742],{"class":689},[679,2665,2666,2668,2670,2673,2675,2677,2679,2682],{"class":681,"line":693},[679,2667,686],{"class":685},[679,2669,766],{"class":689},[679,2671,2672],{"class":696}," composeEnrichers",[679,2674,772],{"class":689},[679,2676,733],{"class":685},[679,2678,736],{"class":689},[679,2680,2681],{"class":739},"evlog\u002Ftoolkit",[679,2683,742],{"class":689},[679,2685,2686,2688],{"class":681,"line":703},[679,2687,686],{"class":685},[679,2689,690],{"class":689},[679,2691,2692,2694],{"class":681,"line":711},[679,2693,697],{"class":696},[679,2695,700],{"class":689},[679,2697,2698,2700],{"class":681,"line":719},[679,2699,706],{"class":696},[679,2701,700],{"class":689},[679,2703,2704,2706],{"class":681,"line":727},[679,2705,714],{"class":696},[679,2707,700],{"class":689},[679,2709,2710,2712],{"class":681,"line":874},[679,2711,722],{"class":696},[679,2713,700],{"class":689},[679,2715,2716,2718,2720,2722,2724],{"class":681,"line":1285},[679,2717,730],{"class":689},[679,2719,733],{"class":685},[679,2721,736],{"class":689},[679,2723,617],{"class":739},[679,2725,742],{"class":689},[679,2727,2728],{"class":681,"line":1951},[679,2729,786],{"emptyLinePlaceholder":785},[679,2731,2732,2734,2736,2738,2740],{"class":681,"line":2090},[679,2733,792],{"class":791},[679,2735,795],{"class":696},[679,2737,798],{"class":689},[679,2739,2672],{"class":801},[679,2741,2742],{"class":696},"([\n",[679,2744,2745,2747,2749],{"class":681,"line":2101},[679,2746,697],{"class":801},[679,2748,2096],{"class":696},[679,2750,700],{"class":689},[679,2752,2753,2755,2757],{"class":681,"line":2111},[679,2754,706],{"class":801},[679,2756,2096],{"class":696},[679,2758,700],{"class":689},[679,2760,2761,2763,2765],{"class":681,"line":2121},[679,2762,714],{"class":801},[679,2764,2096],{"class":696},[679,2766,700],{"class":689},[679,2768,2769,2771,2773],{"class":681,"line":2131},[679,2770,722],{"class":801},[679,2772,2096],{"class":696},[679,2774,700],{"class":689},[679,2776,2777],{"class":681,"line":2137},[679,2778,2779],{"class":696},"])\n",[679,2781,2782],{"class":681,"line":2142},[679,2783,786],{"emptyLinePlaceholder":785},[679,2785,2786,2788,2790,2792,2795,2797,2800,2802,2804,2806,2808,2811,2813,2815],{"class":681,"line":2177},[679,2787,813],{"class":685},[679,2789,2538],{"class":791},[679,2791,766],{"class":689},[679,2793,2794],{"class":696}," handle",[679,2796,865],{"class":689},[679,2798,2799],{"class":696}," handleError ",[679,2801,730],{"class":689},[679,2803,2084],{"class":689},[679,2805,2652],{"class":801},[679,2807,822],{"class":696},[679,2809,2810],{"class":689},"{",[679,2812,795],{"class":696},[679,2814,730],{"class":689},[679,2816,871],{"class":696},[669,2818,2820],{"className":671,"code":2819,"filename":260,"language":674,"meta":673,"style":675},"import { definePlugin } from 'nitro'\nimport {\n  createUserAgentEnricher,\n  createGeoEnricher,\n  createRequestSizeEnricher,\n  createTraceContextEnricher,\n} from 'evlog\u002Fenrichers'\n\nexport default definePlugin((nitroApp) => {\n  const enrichers = [\n    createUserAgentEnricher(),\n    createGeoEnricher(),\n    createRequestSizeEnricher(),\n    createTraceContextEnricher(),\n  ]\n\n  nitroApp.hooks.hook('evlog:enrich', (ctx) => {\n    for (const enricher of enrichers) enricher(ctx)\n  })\n})\n",[615,2821,2822,2842,2848,2854,2860,2866,2872,2884,2888,2908,2918,2926,2934,2942,2950,2954,2958,2990,3014,3020],{"__ignoreMap":675},[679,2823,2824,2826,2828,2831,2833,2835,2837,2840],{"class":681,"line":682},[679,2825,686],{"class":685},[679,2827,766],{"class":689},[679,2829,2830],{"class":696}," definePlugin",[679,2832,772],{"class":689},[679,2834,733],{"class":685},[679,2836,736],{"class":689},[679,2838,2839],{"class":739},"nitro",[679,2841,742],{"class":689},[679,2843,2844,2846],{"class":681,"line":693},[679,2845,686],{"class":685},[679,2847,690],{"class":689},[679,2849,2850,2852],{"class":681,"line":703},[679,2851,697],{"class":696},[679,2853,700],{"class":689},[679,2855,2856,2858],{"class":681,"line":711},[679,2857,706],{"class":696},[679,2859,700],{"class":689},[679,2861,2862,2864],{"class":681,"line":719},[679,2863,714],{"class":696},[679,2865,700],{"class":689},[679,2867,2868,2870],{"class":681,"line":727},[679,2869,722],{"class":696},[679,2871,700],{"class":689},[679,2873,2874,2876,2878,2880,2882],{"class":681,"line":874},[679,2875,730],{"class":689},[679,2877,733],{"class":685},[679,2879,736],{"class":689},[679,2881,617],{"class":739},[679,2883,742],{"class":689},[679,2885,2886],{"class":681,"line":1285},[679,2887,786],{"emptyLinePlaceholder":785},[679,2889,2890,2892,2894,2896,2898,2900,2902,2904,2906],{"class":681,"line":1951},[679,2891,813],{"class":685},[679,2893,816],{"class":685},[679,2895,2830],{"class":801},[679,2897,822],{"class":696},[679,2899,822],{"class":689},[679,2901,828],{"class":827},[679,2903,831],{"class":689},[679,2905,834],{"class":791},[679,2907,690],{"class":689},[679,2909,2910,2912,2914,2916],{"class":681,"line":2090},[679,2911,2078],{"class":791},[679,2913,2081],{"class":696},[679,2915,2084],{"class":689},[679,2917,2087],{"class":854},[679,2919,2920,2922,2924],{"class":681,"line":2101},[679,2921,2093],{"class":801},[679,2923,2096],{"class":854},[679,2925,700],{"class":689},[679,2927,2928,2930,2932],{"class":681,"line":2111},[679,2929,2104],{"class":801},[679,2931,2096],{"class":854},[679,2933,700],{"class":689},[679,2935,2936,2938,2940],{"class":681,"line":2121},[679,2937,2114],{"class":801},[679,2939,2096],{"class":854},[679,2941,700],{"class":689},[679,2943,2944,2946,2948],{"class":681,"line":2131},[679,2945,2124],{"class":801},[679,2947,2096],{"class":854},[679,2949,700],{"class":689},[679,2951,2952],{"class":681,"line":2137},[679,2953,2134],{"class":854},[679,2955,2956],{"class":681,"line":2142},[679,2957,786],{"emptyLinePlaceholder":785},[679,2959,2960,2962,2964,2966,2968,2970,2972,2974,2976,2978,2980,2982,2984,2986,2988],{"class":681,"line":2177},[679,2961,841],{"class":696},[679,2963,627],{"class":689},[679,2965,846],{"class":696},[679,2967,627],{"class":689},[679,2969,851],{"class":801},[679,2971,822],{"class":854},[679,2973,857],{"class":689},[679,2975,860],{"class":739},[679,2977,857],{"class":689},[679,2979,865],{"class":689},[679,2981,2165],{"class":689},[679,2983,2168],{"class":827},[679,2985,831],{"class":689},[679,2987,834],{"class":791},[679,2989,690],{"class":689},[679,2991,2992,2994,2996,2998,3000,3002,3004,3006,3008,3010,3012],{"class":681,"line":2207},[679,2993,2180],{"class":685},[679,2995,2165],{"class":854},[679,2997,792],{"class":791},[679,2999,2187],{"class":696},[679,3001,2190],{"class":689},[679,3003,2081],{"class":696},[679,3005,2195],{"class":854},[679,3007,2198],{"class":801},[679,3009,822],{"class":854},[679,3011,2168],{"class":696},[679,3013,871],{"class":854},[679,3015,3016,3018],{"class":681,"line":2215},[679,3017,2210],{"class":689},[679,3019,871],{"class":854},[679,3021,3022,3024],{"class":681,"line":2628},[679,3023,730],{"class":689},[679,3025,871],{"class":696},[669,3027,3030],{"className":671,"code":3028,"filename":290,"language":674,"meta":3029,"style":675},"import { evlog } from 'evlog\u002Freact-router'\nimport { composeEnrichers } from 'evlog\u002Ftoolkit'\nimport {\n  createUserAgentEnricher,\n  createGeoEnricher,\n  createRequestSizeEnricher,\n  createTraceContextEnricher,\n} from 'evlog\u002Fenrichers'\n\nconst enrich = composeEnrichers([\n  createUserAgentEnricher(),\n  createGeoEnricher(),\n  createRequestSizeEnricher(),\n  createTraceContextEnricher(),\n])\n\nexport const middleware: Route.MiddlewareFunction[] = [\n  evlog({ enrich }),\n]\n","app\u002Froot.tsx",[615,3031,3032,3052,3070,3076,3082,3088,3094,3100,3112,3116,3128,3136,3144,3152,3160,3164,3168,3194,3211],{"__ignoreMap":675},[679,3033,3034,3036,3038,3041,3043,3045,3047,3050],{"class":681,"line":682},[679,3035,686],{"class":685},[679,3037,766],{"class":689},[679,3039,3040],{"class":696}," evlog",[679,3042,772],{"class":689},[679,3044,733],{"class":685},[679,3046,736],{"class":689},[679,3048,3049],{"class":739},"evlog\u002Freact-router",[679,3051,742],{"class":689},[679,3053,3054,3056,3058,3060,3062,3064,3066,3068],{"class":681,"line":693},[679,3055,686],{"class":685},[679,3057,766],{"class":689},[679,3059,2672],{"class":696},[679,3061,772],{"class":689},[679,3063,733],{"class":685},[679,3065,736],{"class":689},[679,3067,2681],{"class":739},[679,3069,742],{"class":689},[679,3071,3072,3074],{"class":681,"line":703},[679,3073,686],{"class":685},[679,3075,690],{"class":689},[679,3077,3078,3080],{"class":681,"line":711},[679,3079,697],{"class":696},[679,3081,700],{"class":689},[679,3083,3084,3086],{"class":681,"line":719},[679,3085,706],{"class":696},[679,3087,700],{"class":689},[679,3089,3090,3092],{"class":681,"line":727},[679,3091,714],{"class":696},[679,3093,700],{"class":689},[679,3095,3096,3098],{"class":681,"line":874},[679,3097,722],{"class":696},[679,3099,700],{"class":689},[679,3101,3102,3104,3106,3108,3110],{"class":681,"line":1285},[679,3103,730],{"class":689},[679,3105,733],{"class":685},[679,3107,736],{"class":689},[679,3109,617],{"class":739},[679,3111,742],{"class":689},[679,3113,3114],{"class":681,"line":1951},[679,3115,786],{"emptyLinePlaceholder":785},[679,3117,3118,3120,3122,3124,3126],{"class":681,"line":2090},[679,3119,792],{"class":791},[679,3121,795],{"class":696},[679,3123,798],{"class":689},[679,3125,2672],{"class":801},[679,3127,2742],{"class":696},[679,3129,3130,3132,3134],{"class":681,"line":2101},[679,3131,697],{"class":801},[679,3133,2096],{"class":696},[679,3135,700],{"class":689},[679,3137,3138,3140,3142],{"class":681,"line":2111},[679,3139,706],{"class":801},[679,3141,2096],{"class":696},[679,3143,700],{"class":689},[679,3145,3146,3148,3150],{"class":681,"line":2121},[679,3147,714],{"class":801},[679,3149,2096],{"class":696},[679,3151,700],{"class":689},[679,3153,3154,3156,3158],{"class":681,"line":2131},[679,3155,722],{"class":801},[679,3157,2096],{"class":696},[679,3159,700],{"class":689},[679,3161,3162],{"class":681,"line":2137},[679,3163,2779],{"class":696},[679,3165,3166],{"class":681,"line":2142},[679,3167,786],{"emptyLinePlaceholder":785},[679,3169,3170,3172,3174,3177,3179,3182,3184,3187,3190,3192],{"class":681,"line":2177},[679,3171,813],{"class":685},[679,3173,2538],{"class":791},[679,3175,3176],{"class":696}," middleware",[679,3178,961],{"class":689},[679,3180,3181],{"class":950}," Route",[679,3183,627],{"class":689},[679,3185,3186],{"class":950},"MiddlewareFunction",[679,3188,3189],{"class":696},"[] ",[679,3191,798],{"class":689},[679,3193,2087],{"class":696},[679,3195,3196,3199,3201,3203,3205,3207,3209],{"class":681,"line":2207},[679,3197,3198],{"class":801},"  evlog",[679,3200,822],{"class":696},[679,3202,2810],{"class":689},[679,3204,795],{"class":696},[679,3206,730],{"class":689},[679,3208,831],{"class":696},[679,3210,700],{"class":689},[679,3212,3213],{"class":681,"line":2215},[679,3214,2527],{"class":696},[669,3216,3219],{"className":671,"code":3217,"filename":275,"language":674,"meta":3218,"style":675},"import { evlog } from 'evlog\u002Fhono'\nimport { composeEnrichers } from 'evlog\u002Ftoolkit'\nimport {\n  createUserAgentEnricher,\n  createGeoEnricher,\n  createRequestSizeEnricher,\n  createTraceContextEnricher,\n} from 'evlog\u002Fenrichers'\n\nconst enrich = composeEnrichers([\n  createUserAgentEnricher(),\n  createGeoEnricher(),\n  createRequestSizeEnricher(),\n  createTraceContextEnricher(),\n])\n\napp.use(evlog({ enrich }))\n","src\u002Findex.ts",[615,3220,3221,3240,3258,3264,3270,3276,3282,3288,3300,3304,3316,3324,3332,3340,3348,3352,3356],{"__ignoreMap":675},[679,3222,3223,3225,3227,3229,3231,3233,3235,3238],{"class":681,"line":682},[679,3224,686],{"class":685},[679,3226,766],{"class":689},[679,3228,3040],{"class":696},[679,3230,772],{"class":689},[679,3232,733],{"class":685},[679,3234,736],{"class":689},[679,3236,3237],{"class":739},"evlog\u002Fhono",[679,3239,742],{"class":689},[679,3241,3242,3244,3246,3248,3250,3252,3254,3256],{"class":681,"line":693},[679,3243,686],{"class":685},[679,3245,766],{"class":689},[679,3247,2672],{"class":696},[679,3249,772],{"class":689},[679,3251,733],{"class":685},[679,3253,736],{"class":689},[679,3255,2681],{"class":739},[679,3257,742],{"class":689},[679,3259,3260,3262],{"class":681,"line":703},[679,3261,686],{"class":685},[679,3263,690],{"class":689},[679,3265,3266,3268],{"class":681,"line":711},[679,3267,697],{"class":696},[679,3269,700],{"class":689},[679,3271,3272,3274],{"class":681,"line":719},[679,3273,706],{"class":696},[679,3275,700],{"class":689},[679,3277,3278,3280],{"class":681,"line":727},[679,3279,714],{"class":696},[679,3281,700],{"class":689},[679,3283,3284,3286],{"class":681,"line":874},[679,3285,722],{"class":696},[679,3287,700],{"class":689},[679,3289,3290,3292,3294,3296,3298],{"class":681,"line":1285},[679,3291,730],{"class":689},[679,3293,733],{"class":685},[679,3295,736],{"class":689},[679,3297,617],{"class":739},[679,3299,742],{"class":689},[679,3301,3302],{"class":681,"line":1951},[679,3303,786],{"emptyLinePlaceholder":785},[679,3305,3306,3308,3310,3312,3314],{"class":681,"line":2090},[679,3307,792],{"class":791},[679,3309,795],{"class":696},[679,3311,798],{"class":689},[679,3313,2672],{"class":801},[679,3315,2742],{"class":696},[679,3317,3318,3320,3322],{"class":681,"line":2101},[679,3319,697],{"class":801},[679,3321,2096],{"class":696},[679,3323,700],{"class":689},[679,3325,3326,3328,3330],{"class":681,"line":2111},[679,3327,706],{"class":801},[679,3329,2096],{"class":696},[679,3331,700],{"class":689},[679,3333,3334,3336,3338],{"class":681,"line":2121},[679,3335,714],{"class":801},[679,3337,2096],{"class":696},[679,3339,700],{"class":689},[679,3341,3342,3344,3346],{"class":681,"line":2131},[679,3343,722],{"class":801},[679,3345,2096],{"class":696},[679,3347,700],{"class":689},[679,3349,3350],{"class":681,"line":2137},[679,3351,2779],{"class":696},[679,3353,3354],{"class":681,"line":2142},[679,3355,786],{"emptyLinePlaceholder":785},[679,3357,3358,3361,3363,3366,3368,3371,3373,3375,3377,3379],{"class":681,"line":2177},[679,3359,3360],{"class":696},"app",[679,3362,627],{"class":689},[679,3364,3365],{"class":801},"use",[679,3367,822],{"class":696},[679,3369,3370],{"class":801},"evlog",[679,3372,822],{"class":696},[679,3374,2810],{"class":689},[679,3376,795],{"class":696},[679,3378,730],{"class":689},[679,3380,3381],{"class":696},"))\n",[669,3383,3385],{"className":671,"code":3384,"filename":270,"language":674,"meta":3218,"style":675},"import { evlog } from 'evlog\u002Fexpress'\nimport { composeEnrichers } from 'evlog\u002Ftoolkit'\nimport {\n  createUserAgentEnricher,\n  createGeoEnricher,\n  createRequestSizeEnricher,\n  createTraceContextEnricher,\n} from 'evlog\u002Fenrichers'\n\nconst enrich = composeEnrichers([\n  createUserAgentEnricher(),\n  createGeoEnricher(),\n  createRequestSizeEnricher(),\n  createTraceContextEnricher(),\n])\n\napp.use(evlog({ enrich }))\n",[615,3386,3387,3406,3424,3430,3436,3442,3448,3454,3466,3470,3482,3490,3498,3506,3514,3518,3522],{"__ignoreMap":675},[679,3388,3389,3391,3393,3395,3397,3399,3401,3404],{"class":681,"line":682},[679,3390,686],{"class":685},[679,3392,766],{"class":689},[679,3394,3040],{"class":696},[679,3396,772],{"class":689},[679,3398,733],{"class":685},[679,3400,736],{"class":689},[679,3402,3403],{"class":739},"evlog\u002Fexpress",[679,3405,742],{"class":689},[679,3407,3408,3410,3412,3414,3416,3418,3420,3422],{"class":681,"line":693},[679,3409,686],{"class":685},[679,3411,766],{"class":689},[679,3413,2672],{"class":696},[679,3415,772],{"class":689},[679,3417,733],{"class":685},[679,3419,736],{"class":689},[679,3421,2681],{"class":739},[679,3423,742],{"class":689},[679,3425,3426,3428],{"class":681,"line":703},[679,3427,686],{"class":685},[679,3429,690],{"class":689},[679,3431,3432,3434],{"class":681,"line":711},[679,3433,697],{"class":696},[679,3435,700],{"class":689},[679,3437,3438,3440],{"class":681,"line":719},[679,3439,706],{"class":696},[679,3441,700],{"class":689},[679,3443,3444,3446],{"class":681,"line":727},[679,3445,714],{"class":696},[679,3447,700],{"class":689},[679,3449,3450,3452],{"class":681,"line":874},[679,3451,722],{"class":696},[679,3453,700],{"class":689},[679,3455,3456,3458,3460,3462,3464],{"class":681,"line":1285},[679,3457,730],{"class":689},[679,3459,733],{"class":685},[679,3461,736],{"class":689},[679,3463,617],{"class":739},[679,3465,742],{"class":689},[679,3467,3468],{"class":681,"line":1951},[679,3469,786],{"emptyLinePlaceholder":785},[679,3471,3472,3474,3476,3478,3480],{"class":681,"line":2090},[679,3473,792],{"class":791},[679,3475,795],{"class":696},[679,3477,798],{"class":689},[679,3479,2672],{"class":801},[679,3481,2742],{"class":696},[679,3483,3484,3486,3488],{"class":681,"line":2101},[679,3485,697],{"class":801},[679,3487,2096],{"class":696},[679,3489,700],{"class":689},[679,3491,3492,3494,3496],{"class":681,"line":2111},[679,3493,706],{"class":801},[679,3495,2096],{"class":696},[679,3497,700],{"class":689},[679,3499,3500,3502,3504],{"class":681,"line":2121},[679,3501,714],{"class":801},[679,3503,2096],{"class":696},[679,3505,700],{"class":689},[679,3507,3508,3510,3512],{"class":681,"line":2131},[679,3509,722],{"class":801},[679,3511,2096],{"class":696},[679,3513,700],{"class":689},[679,3515,3516],{"class":681,"line":2137},[679,3517,2779],{"class":696},[679,3519,3520],{"class":681,"line":2142},[679,3521,786],{"emptyLinePlaceholder":785},[679,3523,3524,3526,3528,3530,3532,3534,3536,3538,3540,3542],{"class":681,"line":2177},[679,3525,3360],{"class":696},[679,3527,627],{"class":689},[679,3529,3365],{"class":801},[679,3531,822],{"class":696},[679,3533,3370],{"class":801},[679,3535,822],{"class":696},[679,3537,2810],{"class":689},[679,3539,795],{"class":696},[679,3541,730],{"class":689},[679,3543,3381],{"class":696},[669,3545,3547],{"className":671,"code":3546,"filename":280,"language":674,"meta":3218,"style":675},"import { evlog } from 'evlog\u002Ffastify'\nimport { composeEnrichers } from 'evlog\u002Ftoolkit'\nimport {\n  createUserAgentEnricher,\n  createGeoEnricher,\n  createRequestSizeEnricher,\n  createTraceContextEnricher,\n} from 'evlog\u002Fenrichers'\n\nconst enrich = composeEnrichers([\n  createUserAgentEnricher(),\n  createGeoEnricher(),\n  createRequestSizeEnricher(),\n  createTraceContextEnricher(),\n])\n\nawait app.register(evlog, { enrich })\n",[615,3548,3549,3568,3586,3592,3598,3604,3610,3616,3628,3632,3644,3652,3660,3668,3676,3680,3684],{"__ignoreMap":675},[679,3550,3551,3553,3555,3557,3559,3561,3563,3566],{"class":681,"line":682},[679,3552,686],{"class":685},[679,3554,766],{"class":689},[679,3556,3040],{"class":696},[679,3558,772],{"class":689},[679,3560,733],{"class":685},[679,3562,736],{"class":689},[679,3564,3565],{"class":739},"evlog\u002Ffastify",[679,3567,742],{"class":689},[679,3569,3570,3572,3574,3576,3578,3580,3582,3584],{"class":681,"line":693},[679,3571,686],{"class":685},[679,3573,766],{"class":689},[679,3575,2672],{"class":696},[679,3577,772],{"class":689},[679,3579,733],{"class":685},[679,3581,736],{"class":689},[679,3583,2681],{"class":739},[679,3585,742],{"class":689},[679,3587,3588,3590],{"class":681,"line":703},[679,3589,686],{"class":685},[679,3591,690],{"class":689},[679,3593,3594,3596],{"class":681,"line":711},[679,3595,697],{"class":696},[679,3597,700],{"class":689},[679,3599,3600,3602],{"class":681,"line":719},[679,3601,706],{"class":696},[679,3603,700],{"class":689},[679,3605,3606,3608],{"class":681,"line":727},[679,3607,714],{"class":696},[679,3609,700],{"class":689},[679,3611,3612,3614],{"class":681,"line":874},[679,3613,722],{"class":696},[679,3615,700],{"class":689},[679,3617,3618,3620,3622,3624,3626],{"class":681,"line":1285},[679,3619,730],{"class":689},[679,3621,733],{"class":685},[679,3623,736],{"class":689},[679,3625,617],{"class":739},[679,3627,742],{"class":689},[679,3629,3630],{"class":681,"line":1951},[679,3631,786],{"emptyLinePlaceholder":785},[679,3633,3634,3636,3638,3640,3642],{"class":681,"line":2090},[679,3635,792],{"class":791},[679,3637,795],{"class":696},[679,3639,798],{"class":689},[679,3641,2672],{"class":801},[679,3643,2742],{"class":696},[679,3645,3646,3648,3650],{"class":681,"line":2101},[679,3647,697],{"class":801},[679,3649,2096],{"class":696},[679,3651,700],{"class":689},[679,3653,3654,3656,3658],{"class":681,"line":2111},[679,3655,706],{"class":801},[679,3657,2096],{"class":696},[679,3659,700],{"class":689},[679,3661,3662,3664,3666],{"class":681,"line":2121},[679,3663,714],{"class":801},[679,3665,2096],{"class":696},[679,3667,700],{"class":689},[679,3669,3670,3672,3674],{"class":681,"line":2131},[679,3671,722],{"class":801},[679,3673,2096],{"class":696},[679,3675,700],{"class":689},[679,3677,3678],{"class":681,"line":2137},[679,3679,2779],{"class":696},[679,3681,3682],{"class":681,"line":2142},[679,3683,786],{"emptyLinePlaceholder":785},[679,3685,3686,3689,3692,3694,3697,3700,3702,3704,3706,3708],{"class":681,"line":2177},[679,3687,3688],{"class":685},"await",[679,3690,3691],{"class":696}," app",[679,3693,627],{"class":689},[679,3695,3696],{"class":801},"register",[679,3698,3699],{"class":696},"(evlog",[679,3701,865],{"class":689},[679,3703,766],{"class":689},[679,3705,795],{"class":696},[679,3707,730],{"class":689},[679,3709,871],{"class":696},[669,3711,3713],{"className":671,"code":3712,"filename":285,"language":674,"meta":3218,"style":675},"import { evlog } from 'evlog\u002Felysia'\nimport { composeEnrichers } from 'evlog\u002Ftoolkit'\nimport {\n  createUserAgentEnricher,\n  createGeoEnricher,\n  createRequestSizeEnricher,\n  createTraceContextEnricher,\n} from 'evlog\u002Fenrichers'\n\nconst enrich = composeEnrichers([\n  createUserAgentEnricher(),\n  createGeoEnricher(),\n  createRequestSizeEnricher(),\n  createTraceContextEnricher(),\n])\n\napp.use(evlog({ enrich }))\n",[615,3714,3715,3734,3752,3758,3764,3770,3776,3782,3794,3798,3810,3818,3826,3834,3842,3846,3850],{"__ignoreMap":675},[679,3716,3717,3719,3721,3723,3725,3727,3729,3732],{"class":681,"line":682},[679,3718,686],{"class":685},[679,3720,766],{"class":689},[679,3722,3040],{"class":696},[679,3724,772],{"class":689},[679,3726,733],{"class":685},[679,3728,736],{"class":689},[679,3730,3731],{"class":739},"evlog\u002Felysia",[679,3733,742],{"class":689},[679,3735,3736,3738,3740,3742,3744,3746,3748,3750],{"class":681,"line":693},[679,3737,686],{"class":685},[679,3739,766],{"class":689},[679,3741,2672],{"class":696},[679,3743,772],{"class":689},[679,3745,733],{"class":685},[679,3747,736],{"class":689},[679,3749,2681],{"class":739},[679,3751,742],{"class":689},[679,3753,3754,3756],{"class":681,"line":703},[679,3755,686],{"class":685},[679,3757,690],{"class":689},[679,3759,3760,3762],{"class":681,"line":711},[679,3761,697],{"class":696},[679,3763,700],{"class":689},[679,3765,3766,3768],{"class":681,"line":719},[679,3767,706],{"class":696},[679,3769,700],{"class":689},[679,3771,3772,3774],{"class":681,"line":727},[679,3773,714],{"class":696},[679,3775,700],{"class":689},[679,3777,3778,3780],{"class":681,"line":874},[679,3779,722],{"class":696},[679,3781,700],{"class":689},[679,3783,3784,3786,3788,3790,3792],{"class":681,"line":1285},[679,3785,730],{"class":689},[679,3787,733],{"class":685},[679,3789,736],{"class":689},[679,3791,617],{"class":739},[679,3793,742],{"class":689},[679,3795,3796],{"class":681,"line":1951},[679,3797,786],{"emptyLinePlaceholder":785},[679,3799,3800,3802,3804,3806,3808],{"class":681,"line":2090},[679,3801,792],{"class":791},[679,3803,795],{"class":696},[679,3805,798],{"class":689},[679,3807,2672],{"class":801},[679,3809,2742],{"class":696},[679,3811,3812,3814,3816],{"class":681,"line":2101},[679,3813,697],{"class":801},[679,3815,2096],{"class":696},[679,3817,700],{"class":689},[679,3819,3820,3822,3824],{"class":681,"line":2111},[679,3821,706],{"class":801},[679,3823,2096],{"class":696},[679,3825,700],{"class":689},[679,3827,3828,3830,3832],{"class":681,"line":2121},[679,3829,714],{"class":801},[679,3831,2096],{"class":696},[679,3833,700],{"class":689},[679,3835,3836,3838,3840],{"class":681,"line":2131},[679,3837,722],{"class":801},[679,3839,2096],{"class":696},[679,3841,700],{"class":689},[679,3843,3844],{"class":681,"line":2137},[679,3845,2779],{"class":696},[679,3847,3848],{"class":681,"line":2142},[679,3849,786],{"emptyLinePlaceholder":785},[679,3851,3852,3854,3856,3858,3860,3862,3864,3866,3868,3870],{"class":681,"line":2177},[679,3853,3360],{"class":696},[679,3855,627],{"class":689},[679,3857,3365],{"class":801},[679,3859,822],{"class":696},[679,3861,3370],{"class":801},[679,3863,822],{"class":696},[679,3865,2810],{"class":689},[679,3867,795],{"class":696},[679,3869,730],{"class":689},[679,3871,3381],{"class":696},[669,3873,3876],{"className":671,"code":3874,"filename":265,"language":674,"meta":3875,"style":675},"import { EvlogModule } from 'evlog\u002Fnestjs'\nimport { composeEnrichers } from 'evlog\u002Ftoolkit'\nimport {\n  createUserAgentEnricher,\n  createGeoEnricher,\n  createRequestSizeEnricher,\n  createTraceContextEnricher,\n} from 'evlog\u002Fenrichers'\n\nconst enrich = composeEnrichers([\n  createUserAgentEnricher(),\n  createGeoEnricher(),\n  createRequestSizeEnricher(),\n  createTraceContextEnricher(),\n])\n\nEvlogModule.forRoot({ enrich })\n","src\u002Fapp.module.ts",[615,3877,3878,3898,3916,3922,3928,3934,3940,3946,3958,3962,3974,3982,3990,3998,4006,4010,4014],{"__ignoreMap":675},[679,3879,3880,3882,3884,3887,3889,3891,3893,3896],{"class":681,"line":682},[679,3881,686],{"class":685},[679,3883,766],{"class":689},[679,3885,3886],{"class":696}," EvlogModule",[679,3888,772],{"class":689},[679,3890,733],{"class":685},[679,3892,736],{"class":689},[679,3894,3895],{"class":739},"evlog\u002Fnestjs",[679,3897,742],{"class":689},[679,3899,3900,3902,3904,3906,3908,3910,3912,3914],{"class":681,"line":693},[679,3901,686],{"class":685},[679,3903,766],{"class":689},[679,3905,2672],{"class":696},[679,3907,772],{"class":689},[679,3909,733],{"class":685},[679,3911,736],{"class":689},[679,3913,2681],{"class":739},[679,3915,742],{"class":689},[679,3917,3918,3920],{"class":681,"line":703},[679,3919,686],{"class":685},[679,3921,690],{"class":689},[679,3923,3924,3926],{"class":681,"line":711},[679,3925,697],{"class":696},[679,3927,700],{"class":689},[679,3929,3930,3932],{"class":681,"line":719},[679,3931,706],{"class":696},[679,3933,700],{"class":689},[679,3935,3936,3938],{"class":681,"line":727},[679,3937,714],{"class":696},[679,3939,700],{"class":689},[679,3941,3942,3944],{"class":681,"line":874},[679,3943,722],{"class":696},[679,3945,700],{"class":689},[679,3947,3948,3950,3952,3954,3956],{"class":681,"line":1285},[679,3949,730],{"class":689},[679,3951,733],{"class":685},[679,3953,736],{"class":689},[679,3955,617],{"class":739},[679,3957,742],{"class":689},[679,3959,3960],{"class":681,"line":1951},[679,3961,786],{"emptyLinePlaceholder":785},[679,3963,3964,3966,3968,3970,3972],{"class":681,"line":2090},[679,3965,792],{"class":791},[679,3967,795],{"class":696},[679,3969,798],{"class":689},[679,3971,2672],{"class":801},[679,3973,2742],{"class":696},[679,3975,3976,3978,3980],{"class":681,"line":2101},[679,3977,697],{"class":801},[679,3979,2096],{"class":696},[679,3981,700],{"class":689},[679,3983,3984,3986,3988],{"class":681,"line":2111},[679,3985,706],{"class":801},[679,3987,2096],{"class":696},[679,3989,700],{"class":689},[679,3991,3992,3994,3996],{"class":681,"line":2121},[679,3993,714],{"class":801},[679,3995,2096],{"class":696},[679,3997,700],{"class":689},[679,3999,4000,4002,4004],{"class":681,"line":2131},[679,4001,722],{"class":801},[679,4003,2096],{"class":696},[679,4005,700],{"class":689},[679,4007,4008],{"class":681,"line":2137},[679,4009,2779],{"class":696},[679,4011,4012],{"class":681,"line":2142},[679,4013,786],{"emptyLinePlaceholder":785},[679,4015,4016,4019,4021,4024,4026,4028,4030,4032],{"class":681,"line":2177},[679,4017,4018],{"class":696},"EvlogModule",[679,4020,627],{"class":689},[679,4022,4023],{"class":801},"forRoot",[679,4025,822],{"class":696},[679,4027,2810],{"class":689},[679,4029,795],{"class":696},[679,4031,730],{"class":689},[679,4033,871],{"class":696},[669,4035,4038],{"className":671,"code":4036,"filename":309,"language":674,"meta":4037,"style":675},"import { withEvlog } from 'evlog\u002Forpc'\nimport { composeEnrichers } from 'evlog\u002Ftoolkit'\nimport {\n  createUserAgentEnricher,\n  createGeoEnricher,\n  createRequestSizeEnricher,\n  createTraceContextEnricher,\n} from 'evlog\u002Fenrichers'\n\nconst enrich = composeEnrichers([\n  createUserAgentEnricher(),\n  createGeoEnricher(),\n  createRequestSizeEnricher(),\n  createTraceContextEnricher(),\n])\n\nconst handler = withEvlog(new RPCHandler(router), { enrich })\n","server\u002Forpc.ts",[615,4039,4040,4059,4077,4083,4089,4095,4101,4107,4119,4123,4135,4143,4151,4159,4167,4171,4175],{"__ignoreMap":675},[679,4041,4042,4044,4046,4048,4050,4052,4054,4057],{"class":681,"line":682},[679,4043,686],{"class":685},[679,4045,766],{"class":689},[679,4047,2543],{"class":696},[679,4049,772],{"class":689},[679,4051,733],{"class":685},[679,4053,736],{"class":689},[679,4055,4056],{"class":739},"evlog\u002Forpc",[679,4058,742],{"class":689},[679,4060,4061,4063,4065,4067,4069,4071,4073,4075],{"class":681,"line":693},[679,4062,686],{"class":685},[679,4064,766],{"class":689},[679,4066,2672],{"class":696},[679,4068,772],{"class":689},[679,4070,733],{"class":685},[679,4072,736],{"class":689},[679,4074,2681],{"class":739},[679,4076,742],{"class":689},[679,4078,4079,4081],{"class":681,"line":703},[679,4080,686],{"class":685},[679,4082,690],{"class":689},[679,4084,4085,4087],{"class":681,"line":711},[679,4086,697],{"class":696},[679,4088,700],{"class":689},[679,4090,4091,4093],{"class":681,"line":719},[679,4092,706],{"class":696},[679,4094,700],{"class":689},[679,4096,4097,4099],{"class":681,"line":727},[679,4098,714],{"class":696},[679,4100,700],{"class":689},[679,4102,4103,4105],{"class":681,"line":874},[679,4104,722],{"class":696},[679,4106,700],{"class":689},[679,4108,4109,4111,4113,4115,4117],{"class":681,"line":1285},[679,4110,730],{"class":689},[679,4112,733],{"class":685},[679,4114,736],{"class":689},[679,4116,617],{"class":739},[679,4118,742],{"class":689},[679,4120,4121],{"class":681,"line":1951},[679,4122,786],{"emptyLinePlaceholder":785},[679,4124,4125,4127,4129,4131,4133],{"class":681,"line":2090},[679,4126,792],{"class":791},[679,4128,795],{"class":696},[679,4130,798],{"class":689},[679,4132,2672],{"class":801},[679,4134,2742],{"class":696},[679,4136,4137,4139,4141],{"class":681,"line":2101},[679,4138,697],{"class":801},[679,4140,2096],{"class":696},[679,4142,700],{"class":689},[679,4144,4145,4147,4149],{"class":681,"line":2111},[679,4146,706],{"class":801},[679,4148,2096],{"class":696},[679,4150,700],{"class":689},[679,4152,4153,4155,4157],{"class":681,"line":2121},[679,4154,714],{"class":801},[679,4156,2096],{"class":696},[679,4158,700],{"class":689},[679,4160,4161,4163,4165],{"class":681,"line":2131},[679,4162,722],{"class":801},[679,4164,2096],{"class":696},[679,4166,700],{"class":689},[679,4168,4169],{"class":681,"line":2137},[679,4170,2779],{"class":696},[679,4172,4173],{"class":681,"line":2142},[679,4174,786],{"emptyLinePlaceholder":785},[679,4176,4177,4179,4182,4184,4186,4188,4191,4194,4197,4199,4201,4203,4205],{"class":681,"line":2177},[679,4178,792],{"class":791},[679,4180,4181],{"class":696}," handler ",[679,4183,798],{"class":689},[679,4185,2543],{"class":801},[679,4187,822],{"class":696},[679,4189,4190],{"class":689},"new",[679,4192,4193],{"class":801}," RPCHandler",[679,4195,4196],{"class":696},"(router)",[679,4198,865],{"class":689},[679,4200,766],{"class":689},[679,4202,795],{"class":696},[679,4204,730],{"class":689},[679,4206,871],{"class":696},[669,4208,4211],{"className":671,"code":4209,"filename":295,"language":674,"meta":4210,"style":675},"import { withEvlog } from 'evlog\u002Fworkers'\nimport { composeEnrichers } from 'evlog\u002Ftoolkit'\nimport {\n  createUserAgentEnricher,\n  createGeoEnricher,\n  createRequestSizeEnricher,\n  createTraceContextEnricher,\n} from 'evlog\u002Fenrichers'\n\nconst enrich = composeEnrichers([\n  createUserAgentEnricher(),\n  createGeoEnricher(),\n  createRequestSizeEnricher(),\n  createTraceContextEnricher(),\n])\n\nexport default withEvlog(handler, { enrich })\n","src\u002Fworker.ts",[615,4212,4213,4232,4250,4256,4262,4268,4274,4280,4292,4296,4308,4316,4324,4332,4340,4344,4348],{"__ignoreMap":675},[679,4214,4215,4217,4219,4221,4223,4225,4227,4230],{"class":681,"line":682},[679,4216,686],{"class":685},[679,4218,766],{"class":689},[679,4220,2543],{"class":696},[679,4222,772],{"class":689},[679,4224,733],{"class":685},[679,4226,736],{"class":689},[679,4228,4229],{"class":739},"evlog\u002Fworkers",[679,4231,742],{"class":689},[679,4233,4234,4236,4238,4240,4242,4244,4246,4248],{"class":681,"line":693},[679,4235,686],{"class":685},[679,4237,766],{"class":689},[679,4239,2672],{"class":696},[679,4241,772],{"class":689},[679,4243,733],{"class":685},[679,4245,736],{"class":689},[679,4247,2681],{"class":739},[679,4249,742],{"class":689},[679,4251,4252,4254],{"class":681,"line":703},[679,4253,686],{"class":685},[679,4255,690],{"class":689},[679,4257,4258,4260],{"class":681,"line":711},[679,4259,697],{"class":696},[679,4261,700],{"class":689},[679,4263,4264,4266],{"class":681,"line":719},[679,4265,706],{"class":696},[679,4267,700],{"class":689},[679,4269,4270,4272],{"class":681,"line":727},[679,4271,714],{"class":696},[679,4273,700],{"class":689},[679,4275,4276,4278],{"class":681,"line":874},[679,4277,722],{"class":696},[679,4279,700],{"class":689},[679,4281,4282,4284,4286,4288,4290],{"class":681,"line":1285},[679,4283,730],{"class":689},[679,4285,733],{"class":685},[679,4287,736],{"class":689},[679,4289,617],{"class":739},[679,4291,742],{"class":689},[679,4293,4294],{"class":681,"line":1951},[679,4295,786],{"emptyLinePlaceholder":785},[679,4297,4298,4300,4302,4304,4306],{"class":681,"line":2090},[679,4299,792],{"class":791},[679,4301,795],{"class":696},[679,4303,798],{"class":689},[679,4305,2672],{"class":801},[679,4307,2742],{"class":696},[679,4309,4310,4312,4314],{"class":681,"line":2101},[679,4311,697],{"class":801},[679,4313,2096],{"class":696},[679,4315,700],{"class":689},[679,4317,4318,4320,4322],{"class":681,"line":2111},[679,4319,706],{"class":801},[679,4321,2096],{"class":696},[679,4323,700],{"class":689},[679,4325,4326,4328,4330],{"class":681,"line":2121},[679,4327,714],{"class":801},[679,4329,2096],{"class":696},[679,4331,700],{"class":689},[679,4333,4334,4336,4338],{"class":681,"line":2131},[679,4335,722],{"class":801},[679,4337,2096],{"class":696},[679,4339,700],{"class":689},[679,4341,4342],{"class":681,"line":2137},[679,4343,2779],{"class":696},[679,4345,4346],{"class":681,"line":2142},[679,4347,786],{"emptyLinePlaceholder":785},[679,4349,4350,4352,4354,4356,4359,4361,4363,4365,4367],{"class":681,"line":2177},[679,4351,813],{"class":685},[679,4353,816],{"class":685},[679,4355,2543],{"class":801},[679,4357,4358],{"class":696},"(handler",[679,4360,865],{"class":689},[679,4362,766],{"class":689},[679,4364,795],{"class":696},[679,4366,730],{"class":689},[679,4368,871],{"class":696},[669,4370,4373],{"className":671,"code":4371,"filename":300,"language":674,"meta":4372,"style":675},"import { initLogger } from 'evlog'\nimport { composeEnrichers, enricherPlugin } from 'evlog\u002Ftoolkit'\nimport {\n  createUserAgentEnricher,\n  createGeoEnricher,\n  createRequestSizeEnricher,\n  createTraceContextEnricher,\n} from 'evlog\u002Fenrichers'\n\ninitLogger({\n  plugins: [\n    enricherPlugin('defaults', composeEnrichers([\n      createUserAgentEnricher(),\n      createGeoEnricher(),\n      createRequestSizeEnricher(),\n      createTraceContextEnricher(),\n    ])),\n  ],\n})\n","index.ts",[615,4374,4375,4394,4417,4423,4429,4435,4441,4447,4459,4463,4472,4481,4501,4510,4519,4528,4537,4544,4551],{"__ignoreMap":675},[679,4376,4377,4379,4381,4384,4386,4388,4390,4392],{"class":681,"line":682},[679,4378,686],{"class":685},[679,4380,766],{"class":689},[679,4382,4383],{"class":696}," initLogger",[679,4385,772],{"class":689},[679,4387,733],{"class":685},[679,4389,736],{"class":689},[679,4391,3370],{"class":739},[679,4393,742],{"class":689},[679,4395,4396,4398,4400,4402,4404,4407,4409,4411,4413,4415],{"class":681,"line":693},[679,4397,686],{"class":685},[679,4399,766],{"class":689},[679,4401,2672],{"class":696},[679,4403,865],{"class":689},[679,4405,4406],{"class":696}," enricherPlugin",[679,4408,772],{"class":689},[679,4410,733],{"class":685},[679,4412,736],{"class":689},[679,4414,2681],{"class":739},[679,4416,742],{"class":689},[679,4418,4419,4421],{"class":681,"line":703},[679,4420,686],{"class":685},[679,4422,690],{"class":689},[679,4424,4425,4427],{"class":681,"line":711},[679,4426,697],{"class":696},[679,4428,700],{"class":689},[679,4430,4431,4433],{"class":681,"line":719},[679,4432,706],{"class":696},[679,4434,700],{"class":689},[679,4436,4437,4439],{"class":681,"line":727},[679,4438,714],{"class":696},[679,4440,700],{"class":689},[679,4442,4443,4445],{"class":681,"line":874},[679,4444,722],{"class":696},[679,4446,700],{"class":689},[679,4448,4449,4451,4453,4455,4457],{"class":681,"line":1285},[679,4450,730],{"class":689},[679,4452,733],{"class":685},[679,4454,736],{"class":689},[679,4456,617],{"class":739},[679,4458,742],{"class":689},[679,4460,4461],{"class":681,"line":1951},[679,4462,786],{"emptyLinePlaceholder":785},[679,4464,4465,4468,4470],{"class":681,"line":2090},[679,4466,4467],{"class":801},"initLogger",[679,4469,822],{"class":696},[679,4471,1112],{"class":689},[679,4473,4474,4477,4479],{"class":681,"line":2101},[679,4475,4476],{"class":854},"  plugins",[679,4478,961],{"class":689},[679,4480,2087],{"class":696},[679,4482,4483,4486,4488,4490,4493,4495,4497,4499],{"class":681,"line":2111},[679,4484,4485],{"class":801},"    enricherPlugin",[679,4487,822],{"class":696},[679,4489,857],{"class":689},[679,4491,4492],{"class":739},"defaults",[679,4494,857],{"class":689},[679,4496,865],{"class":689},[679,4498,2672],{"class":801},[679,4500,2742],{"class":696},[679,4502,4503,4506,4508],{"class":681,"line":2121},[679,4504,4505],{"class":801},"      createUserAgentEnricher",[679,4507,2096],{"class":696},[679,4509,700],{"class":689},[679,4511,4512,4515,4517],{"class":681,"line":2131},[679,4513,4514],{"class":801},"      createGeoEnricher",[679,4516,2096],{"class":696},[679,4518,700],{"class":689},[679,4520,4521,4524,4526],{"class":681,"line":2137},[679,4522,4523],{"class":801},"      createRequestSizeEnricher",[679,4525,2096],{"class":696},[679,4527,700],{"class":689},[679,4529,4530,4533,4535],{"class":681,"line":2142},[679,4531,4532],{"class":801},"      createTraceContextEnricher",[679,4534,2096],{"class":696},[679,4536,700],{"class":689},[679,4538,4539,4542],{"class":681,"line":2177},[679,4540,4541],{"class":696},"    ]))",[679,4543,700],{"class":689},[679,4545,4546,4549],{"class":681,"line":2207},[679,4547,4548],{"class":696},"  ]",[679,4550,700],{"class":689},[679,4552,4553,4555],{"class":681,"line":2215},[679,4554,730],{"class":689},[679,4556,871],{"class":696},[744,4558,4560],{"id":4559},"next-steps","Next Steps",[4562,4563,4564,4569],"ul",{},[640,4565,4566,4568],{},[624,4567,626],{"href":517}," - Write your own enricher",[640,4570,4571,4573],{},[624,4572,148],{"href":153}," - Send enriched events to external services",[4575,4576,4577],"style",{},"html pre.shiki code .s7zQu, html code.shiki .s7zQu{--shiki-light:#39ADB5;--shiki-light-font-style:italic;--shiki-default:#89DDFF;--shiki-default-font-style:italic;--shiki-dark:#89DDFF;--shiki-dark-font-style:italic}html pre.shiki code .sMK4o, html code.shiki .sMK4o{--shiki-light:#39ADB5;--shiki-default:#89DDFF;--shiki-dark:#89DDFF}html pre.shiki code .sTEyZ, html code.shiki .sTEyZ{--shiki-light:#90A4AE;--shiki-default:#EEFFFF;--shiki-dark:#BABED8}html pre.shiki code .sfazB, html code.shiki .sfazB{--shiki-light:#91B859;--shiki-default:#C3E88D;--shiki-dark:#C3E88D}html .light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html.light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html.dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html pre.shiki code .spNyl, html code.shiki .spNyl{--shiki-light:#9C3EDA;--shiki-default:#C792EA;--shiki-dark:#C792EA}html pre.shiki code .s2Zo4, html code.shiki .s2Zo4{--shiki-light:#6182B8;--shiki-default:#82AAFF;--shiki-dark:#82AAFF}html pre.shiki code .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 .swJcz, html code.shiki .swJcz{--shiki-light:#E53935;--shiki-default:#F07178;--shiki-dark:#F07178}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":675,"searchDepth":693,"depth":693,"links":4579},[4580,4581,4582,4583,4584,4585,4586],{"id":746,"depth":693,"text":747},{"id":892,"depth":693,"text":895},{"id":1302,"depth":693,"text":1305},{"id":1536,"depth":693,"text":1539},{"id":1696,"depth":693,"text":1699},{"id":1995,"depth":693,"text":1996},{"id":4559,"depth":693,"text":4560},"Add derived context to every wide event, from user agent and geo to your own computed fields.","md",[4590],{"label":626,"icon":344,"to":517,"color":4591,"variant":4592},"neutral","subtle",{},{"title":440,"icon":443},{"title":440,"description":4587},"EpdJUjFheZdGMPdzczo5iLXyZsjJDdXdWxl-IH3BZKo",[4598,4600],{"title":436,"path":437,"stem":438,"description":4599,"icon":84,"children":-1},"RunEvent envelope, extending the schema with collect and custom fields, privacy rules, TELEMETRY.md disclosure, and consent \u002F outbox reliability.",{"title":445,"path":446,"stem":447,"description":4601,"icon":448,"children":-1},"One evlog wide event per eve agent turn: token usage, tool executions, and business context, through your own drains and tail sampling.",1791054007404]