[{"data":1,"prerenderedAt":5738},["ShallowReactive",2],{"navigation_docs":3,"-use-cases-enrichers":602,"-use-cases-enrichers-surround":5733},[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":5723,"extension":5724,"links":5725,"meta":5729,"navigation":5730,"path":441,"seo":5731,"stem":442,"__hash__":5732},"docs\u002F5.use-cases\u002F5.enrichers.md",{"type":605,"value":606,"toc":5714},"minimark",[607,611,628,668,743,748,755,2140,2151,2157,2164,2174,2193,2198,2354,2359,2545,2551,2557,2563,2566,2573,2592,2596,2688,2693,2755,2791,2797,2804,2811,2830,2834,2877,2881,2942,2951,2957,2967,2980,2999,3003,3082,3086,3211,3218,3238,3250,3254,3257,5693,5697,5710],[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:",[756,757,758,883,999,1132,1229,1341,1455,1544,1628,1716,1800,1884,1979,2063],"framework-tabs",{},[669,759,762],{"className":671,"code":760,"filename":240,"language":674,"meta":761,"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","server\u002Fplugins\u002Fevlog.ts",[615,763,764,785,791,809,813,841,876],{"__ignoreMap":675},[679,765,766,768,771,774,777,779,781,783],{"class":681,"line":682},[679,767,686],{"class":685},[679,769,770],{"class":689}," {",[679,772,773],{"class":696}," createDefaultEnrichers",[679,775,776],{"class":689}," }",[679,778,733],{"class":685},[679,780,736],{"class":689},[679,782,617],{"class":739},[679,784,742],{"class":689},[679,786,787],{"class":681,"line":693},[679,788,790],{"emptyLinePlaceholder":789},true,"\n",[679,792,793,797,800,803,806],{"class":681,"line":703},[679,794,796],{"class":795},"spNyl","const",[679,798,799],{"class":696}," enrich ",[679,801,802],{"class":689},"=",[679,804,773],{"class":805},"s2Zo4",[679,807,808],{"class":696},"()\n",[679,810,811],{"class":681,"line":711},[679,812,790],{"emptyLinePlaceholder":789},[679,814,815,818,821,824,827,829,833,836,839],{"class":681,"line":719},[679,816,817],{"class":685},"export",[679,819,820],{"class":685}," default",[679,822,823],{"class":805}," defineNitroPlugin",[679,825,826],{"class":696},"(",[679,828,826],{"class":689},[679,830,832],{"class":831},"sHdIc","nitroApp",[679,834,835],{"class":689},")",[679,837,838],{"class":795}," =>",[679,840,690],{"class":689},[679,842,843,846,848,851,853,856,859,862,865,867,870,873],{"class":681,"line":727},[679,844,845],{"class":696},"  nitroApp",[679,847,627],{"class":689},[679,849,850],{"class":696},"hooks",[679,852,627],{"class":689},[679,854,855],{"class":805},"hook",[679,857,826],{"class":858},"swJcz",[679,860,861],{"class":689},"'",[679,863,864],{"class":739},"evlog:enrich",[679,866,861],{"class":689},[679,868,869],{"class":689},",",[679,871,872],{"class":696}," enrich",[679,874,875],{"class":858},")\n",[679,877,879,881],{"class":681,"line":878},7,[679,880,730],{"class":689},[679,882,875],{"class":696},[669,884,886],{"className":671,"code":885,"filename":255,"language":674,"meta":761,"style":675},"import { definePlugin } from 'nitro'\nimport { createDefaultEnrichers } from 'evlog\u002Fenrichers'\n\nconst enrich = createDefaultEnrichers()\n\nexport default definePlugin((nitroApp) => {\n  nitroApp.hooks.hook('evlog:enrich', enrich)\n})\n",[615,887,888,908,926,930,942,946,966,992],{"__ignoreMap":675},[679,889,890,892,894,897,899,901,903,906],{"class":681,"line":682},[679,891,686],{"class":685},[679,893,770],{"class":689},[679,895,896],{"class":696}," definePlugin",[679,898,776],{"class":689},[679,900,733],{"class":685},[679,902,736],{"class":689},[679,904,905],{"class":739},"nitro",[679,907,742],{"class":689},[679,909,910,912,914,916,918,920,922,924],{"class":681,"line":693},[679,911,686],{"class":685},[679,913,770],{"class":689},[679,915,773],{"class":696},[679,917,776],{"class":689},[679,919,733],{"class":685},[679,921,736],{"class":689},[679,923,617],{"class":739},[679,925,742],{"class":689},[679,927,928],{"class":681,"line":703},[679,929,790],{"emptyLinePlaceholder":789},[679,931,932,934,936,938,940],{"class":681,"line":711},[679,933,796],{"class":795},[679,935,799],{"class":696},[679,937,802],{"class":689},[679,939,773],{"class":805},[679,941,808],{"class":696},[679,943,944],{"class":681,"line":719},[679,945,790],{"emptyLinePlaceholder":789},[679,947,948,950,952,954,956,958,960,962,964],{"class":681,"line":727},[679,949,817],{"class":685},[679,951,820],{"class":685},[679,953,896],{"class":805},[679,955,826],{"class":696},[679,957,826],{"class":689},[679,959,832],{"class":831},[679,961,835],{"class":689},[679,963,838],{"class":795},[679,965,690],{"class":689},[679,967,968,970,972,974,976,978,980,982,984,986,988,990],{"class":681,"line":878},[679,969,845],{"class":696},[679,971,627],{"class":689},[679,973,850],{"class":696},[679,975,627],{"class":689},[679,977,855],{"class":805},[679,979,826],{"class":858},[679,981,861],{"class":689},[679,983,864],{"class":739},[679,985,861],{"class":689},[679,987,869],{"class":689},[679,989,872],{"class":696},[679,991,875],{"class":858},[679,993,995,997],{"class":681,"line":994},8,[679,996,730],{"class":689},[679,998,875],{"class":696},[669,1000,1003],{"className":671,"code":1001,"filename":245,"language":674,"meta":1002,"style":675},"import { createEvlog } from 'evlog\u002Fnext'\nimport { createDefaultEnrichers } from 'evlog\u002Fenrichers'\n\nconst enrich = createDefaultEnrichers()\nexport const { withEvlog, useLogger, log, createError } = createEvlog({\n  service: 'my-app',\n  enrich: enrich,\n})\n","lib\u002Fevlog.ts",[615,1004,1005,1025,1043,1047,1059,1098,1115,1126],{"__ignoreMap":675},[679,1006,1007,1009,1011,1014,1016,1018,1020,1023],{"class":681,"line":682},[679,1008,686],{"class":685},[679,1010,770],{"class":689},[679,1012,1013],{"class":696}," createEvlog",[679,1015,776],{"class":689},[679,1017,733],{"class":685},[679,1019,736],{"class":689},[679,1021,1022],{"class":739},"evlog\u002Fnext",[679,1024,742],{"class":689},[679,1026,1027,1029,1031,1033,1035,1037,1039,1041],{"class":681,"line":693},[679,1028,686],{"class":685},[679,1030,770],{"class":689},[679,1032,773],{"class":696},[679,1034,776],{"class":689},[679,1036,733],{"class":685},[679,1038,736],{"class":689},[679,1040,617],{"class":739},[679,1042,742],{"class":689},[679,1044,1045],{"class":681,"line":703},[679,1046,790],{"emptyLinePlaceholder":789},[679,1048,1049,1051,1053,1055,1057],{"class":681,"line":711},[679,1050,796],{"class":795},[679,1052,799],{"class":696},[679,1054,802],{"class":689},[679,1056,773],{"class":805},[679,1058,808],{"class":696},[679,1060,1061,1063,1066,1068,1071,1073,1076,1078,1081,1083,1086,1088,1091,1093,1095],{"class":681,"line":719},[679,1062,817],{"class":685},[679,1064,1065],{"class":795}," const",[679,1067,770],{"class":689},[679,1069,1070],{"class":696}," withEvlog",[679,1072,869],{"class":689},[679,1074,1075],{"class":696}," useLogger",[679,1077,869],{"class":689},[679,1079,1080],{"class":696}," log",[679,1082,869],{"class":689},[679,1084,1085],{"class":696}," createError ",[679,1087,730],{"class":689},[679,1089,1090],{"class":689}," =",[679,1092,1013],{"class":805},[679,1094,826],{"class":696},[679,1096,1097],{"class":689},"{\n",[679,1099,1100,1103,1106,1108,1111,1113],{"class":681,"line":727},[679,1101,1102],{"class":858},"  service",[679,1104,1105],{"class":689},":",[679,1107,736],{"class":689},[679,1109,1110],{"class":739},"my-app",[679,1112,861],{"class":689},[679,1114,700],{"class":689},[679,1116,1117,1120,1122,1124],{"class":681,"line":878},[679,1118,1119],{"class":858},"  enrich",[679,1121,1105],{"class":689},[679,1123,872],{"class":696},[679,1125,700],{"class":689},[679,1127,1128,1130],{"class":681,"line":994},[679,1129,730],{"class":689},[679,1131,875],{"class":696},[669,1133,1136],{"className":671,"code":1134,"filename":250,"language":674,"meta":1135,"style":675},"import { createEvlogHooks } from 'evlog\u002Fsveltekit'\nimport { createDefaultEnrichers } from 'evlog\u002Fenrichers'\n\nconst enrich = createDefaultEnrichers()\nexport const { handle, handleError } = createEvlogHooks({ enrich: enrich })\n","src\u002Fhooks.server.ts",[615,1137,1138,1158,1176,1180,1192],{"__ignoreMap":675},[679,1139,1140,1142,1144,1147,1149,1151,1153,1156],{"class":681,"line":682},[679,1141,686],{"class":685},[679,1143,770],{"class":689},[679,1145,1146],{"class":696}," createEvlogHooks",[679,1148,776],{"class":689},[679,1150,733],{"class":685},[679,1152,736],{"class":689},[679,1154,1155],{"class":739},"evlog\u002Fsveltekit",[679,1157,742],{"class":689},[679,1159,1160,1162,1164,1166,1168,1170,1172,1174],{"class":681,"line":693},[679,1161,686],{"class":685},[679,1163,770],{"class":689},[679,1165,773],{"class":696},[679,1167,776],{"class":689},[679,1169,733],{"class":685},[679,1171,736],{"class":689},[679,1173,617],{"class":739},[679,1175,742],{"class":689},[679,1177,1178],{"class":681,"line":703},[679,1179,790],{"emptyLinePlaceholder":789},[679,1181,1182,1184,1186,1188,1190],{"class":681,"line":711},[679,1183,796],{"class":795},[679,1185,799],{"class":696},[679,1187,802],{"class":689},[679,1189,773],{"class":805},[679,1191,808],{"class":696},[679,1193,1194,1196,1198,1200,1203,1205,1208,1210,1212,1214,1216,1219,1221,1223,1225,1227],{"class":681,"line":719},[679,1195,817],{"class":685},[679,1197,1065],{"class":795},[679,1199,770],{"class":689},[679,1201,1202],{"class":696}," handle",[679,1204,869],{"class":689},[679,1206,1207],{"class":696}," handleError ",[679,1209,730],{"class":689},[679,1211,1090],{"class":689},[679,1213,1146],{"class":805},[679,1215,826],{"class":696},[679,1217,1218],{"class":689},"{",[679,1220,872],{"class":858},[679,1222,1105],{"class":689},[679,1224,799],{"class":696},[679,1226,730],{"class":689},[679,1228,875],{"class":696},[669,1230,1231],{"className":671,"code":885,"filename":260,"language":674,"meta":761,"style":675},[615,1232,1233,1251,1269,1273,1285,1289,1309,1335],{"__ignoreMap":675},[679,1234,1235,1237,1239,1241,1243,1245,1247,1249],{"class":681,"line":682},[679,1236,686],{"class":685},[679,1238,770],{"class":689},[679,1240,896],{"class":696},[679,1242,776],{"class":689},[679,1244,733],{"class":685},[679,1246,736],{"class":689},[679,1248,905],{"class":739},[679,1250,742],{"class":689},[679,1252,1253,1255,1257,1259,1261,1263,1265,1267],{"class":681,"line":693},[679,1254,686],{"class":685},[679,1256,770],{"class":689},[679,1258,773],{"class":696},[679,1260,776],{"class":689},[679,1262,733],{"class":685},[679,1264,736],{"class":689},[679,1266,617],{"class":739},[679,1268,742],{"class":689},[679,1270,1271],{"class":681,"line":703},[679,1272,790],{"emptyLinePlaceholder":789},[679,1274,1275,1277,1279,1281,1283],{"class":681,"line":711},[679,1276,796],{"class":795},[679,1278,799],{"class":696},[679,1280,802],{"class":689},[679,1282,773],{"class":805},[679,1284,808],{"class":696},[679,1286,1287],{"class":681,"line":719},[679,1288,790],{"emptyLinePlaceholder":789},[679,1290,1291,1293,1295,1297,1299,1301,1303,1305,1307],{"class":681,"line":727},[679,1292,817],{"class":685},[679,1294,820],{"class":685},[679,1296,896],{"class":805},[679,1298,826],{"class":696},[679,1300,826],{"class":689},[679,1302,832],{"class":831},[679,1304,835],{"class":689},[679,1306,838],{"class":795},[679,1308,690],{"class":689},[679,1310,1311,1313,1315,1317,1319,1321,1323,1325,1327,1329,1331,1333],{"class":681,"line":878},[679,1312,845],{"class":696},[679,1314,627],{"class":689},[679,1316,850],{"class":696},[679,1318,627],{"class":689},[679,1320,855],{"class":805},[679,1322,826],{"class":858},[679,1324,861],{"class":689},[679,1326,864],{"class":739},[679,1328,861],{"class":689},[679,1330,869],{"class":689},[679,1332,872],{"class":696},[679,1334,875],{"class":858},[679,1336,1337,1339],{"class":681,"line":994},[679,1338,730],{"class":689},[679,1340,875],{"class":696},[669,1342,1345],{"className":671,"code":1343,"filename":290,"language":674,"meta":1344,"style":675},"import { evlog } from 'evlog\u002Freact-router'\nimport { createDefaultEnrichers } from 'evlog\u002Fenrichers'\n\nconst enrich = createDefaultEnrichers()\nexport const middleware: Route.MiddlewareFunction[] = [\n  evlog({ enrich: enrich }),\n]\n","app\u002Froot.tsx",[615,1346,1347,1367,1385,1389,1401,1429,1450],{"__ignoreMap":675},[679,1348,1349,1351,1353,1356,1358,1360,1362,1365],{"class":681,"line":682},[679,1350,686],{"class":685},[679,1352,770],{"class":689},[679,1354,1355],{"class":696}," evlog",[679,1357,776],{"class":689},[679,1359,733],{"class":685},[679,1361,736],{"class":689},[679,1363,1364],{"class":739},"evlog\u002Freact-router",[679,1366,742],{"class":689},[679,1368,1369,1371,1373,1375,1377,1379,1381,1383],{"class":681,"line":693},[679,1370,686],{"class":685},[679,1372,770],{"class":689},[679,1374,773],{"class":696},[679,1376,776],{"class":689},[679,1378,733],{"class":685},[679,1380,736],{"class":689},[679,1382,617],{"class":739},[679,1384,742],{"class":689},[679,1386,1387],{"class":681,"line":703},[679,1388,790],{"emptyLinePlaceholder":789},[679,1390,1391,1393,1395,1397,1399],{"class":681,"line":711},[679,1392,796],{"class":795},[679,1394,799],{"class":696},[679,1396,802],{"class":689},[679,1398,773],{"class":805},[679,1400,808],{"class":696},[679,1402,1403,1405,1407,1410,1412,1416,1418,1421,1424,1426],{"class":681,"line":719},[679,1404,817],{"class":685},[679,1406,1065],{"class":795},[679,1408,1409],{"class":696}," middleware",[679,1411,1105],{"class":689},[679,1413,1415],{"class":1414},"sBMFI"," Route",[679,1417,627],{"class":689},[679,1419,1420],{"class":1414},"MiddlewareFunction",[679,1422,1423],{"class":696},"[] ",[679,1425,802],{"class":689},[679,1427,1428],{"class":696}," [\n",[679,1430,1431,1434,1436,1438,1440,1442,1444,1446,1448],{"class":681,"line":727},[679,1432,1433],{"class":805},"  evlog",[679,1435,826],{"class":696},[679,1437,1218],{"class":689},[679,1439,872],{"class":858},[679,1441,1105],{"class":689},[679,1443,799],{"class":696},[679,1445,730],{"class":689},[679,1447,835],{"class":696},[679,1449,700],{"class":689},[679,1451,1452],{"class":681,"line":878},[679,1453,1454],{"class":696},"]\n",[669,1456,1459],{"className":671,"code":1457,"filename":275,"language":674,"meta":1458,"style":675},"import { evlog } from 'evlog\u002Fhono'\nimport { createDefaultEnrichers } from 'evlog\u002Fenrichers'\n\nconst enrich = createDefaultEnrichers()\napp.use(evlog({ enrich: enrich }))\n","src\u002Findex.ts",[615,1460,1461,1480,1498,1502,1514],{"__ignoreMap":675},[679,1462,1463,1465,1467,1469,1471,1473,1475,1478],{"class":681,"line":682},[679,1464,686],{"class":685},[679,1466,770],{"class":689},[679,1468,1355],{"class":696},[679,1470,776],{"class":689},[679,1472,733],{"class":685},[679,1474,736],{"class":689},[679,1476,1477],{"class":739},"evlog\u002Fhono",[679,1479,742],{"class":689},[679,1481,1482,1484,1486,1488,1490,1492,1494,1496],{"class":681,"line":693},[679,1483,686],{"class":685},[679,1485,770],{"class":689},[679,1487,773],{"class":696},[679,1489,776],{"class":689},[679,1491,733],{"class":685},[679,1493,736],{"class":689},[679,1495,617],{"class":739},[679,1497,742],{"class":689},[679,1499,1500],{"class":681,"line":703},[679,1501,790],{"emptyLinePlaceholder":789},[679,1503,1504,1506,1508,1510,1512],{"class":681,"line":711},[679,1505,796],{"class":795},[679,1507,799],{"class":696},[679,1509,802],{"class":689},[679,1511,773],{"class":805},[679,1513,808],{"class":696},[679,1515,1516,1519,1521,1524,1526,1529,1531,1533,1535,1537,1539,1541],{"class":681,"line":719},[679,1517,1518],{"class":696},"app",[679,1520,627],{"class":689},[679,1522,1523],{"class":805},"use",[679,1525,826],{"class":696},[679,1527,1528],{"class":805},"evlog",[679,1530,826],{"class":696},[679,1532,1218],{"class":689},[679,1534,872],{"class":858},[679,1536,1105],{"class":689},[679,1538,799],{"class":696},[679,1540,730],{"class":689},[679,1542,1543],{"class":696},"))\n",[669,1545,1547],{"className":671,"code":1546,"filename":270,"language":674,"meta":1458,"style":675},"import { evlog } from 'evlog\u002Fexpress'\nimport { createDefaultEnrichers } from 'evlog\u002Fenrichers'\n\nconst enrich = createDefaultEnrichers()\napp.use(evlog({ enrich: enrich }))\n",[615,1548,1549,1568,1586,1590,1602],{"__ignoreMap":675},[679,1550,1551,1553,1555,1557,1559,1561,1563,1566],{"class":681,"line":682},[679,1552,686],{"class":685},[679,1554,770],{"class":689},[679,1556,1355],{"class":696},[679,1558,776],{"class":689},[679,1560,733],{"class":685},[679,1562,736],{"class":689},[679,1564,1565],{"class":739},"evlog\u002Fexpress",[679,1567,742],{"class":689},[679,1569,1570,1572,1574,1576,1578,1580,1582,1584],{"class":681,"line":693},[679,1571,686],{"class":685},[679,1573,770],{"class":689},[679,1575,773],{"class":696},[679,1577,776],{"class":689},[679,1579,733],{"class":685},[679,1581,736],{"class":689},[679,1583,617],{"class":739},[679,1585,742],{"class":689},[679,1587,1588],{"class":681,"line":703},[679,1589,790],{"emptyLinePlaceholder":789},[679,1591,1592,1594,1596,1598,1600],{"class":681,"line":711},[679,1593,796],{"class":795},[679,1595,799],{"class":696},[679,1597,802],{"class":689},[679,1599,773],{"class":805},[679,1601,808],{"class":696},[679,1603,1604,1606,1608,1610,1612,1614,1616,1618,1620,1622,1624,1626],{"class":681,"line":719},[679,1605,1518],{"class":696},[679,1607,627],{"class":689},[679,1609,1523],{"class":805},[679,1611,826],{"class":696},[679,1613,1528],{"class":805},[679,1615,826],{"class":696},[679,1617,1218],{"class":689},[679,1619,872],{"class":858},[679,1621,1105],{"class":689},[679,1623,799],{"class":696},[679,1625,730],{"class":689},[679,1627,1543],{"class":696},[669,1629,1631],{"className":671,"code":1630,"filename":280,"language":674,"meta":1458,"style":675},"import { evlog } from 'evlog\u002Ffastify'\nimport { createDefaultEnrichers } from 'evlog\u002Fenrichers'\n\nconst enrich = createDefaultEnrichers()\nawait app.register(evlog, { enrich: enrich })\n",[615,1632,1633,1652,1670,1674,1686],{"__ignoreMap":675},[679,1634,1635,1637,1639,1641,1643,1645,1647,1650],{"class":681,"line":682},[679,1636,686],{"class":685},[679,1638,770],{"class":689},[679,1640,1355],{"class":696},[679,1642,776],{"class":689},[679,1644,733],{"class":685},[679,1646,736],{"class":689},[679,1648,1649],{"class":739},"evlog\u002Ffastify",[679,1651,742],{"class":689},[679,1653,1654,1656,1658,1660,1662,1664,1666,1668],{"class":681,"line":693},[679,1655,686],{"class":685},[679,1657,770],{"class":689},[679,1659,773],{"class":696},[679,1661,776],{"class":689},[679,1663,733],{"class":685},[679,1665,736],{"class":689},[679,1667,617],{"class":739},[679,1669,742],{"class":689},[679,1671,1672],{"class":681,"line":703},[679,1673,790],{"emptyLinePlaceholder":789},[679,1675,1676,1678,1680,1682,1684],{"class":681,"line":711},[679,1677,796],{"class":795},[679,1679,799],{"class":696},[679,1681,802],{"class":689},[679,1683,773],{"class":805},[679,1685,808],{"class":696},[679,1687,1688,1691,1694,1696,1699,1702,1704,1706,1708,1710,1712,1714],{"class":681,"line":719},[679,1689,1690],{"class":685},"await",[679,1692,1693],{"class":696}," app",[679,1695,627],{"class":689},[679,1697,1698],{"class":805},"register",[679,1700,1701],{"class":696},"(evlog",[679,1703,869],{"class":689},[679,1705,770],{"class":689},[679,1707,872],{"class":858},[679,1709,1105],{"class":689},[679,1711,799],{"class":696},[679,1713,730],{"class":689},[679,1715,875],{"class":696},[669,1717,1719],{"className":671,"code":1718,"filename":285,"language":674,"meta":1458,"style":675},"import { evlog } from 'evlog\u002Felysia'\nimport { createDefaultEnrichers } from 'evlog\u002Fenrichers'\n\nconst enrich = createDefaultEnrichers()\napp.use(evlog({ enrich: enrich }))\n",[615,1720,1721,1740,1758,1762,1774],{"__ignoreMap":675},[679,1722,1723,1725,1727,1729,1731,1733,1735,1738],{"class":681,"line":682},[679,1724,686],{"class":685},[679,1726,770],{"class":689},[679,1728,1355],{"class":696},[679,1730,776],{"class":689},[679,1732,733],{"class":685},[679,1734,736],{"class":689},[679,1736,1737],{"class":739},"evlog\u002Felysia",[679,1739,742],{"class":689},[679,1741,1742,1744,1746,1748,1750,1752,1754,1756],{"class":681,"line":693},[679,1743,686],{"class":685},[679,1745,770],{"class":689},[679,1747,773],{"class":696},[679,1749,776],{"class":689},[679,1751,733],{"class":685},[679,1753,736],{"class":689},[679,1755,617],{"class":739},[679,1757,742],{"class":689},[679,1759,1760],{"class":681,"line":703},[679,1761,790],{"emptyLinePlaceholder":789},[679,1763,1764,1766,1768,1770,1772],{"class":681,"line":711},[679,1765,796],{"class":795},[679,1767,799],{"class":696},[679,1769,802],{"class":689},[679,1771,773],{"class":805},[679,1773,808],{"class":696},[679,1775,1776,1778,1780,1782,1784,1786,1788,1790,1792,1794,1796,1798],{"class":681,"line":719},[679,1777,1518],{"class":696},[679,1779,627],{"class":689},[679,1781,1523],{"class":805},[679,1783,826],{"class":696},[679,1785,1528],{"class":805},[679,1787,826],{"class":696},[679,1789,1218],{"class":689},[679,1791,872],{"class":858},[679,1793,1105],{"class":689},[679,1795,799],{"class":696},[679,1797,730],{"class":689},[679,1799,1543],{"class":696},[669,1801,1804],{"className":671,"code":1802,"filename":265,"language":674,"meta":1803,"style":675},"import { EvlogModule } from 'evlog\u002Fnestjs'\nimport { createDefaultEnrichers } from 'evlog\u002Fenrichers'\n\nconst enrich = createDefaultEnrichers()\nEvlogModule.forRoot({ enrich: enrich })\n","src\u002Fapp.module.ts",[615,1805,1806,1826,1844,1848,1860],{"__ignoreMap":675},[679,1807,1808,1810,1812,1815,1817,1819,1821,1824],{"class":681,"line":682},[679,1809,686],{"class":685},[679,1811,770],{"class":689},[679,1813,1814],{"class":696}," EvlogModule",[679,1816,776],{"class":689},[679,1818,733],{"class":685},[679,1820,736],{"class":689},[679,1822,1823],{"class":739},"evlog\u002Fnestjs",[679,1825,742],{"class":689},[679,1827,1828,1830,1832,1834,1836,1838,1840,1842],{"class":681,"line":693},[679,1829,686],{"class":685},[679,1831,770],{"class":689},[679,1833,773],{"class":696},[679,1835,776],{"class":689},[679,1837,733],{"class":685},[679,1839,736],{"class":689},[679,1841,617],{"class":739},[679,1843,742],{"class":689},[679,1845,1846],{"class":681,"line":703},[679,1847,790],{"emptyLinePlaceholder":789},[679,1849,1850,1852,1854,1856,1858],{"class":681,"line":711},[679,1851,796],{"class":795},[679,1853,799],{"class":696},[679,1855,802],{"class":689},[679,1857,773],{"class":805},[679,1859,808],{"class":696},[679,1861,1862,1865,1867,1870,1872,1874,1876,1878,1880,1882],{"class":681,"line":719},[679,1863,1864],{"class":696},"EvlogModule",[679,1866,627],{"class":689},[679,1868,1869],{"class":805},"forRoot",[679,1871,826],{"class":696},[679,1873,1218],{"class":689},[679,1875,872],{"class":858},[679,1877,1105],{"class":689},[679,1879,799],{"class":696},[679,1881,730],{"class":689},[679,1883,875],{"class":696},[669,1885,1888],{"className":671,"code":1886,"filename":309,"language":674,"meta":1887,"style":675},"import { withEvlog } from 'evlog\u002Forpc'\nimport { createDefaultEnrichers } from 'evlog\u002Fenrichers'\n\nconst enrich = createDefaultEnrichers()\nconst handler = withEvlog(new RPCHandler(router), { enrich: enrich })\n","server\u002Forpc.ts",[615,1889,1890,1909,1927,1931,1943],{"__ignoreMap":675},[679,1891,1892,1894,1896,1898,1900,1902,1904,1907],{"class":681,"line":682},[679,1893,686],{"class":685},[679,1895,770],{"class":689},[679,1897,1070],{"class":696},[679,1899,776],{"class":689},[679,1901,733],{"class":685},[679,1903,736],{"class":689},[679,1905,1906],{"class":739},"evlog\u002Forpc",[679,1908,742],{"class":689},[679,1910,1911,1913,1915,1917,1919,1921,1923,1925],{"class":681,"line":693},[679,1912,686],{"class":685},[679,1914,770],{"class":689},[679,1916,773],{"class":696},[679,1918,776],{"class":689},[679,1920,733],{"class":685},[679,1922,736],{"class":689},[679,1924,617],{"class":739},[679,1926,742],{"class":689},[679,1928,1929],{"class":681,"line":703},[679,1930,790],{"emptyLinePlaceholder":789},[679,1932,1933,1935,1937,1939,1941],{"class":681,"line":711},[679,1934,796],{"class":795},[679,1936,799],{"class":696},[679,1938,802],{"class":689},[679,1940,773],{"class":805},[679,1942,808],{"class":696},[679,1944,1945,1947,1950,1952,1954,1956,1959,1962,1965,1967,1969,1971,1973,1975,1977],{"class":681,"line":719},[679,1946,796],{"class":795},[679,1948,1949],{"class":696}," handler ",[679,1951,802],{"class":689},[679,1953,1070],{"class":805},[679,1955,826],{"class":696},[679,1957,1958],{"class":689},"new",[679,1960,1961],{"class":805}," RPCHandler",[679,1963,1964],{"class":696},"(router)",[679,1966,869],{"class":689},[679,1968,770],{"class":689},[679,1970,872],{"class":858},[679,1972,1105],{"class":689},[679,1974,799],{"class":696},[679,1976,730],{"class":689},[679,1978,875],{"class":696},[669,1980,1983],{"className":671,"code":1981,"filename":295,"language":674,"meta":1982,"style":675},"import { withEvlog } from 'evlog\u002Fworkers'\nimport { createDefaultEnrichers } from 'evlog\u002Fenrichers'\n\nconst enrich = createDefaultEnrichers()\nexport default withEvlog(handler, { enrich: enrich })\n","src\u002Fworker.ts",[615,1984,1985,2004,2022,2026,2038],{"__ignoreMap":675},[679,1986,1987,1989,1991,1993,1995,1997,1999,2002],{"class":681,"line":682},[679,1988,686],{"class":685},[679,1990,770],{"class":689},[679,1992,1070],{"class":696},[679,1994,776],{"class":689},[679,1996,733],{"class":685},[679,1998,736],{"class":689},[679,2000,2001],{"class":739},"evlog\u002Fworkers",[679,2003,742],{"class":689},[679,2005,2006,2008,2010,2012,2014,2016,2018,2020],{"class":681,"line":693},[679,2007,686],{"class":685},[679,2009,770],{"class":689},[679,2011,773],{"class":696},[679,2013,776],{"class":689},[679,2015,733],{"class":685},[679,2017,736],{"class":689},[679,2019,617],{"class":739},[679,2021,742],{"class":689},[679,2023,2024],{"class":681,"line":703},[679,2025,790],{"emptyLinePlaceholder":789},[679,2027,2028,2030,2032,2034,2036],{"class":681,"line":711},[679,2029,796],{"class":795},[679,2031,799],{"class":696},[679,2033,802],{"class":689},[679,2035,773],{"class":805},[679,2037,808],{"class":696},[679,2039,2040,2042,2044,2046,2049,2051,2053,2055,2057,2059,2061],{"class":681,"line":719},[679,2041,817],{"class":685},[679,2043,820],{"class":685},[679,2045,1070],{"class":805},[679,2047,2048],{"class":696},"(handler",[679,2050,869],{"class":689},[679,2052,770],{"class":689},[679,2054,872],{"class":858},[679,2056,1105],{"class":689},[679,2058,799],{"class":696},[679,2060,730],{"class":689},[679,2062,875],{"class":696},[669,2064,2066],{"className":671,"code":2065,"filename":300,"language":674,"meta":1458,"style":675},"import { initLogger } from 'evlog'\nimport { createDefaultEnrichers } from 'evlog\u002Fenrichers'\n\nconst enrich = createDefaultEnrichers()\ninitLogger({ enrich: enrich })\n",[615,2067,2068,2087,2105,2109,2121],{"__ignoreMap":675},[679,2069,2070,2072,2074,2077,2079,2081,2083,2085],{"class":681,"line":682},[679,2071,686],{"class":685},[679,2073,770],{"class":689},[679,2075,2076],{"class":696}," initLogger",[679,2078,776],{"class":689},[679,2080,733],{"class":685},[679,2082,736],{"class":689},[679,2084,1528],{"class":739},[679,2086,742],{"class":689},[679,2088,2089,2091,2093,2095,2097,2099,2101,2103],{"class":681,"line":693},[679,2090,686],{"class":685},[679,2092,770],{"class":689},[679,2094,773],{"class":696},[679,2096,776],{"class":689},[679,2098,733],{"class":685},[679,2100,736],{"class":689},[679,2102,617],{"class":739},[679,2104,742],{"class":689},[679,2106,2107],{"class":681,"line":703},[679,2108,790],{"emptyLinePlaceholder":789},[679,2110,2111,2113,2115,2117,2119],{"class":681,"line":711},[679,2112,796],{"class":795},[679,2114,799],{"class":696},[679,2116,802],{"class":689},[679,2118,773],{"class":805},[679,2120,808],{"class":696},[679,2122,2123,2126,2128,2130,2132,2134,2136,2138],{"class":681,"line":719},[679,2124,2125],{"class":805},"initLogger",[679,2127,826],{"class":696},[679,2129,1218],{"class":689},[679,2131,872],{"class":858},[679,2133,1105],{"class":689},[679,2135,799],{"class":696},[679,2137,730],{"class":689},[679,2139,875],{"class":696},[608,2141,2142,2143,2146,2147,2150],{},"Each enricher accepts ",[615,2144,2145],{},"{ overwrite?: boolean }"," (default ",[615,2148,2149],{},"false",") so user-set fields are preserved.",[744,2152,2154],{"id":2153},"useragentenricher",[615,2155,2156],{},"userAgentEnricher()",[608,2158,2159,2160,2163],{},"Parse browser, OS, and device type from the ",[615,2161,2162],{},"User-Agent"," header.",[608,2165,2166,2170,2171],{},[2167,2168,2169],"strong",{},"Sets:"," ",[615,2172,2173],{},"event.userAgent",[669,2175,2178],{"className":671,"code":2176,"filename":2177,"language":674,"meta":675,"style":675},"const enrich = createUserAgentEnricher()\n","user-agent-enricher.ts",[615,2179,2180],{"__ignoreMap":675},[679,2181,2182,2184,2186,2188,2191],{"class":681,"line":682},[679,2183,796],{"class":795},[679,2185,799],{"class":696},[679,2187,802],{"class":689},[679,2189,2190],{"class":805}," createUserAgentEnricher",[679,2192,808],{"class":696},[608,2194,2195],{},[2167,2196,2197],{},"Output shape:",[669,2199,2202],{"className":671,"code":2200,"filename":2201,"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,2203,2204,2214,2228,2260,2288,2349],{"__ignoreMap":675},[679,2205,2206,2209,2212],{"class":681,"line":682},[679,2207,2208],{"class":795},"interface",[679,2210,2211],{"class":1414}," UserAgentInfo",[679,2213,690],{"class":689},[679,2215,2216,2219,2221,2224],{"class":681,"line":693},[679,2217,2218],{"class":858},"  raw",[679,2220,1105],{"class":689},[679,2222,2223],{"class":1414}," string",[679,2225,2227],{"class":2226},"sHwdD","                                      \u002F\u002F Original User-Agent string\n",[679,2229,2230,2233,2236,2238,2241,2243,2245,2248,2251,2253,2255,2257],{"class":681,"line":703},[679,2231,2232],{"class":858},"  browser",[679,2234,2235],{"class":689},"?:",[679,2237,770],{"class":689},[679,2239,2240],{"class":858}," name",[679,2242,1105],{"class":689},[679,2244,2223],{"class":1414},[679,2246,2247],{"class":689},";",[679,2249,2250],{"class":858}," version",[679,2252,2235],{"class":689},[679,2254,2223],{"class":1414},[679,2256,776],{"class":689},[679,2258,2259],{"class":2226},"     \u002F\u002F Chrome, Firefox, Safari, Edge\n",[679,2261,2262,2265,2267,2269,2271,2273,2275,2277,2279,2281,2283,2285],{"class":681,"line":711},[679,2263,2264],{"class":858},"  os",[679,2266,2235],{"class":689},[679,2268,770],{"class":689},[679,2270,2240],{"class":858},[679,2272,1105],{"class":689},[679,2274,2223],{"class":1414},[679,2276,2247],{"class":689},[679,2278,2250],{"class":858},[679,2280,2235],{"class":689},[679,2282,2223],{"class":1414},[679,2284,776],{"class":689},[679,2286,2287],{"class":2226},"          \u002F\u002F Windows, macOS, iOS, Android, Linux\n",[679,2289,2290,2293,2295,2297,2300,2302,2304,2307,2309,2312,2314,2317,2319,2321,2323,2326,2328,2330,2332,2335,2337,2339,2341,2344,2346],{"class":681,"line":719},[679,2291,2292],{"class":858},"  device",[679,2294,2235],{"class":689},[679,2296,770],{"class":689},[679,2298,2299],{"class":858}," type",[679,2301,1105],{"class":689},[679,2303,736],{"class":689},[679,2305,2306],{"class":739},"mobile",[679,2308,861],{"class":689},[679,2310,2311],{"class":689}," |",[679,2313,736],{"class":689},[679,2315,2316],{"class":739},"tablet",[679,2318,861],{"class":689},[679,2320,2311],{"class":689},[679,2322,736],{"class":689},[679,2324,2325],{"class":739},"desktop",[679,2327,861],{"class":689},[679,2329,2311],{"class":689},[679,2331,736],{"class":689},[679,2333,2334],{"class":739},"bot",[679,2336,861],{"class":689},[679,2338,2311],{"class":689},[679,2340,736],{"class":689},[679,2342,2343],{"class":739},"unknown",[679,2345,861],{"class":689},[679,2347,2348],{"class":689}," }\n",[679,2350,2351],{"class":681,"line":727},[679,2352,2353],{"class":689},"}\n",[608,2355,2356],{},[2167,2357,2358],{},"Example output:",[669,2360,2365],{"className":2361,"code":2362,"filename":2363,"language":2364,"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,2366,2367,2371,2386,2408,2459,2506,2536,2541],{"__ignoreMap":675},[679,2368,2369],{"class":681,"line":682},[679,2370,1097],{"class":689},[679,2372,2373,2376,2379,2382,2384],{"class":681,"line":693},[679,2374,2375],{"class":689},"  \"",[679,2377,2378],{"class":795},"userAgent",[679,2380,2381],{"class":689},"\"",[679,2383,1105],{"class":689},[679,2385,690],{"class":689},[679,2387,2388,2391,2394,2396,2398,2401,2404,2406],{"class":681,"line":703},[679,2389,2390],{"class":689},"    \"",[679,2392,2393],{"class":1414},"raw",[679,2395,2381],{"class":689},[679,2397,1105],{"class":689},[679,2399,2400],{"class":689}," \"",[679,2402,2403],{"class":739},"Mozilla\u002F5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit\u002F537.36 Chrome\u002F120.0.0.0",[679,2405,2381],{"class":689},[679,2407,700],{"class":689},[679,2409,2410,2412,2415,2417,2419,2421,2423,2427,2429,2431,2433,2436,2438,2440,2442,2445,2447,2449,2451,2454,2456],{"class":681,"line":711},[679,2411,2390],{"class":689},[679,2413,2414],{"class":1414},"browser",[679,2416,2381],{"class":689},[679,2418,1105],{"class":689},[679,2420,770],{"class":689},[679,2422,2400],{"class":689},[679,2424,2426],{"class":2425},"sbssI","name",[679,2428,2381],{"class":689},[679,2430,1105],{"class":689},[679,2432,2400],{"class":689},[679,2434,2435],{"class":739},"Chrome",[679,2437,2381],{"class":689},[679,2439,869],{"class":689},[679,2441,2400],{"class":689},[679,2443,2444],{"class":2425},"version",[679,2446,2381],{"class":689},[679,2448,1105],{"class":689},[679,2450,2400],{"class":689},[679,2452,2453],{"class":739},"120.0.0.0",[679,2455,2381],{"class":689},[679,2457,2458],{"class":689}," },\n",[679,2460,2461,2463,2466,2468,2470,2472,2474,2476,2478,2480,2482,2485,2487,2489,2491,2493,2495,2497,2499,2502,2504],{"class":681,"line":719},[679,2462,2390],{"class":689},[679,2464,2465],{"class":1414},"os",[679,2467,2381],{"class":689},[679,2469,1105],{"class":689},[679,2471,770],{"class":689},[679,2473,2400],{"class":689},[679,2475,2426],{"class":2425},[679,2477,2381],{"class":689},[679,2479,1105],{"class":689},[679,2481,2400],{"class":689},[679,2483,2484],{"class":739},"macOS",[679,2486,2381],{"class":689},[679,2488,869],{"class":689},[679,2490,2400],{"class":689},[679,2492,2444],{"class":2425},[679,2494,2381],{"class":689},[679,2496,1105],{"class":689},[679,2498,2400],{"class":689},[679,2500,2501],{"class":739},"10.15.7",[679,2503,2381],{"class":689},[679,2505,2458],{"class":689},[679,2507,2508,2510,2513,2515,2517,2519,2521,2524,2526,2528,2530,2532,2534],{"class":681,"line":727},[679,2509,2390],{"class":689},[679,2511,2512],{"class":1414},"device",[679,2514,2381],{"class":689},[679,2516,1105],{"class":689},[679,2518,770],{"class":689},[679,2520,2400],{"class":689},[679,2522,2523],{"class":2425},"type",[679,2525,2381],{"class":689},[679,2527,1105],{"class":689},[679,2529,2400],{"class":689},[679,2531,2325],{"class":739},[679,2533,2381],{"class":689},[679,2535,2348],{"class":689},[679,2537,2538],{"class":681,"line":878},[679,2539,2540],{"class":689},"  }\n",[679,2542,2543],{"class":681,"line":994},[679,2544,2353],{"class":689},[608,2546,2547,2550],{},[2167,2548,2549],{},"Detected browsers:"," Edge, Chrome, Firefox, Safari (checked in order, Edge before Chrome to avoid false matches).",[608,2552,2553,2556],{},[2167,2554,2555],{},"Detected devices:"," Bot (crawlers, spiders), Tablet (iPad), Mobile (iPhone, Android phones), Desktop (fallback).",[744,2558,2560],{"id":2559},"geoenricher",[615,2561,2562],{},"geoEnricher()",[608,2564,2565],{},"Extract geographic data from platform-injected headers.",[608,2567,2568,2170,2570],{},[2167,2569,2169],{},[615,2571,2572],{},"event.geo",[669,2574,2577],{"className":671,"code":2575,"filename":2576,"language":674,"meta":675,"style":675},"const enrich = createGeoEnricher()\n","geo-enricher.ts",[615,2578,2579],{"__ignoreMap":675},[679,2580,2581,2583,2585,2587,2590],{"class":681,"line":682},[679,2582,796],{"class":795},[679,2584,799],{"class":696},[679,2586,802],{"class":689},[679,2588,2589],{"class":805}," createGeoEnricher",[679,2591,808],{"class":696},[608,2593,2594],{},[2167,2595,2197],{},[669,2597,2600],{"className":671,"code":2598,"filename":2599,"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,2601,2602,2611,2623,2635,2647,2659,2672,2684],{"__ignoreMap":675},[679,2603,2604,2606,2609],{"class":681,"line":682},[679,2605,2208],{"class":795},[679,2607,2608],{"class":1414}," GeoInfo",[679,2610,690],{"class":689},[679,2612,2613,2616,2618,2620],{"class":681,"line":693},[679,2614,2615],{"class":858},"  country",[679,2617,2235],{"class":689},[679,2619,2223],{"class":1414},[679,2621,2622],{"class":2226},"      \u002F\u002F ISO country code (e.g., \"US\", \"FR\")\n",[679,2624,2625,2628,2630,2632],{"class":681,"line":703},[679,2626,2627],{"class":858},"  region",[679,2629,2235],{"class":689},[679,2631,2223],{"class":1414},[679,2633,2634],{"class":2226},"       \u002F\u002F Region\u002Fstate name\n",[679,2636,2637,2640,2642,2644],{"class":681,"line":711},[679,2638,2639],{"class":858},"  regionCode",[679,2641,2235],{"class":689},[679,2643,2223],{"class":1414},[679,2645,2646],{"class":2226},"   \u002F\u002F Region code\n",[679,2648,2649,2652,2654,2656],{"class":681,"line":719},[679,2650,2651],{"class":858},"  city",[679,2653,2235],{"class":689},[679,2655,2223],{"class":1414},[679,2657,2658],{"class":2226},"         \u002F\u002F City name\n",[679,2660,2661,2664,2666,2669],{"class":681,"line":727},[679,2662,2663],{"class":858},"  latitude",[679,2665,2235],{"class":689},[679,2667,2668],{"class":1414}," number",[679,2670,2671],{"class":2226},"     \u002F\u002F Decimal latitude\n",[679,2673,2674,2677,2679,2681],{"class":681,"line":878},[679,2675,2676],{"class":858},"  longitude",[679,2678,2235],{"class":689},[679,2680,2668],{"class":1414},[679,2682,2683],{"class":2226},"    \u002F\u002F Decimal longitude\n",[679,2685,2686],{"class":681,"line":994},[679,2687,2353],{"class":689},[608,2689,2690],{},[2167,2691,2692],{},"Supported platforms:",[2694,2695,2696,2712],"table",{},[2697,2698,2699],"thead",{},[2700,2701,2702,2706,2709],"tr",{},[2703,2704,2705],"th",{},"Platform",[2703,2707,2708],{},"Headers",[2703,2710,2711],{},"Coverage",[2713,2714,2715,2742],"tbody",{},[2700,2716,2717,2721,2739],{},[2718,2719,2720],"td",{},"Vercel",[2718,2722,2723,2726,2727,2726,2730,2726,2733,2726,2736],{},[615,2724,2725],{},"x-vercel-ip-country",", ",[615,2728,2729],{},"x-vercel-ip-country-region",[615,2731,2732],{},"x-vercel-ip-city",[615,2734,2735],{},"x-vercel-ip-latitude",[615,2737,2738],{},"x-vercel-ip-longitude",[2718,2740,2741],{},"Full",[2700,2743,2744,2747,2752],{},[2718,2745,2746],{},"Cloudflare",[2718,2748,2749],{},[615,2750,2751],{},"cf-ipcountry",[2718,2753,2754],{},"Country only",[2756,2757,2759,2762,2763,2765,2766,2726,2769,2726,2772,2775,2776,2779,2780,2783,2784,2786,2787,2790],"callout",{"color":2758,"icon":13},"info",[2167,2760,2761],{},"Cloudflare note:"," Only ",[615,2764,2751],{}," is a standard Cloudflare HTTP header. Other geo fields (",[615,2767,2768],{},"city",[615,2770,2771],{},"region",[615,2773,2774],{},"latitude",", etc.) are properties of ",[615,2777,2778],{},"request.cf",", which is not exposed as headers. For full Cloudflare geo data, write a ",[624,2781,2782],{"href":517},"custom enricher"," that reads ",[615,2785,2778],{},", or use a Workers middleware to copy ",[615,2788,2789],{},"cf"," properties into custom headers.",[744,2792,2794],{"id":2793},"requestsizeenricher",[615,2795,2796],{},"requestSizeEnricher()",[608,2798,2799,2800,2803],{},"Capture request and response payload sizes from ",[615,2801,2802],{},"Content-Length"," headers.",[608,2805,2806,2170,2808],{},[2167,2807,2169],{},[615,2809,2810],{},"event.requestSize",[669,2812,2815],{"className":671,"code":2813,"filename":2814,"language":674,"meta":675,"style":675},"const enrich = createRequestSizeEnricher()\n","request-size-enricher.ts",[615,2816,2817],{"__ignoreMap":675},[679,2818,2819,2821,2823,2825,2828],{"class":681,"line":682},[679,2820,796],{"class":795},[679,2822,799],{"class":696},[679,2824,802],{"class":689},[679,2826,2827],{"class":805}," createRequestSizeEnricher",[679,2829,808],{"class":696},[608,2831,2832],{},[2167,2833,2197],{},[669,2835,2838],{"className":671,"code":2836,"filename":2837,"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,2839,2840,2849,2861,2873],{"__ignoreMap":675},[679,2841,2842,2844,2847],{"class":681,"line":682},[679,2843,2208],{"class":795},[679,2845,2846],{"class":1414}," RequestSizeInfo",[679,2848,690],{"class":689},[679,2850,2851,2854,2856,2858],{"class":681,"line":693},[679,2852,2853],{"class":858},"  requestBytes",[679,2855,2235],{"class":689},[679,2857,2668],{"class":1414},[679,2859,2860],{"class":2226},"    \u002F\u002F Request Content-Length\n",[679,2862,2863,2866,2868,2870],{"class":681,"line":703},[679,2864,2865],{"class":858},"  responseBytes",[679,2867,2235],{"class":689},[679,2869,2668],{"class":1414},[679,2871,2872],{"class":2226},"   \u002F\u002F Response Content-Length\n",[679,2874,2875],{"class":681,"line":711},[679,2876,2353],{"class":689},[608,2878,2879],{},[2167,2880,2358],{},[669,2882,2885],{"className":2361,"code":2883,"filename":2884,"language":2364,"meta":675,"style":675},"{\n  \"requestSize\": {\n    \"requestBytes\": 1234,\n    \"responseBytes\": 5678\n  }\n}\n","Example wide event: requestSize",[615,2886,2887,2891,2904,2920,2934,2938],{"__ignoreMap":675},[679,2888,2889],{"class":681,"line":682},[679,2890,1097],{"class":689},[679,2892,2893,2895,2898,2900,2902],{"class":681,"line":693},[679,2894,2375],{"class":689},[679,2896,2897],{"class":795},"requestSize",[679,2899,2381],{"class":689},[679,2901,1105],{"class":689},[679,2903,690],{"class":689},[679,2905,2906,2908,2911,2913,2915,2918],{"class":681,"line":703},[679,2907,2390],{"class":689},[679,2909,2910],{"class":1414},"requestBytes",[679,2912,2381],{"class":689},[679,2914,1105],{"class":689},[679,2916,2917],{"class":2425}," 1234",[679,2919,700],{"class":689},[679,2921,2922,2924,2927,2929,2931],{"class":681,"line":711},[679,2923,2390],{"class":689},[679,2925,2926],{"class":1414},"responseBytes",[679,2928,2381],{"class":689},[679,2930,1105],{"class":689},[679,2932,2933],{"class":2425}," 5678\n",[679,2935,2936],{"class":681,"line":719},[679,2937,2540],{"class":689},[679,2939,2940],{"class":681,"line":727},[679,2941,2353],{"class":689},[2756,2943,2944,2945,2947,2948,627],{"color":2758,"icon":13},"This enricher reads the ",[615,2946,2802],{}," header from both the request and response. If the header is missing (e.g., for chunked transfer encoding), the corresponding field will be ",[615,2949,2950],{},"undefined",[744,2952,2954],{"id":2953},"tracecontextenricher",[615,2955,2956],{},"traceContextEnricher()",[608,2958,2959,2960,2963,2964,2803],{},"Extract W3C trace context from the ",[615,2961,2962],{},"traceparent"," and ",[615,2965,2966],{},"tracestate",[608,2968,2969,2170,2971,2726,2974,2726,2977],{},[2167,2970,2169],{},[615,2972,2973],{},"event.traceContext",[615,2975,2976],{},"event.traceId",[615,2978,2979],{},"event.parentSpanId",[669,2981,2984],{"className":671,"code":2982,"filename":2983,"language":674,"meta":675,"style":675},"const enrich = createTraceContextEnricher()\n","trace-context-enricher.ts",[615,2985,2986],{"__ignoreMap":675},[679,2987,2988,2990,2992,2994,2997],{"class":681,"line":682},[679,2989,796],{"class":795},[679,2991,799],{"class":696},[679,2993,802],{"class":689},[679,2995,2996],{"class":805}," createTraceContextEnricher",[679,2998,808],{"class":696},[608,3000,3001],{},[2167,3002,2197],{},[669,3004,3007],{"className":671,"code":3005,"filename":3006,"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,3008,3009,3018,3030,3042,3054,3066,3078],{"__ignoreMap":675},[679,3010,3011,3013,3016],{"class":681,"line":682},[679,3012,2208],{"class":795},[679,3014,3015],{"class":1414}," TraceContextInfo",[679,3017,690],{"class":689},[679,3019,3020,3023,3025,3027],{"class":681,"line":693},[679,3021,3022],{"class":858},"  traceparent",[679,3024,2235],{"class":689},[679,3026,2223],{"class":1414},[679,3028,3029],{"class":2226},"   \u002F\u002F Full traceparent header value\n",[679,3031,3032,3035,3037,3039],{"class":681,"line":703},[679,3033,3034],{"class":858},"  tracestate",[679,3036,2235],{"class":689},[679,3038,2223],{"class":1414},[679,3040,3041],{"class":2226},"    \u002F\u002F Full tracestate header value\n",[679,3043,3044,3047,3049,3051],{"class":681,"line":711},[679,3045,3046],{"class":858},"  traceId",[679,3048,2235],{"class":689},[679,3050,2223],{"class":1414},[679,3052,3053],{"class":2226},"       \u002F\u002F 32-char hex trace ID (parsed from traceparent)\n",[679,3055,3056,3059,3061,3063],{"class":681,"line":719},[679,3057,3058],{"class":858},"  spanId",[679,3060,2235],{"class":689},[679,3062,2223],{"class":1414},[679,3064,3065],{"class":2226},"        \u002F\u002F Span of this request, copied from event.spanId when already set\n",[679,3067,3068,3071,3073,3075],{"class":681,"line":727},[679,3069,3070],{"class":858},"  parentSpanId",[679,3072,2235],{"class":689},[679,3074,2223],{"class":1414},[679,3076,3077],{"class":2226},"  \u002F\u002F 16-char hex span ID of the caller (parsed from traceparent)\n",[679,3079,3080],{"class":681,"line":878},[679,3081,2353],{"class":689},[608,3083,3084],{},[2167,3085,2358],{},[669,3087,3090],{"className":2361,"code":3088,"filename":3089,"language":2364,"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,3091,3092,3096,3109,3128,3148,3167,3172,3190,3206],{"__ignoreMap":675},[679,3093,3094],{"class":681,"line":682},[679,3095,1097],{"class":689},[679,3097,3098,3100,3103,3105,3107],{"class":681,"line":693},[679,3099,2375],{"class":689},[679,3101,3102],{"class":795},"traceContext",[679,3104,2381],{"class":689},[679,3106,1105],{"class":689},[679,3108,690],{"class":689},[679,3110,3111,3113,3115,3117,3119,3121,3124,3126],{"class":681,"line":703},[679,3112,2390],{"class":689},[679,3114,2962],{"class":1414},[679,3116,2381],{"class":689},[679,3118,1105],{"class":689},[679,3120,2400],{"class":689},[679,3122,3123],{"class":739},"00-4bf92f3577b34da6a3ce929d0e0e4736-00f067aa0ba902b7-01",[679,3125,2381],{"class":689},[679,3127,700],{"class":689},[679,3129,3130,3132,3135,3137,3139,3141,3144,3146],{"class":681,"line":711},[679,3131,2390],{"class":689},[679,3133,3134],{"class":1414},"traceId",[679,3136,2381],{"class":689},[679,3138,1105],{"class":689},[679,3140,2400],{"class":689},[679,3142,3143],{"class":739},"4bf92f3577b34da6a3ce929d0e0e4736",[679,3145,2381],{"class":689},[679,3147,700],{"class":689},[679,3149,3150,3152,3155,3157,3159,3161,3164],{"class":681,"line":719},[679,3151,2390],{"class":689},[679,3153,3154],{"class":1414},"parentSpanId",[679,3156,2381],{"class":689},[679,3158,1105],{"class":689},[679,3160,2400],{"class":689},[679,3162,3163],{"class":739},"00f067aa0ba902b7",[679,3165,3166],{"class":689},"\"\n",[679,3168,3169],{"class":681,"line":727},[679,3170,3171],{"class":689},"  },\n",[679,3173,3174,3176,3178,3180,3182,3184,3186,3188],{"class":681,"line":878},[679,3175,2375],{"class":689},[679,3177,3134],{"class":795},[679,3179,2381],{"class":689},[679,3181,1105],{"class":689},[679,3183,2400],{"class":689},[679,3185,3143],{"class":739},[679,3187,2381],{"class":689},[679,3189,700],{"class":689},[679,3191,3192,3194,3196,3198,3200,3202,3204],{"class":681,"line":994},[679,3193,2375],{"class":689},[679,3195,3154],{"class":795},[679,3197,2381],{"class":689},[679,3199,1105],{"class":689},[679,3201,2400],{"class":689},[679,3203,3163],{"class":739},[679,3205,3166],{"class":689},[679,3207,3209],{"class":681,"line":3208},9,[679,3210,2353],{"class":689},[608,3212,3213,2963,3215,3217],{},[615,3214,3134],{},[615,3216,3154],{}," are also set at the top level of the event for querying and correlation.",[608,3219,3220,3221,3223,3224,3226,3227,3230,3231,3233,3234,3237],{},"The span id in an incoming ",[615,3222,2962],{}," belongs to the service that made the call, not to the request being handled, so the enricher records it as ",[615,3225,3154],{}," and leaves ",[615,3228,3229],{},"event.spanId"," alone. Set ",[615,3232,3229],{}," from your tracer's active span (",[615,3235,3236],{},"trace.getActiveSpan()?.spanContext().spanId"," with OpenTelemetry) to link the event to the server span.",[2756,3239,3240,3241,3246,3247,627],{"color":2758,"icon":13},"The traceparent format follows the ",[624,3242,3245],{"href":3243,"rel":3244},"https:\u002F\u002Fwww.w3.org\u002FTR\u002Ftrace-context\u002F",[662],"W3C Trace Context"," specification: ",[615,3248,3249],{},"{version}-{traceId}-{spanId}-{flags}",[744,3251,3253],{"id":3252},"wire-all-four-at-once","Wire all four at once",[608,3255,3256],{},"Use all built-in enrichers together. The list of enrichers is identical across frameworks. Only the wiring changes.",[756,3258,3259,3437,3617,3810,3984,4162,4348,4513,4678,4843,5008,5169,5340,5503],{},[669,3260,3262],{"className":671,"code":3261,"filename":240,"language":674,"meta":673,"style":675},"import {\n\n  createUserAgentEnricher,\n  createGeoEnricher,\n  createRequestSizeEnricher,\n  createTraceContextEnricher,\n} from 'evlog\u002Fenrichers'\nimport { composeEnrichers } from 'evlog\u002Ftoolkit'\n\nexport default defineNitroPlugin((nitroApp) => {\n  nitroApp.hooks.hook('evlog:enrich', composeEnrichers([\n    createUserAgentEnricher(),\n    createGeoEnricher(),\n    createRequestSizeEnricher(),\n    createTraceContextEnricher(),\n  ]))\n})\n",[615,3263,3264,3270,3274,3280,3286,3292,3298,3310,3330,3334,3355,3383,3394,3404,3414,3424,3430],{"__ignoreMap":675},[679,3265,3266,3268],{"class":681,"line":682},[679,3267,686],{"class":685},[679,3269,690],{"class":689},[679,3271,3272],{"class":681,"line":693},[679,3273,790],{"emptyLinePlaceholder":789},[679,3275,3276,3278],{"class":681,"line":703},[679,3277,697],{"class":696},[679,3279,700],{"class":689},[679,3281,3282,3284],{"class":681,"line":711},[679,3283,706],{"class":696},[679,3285,700],{"class":689},[679,3287,3288,3290],{"class":681,"line":719},[679,3289,714],{"class":696},[679,3291,700],{"class":689},[679,3293,3294,3296],{"class":681,"line":727},[679,3295,722],{"class":696},[679,3297,700],{"class":689},[679,3299,3300,3302,3304,3306,3308],{"class":681,"line":878},[679,3301,730],{"class":689},[679,3303,733],{"class":685},[679,3305,736],{"class":689},[679,3307,617],{"class":739},[679,3309,742],{"class":689},[679,3311,3312,3314,3316,3319,3321,3323,3325,3328],{"class":681,"line":994},[679,3313,686],{"class":685},[679,3315,770],{"class":689},[679,3317,3318],{"class":696}," composeEnrichers",[679,3320,776],{"class":689},[679,3322,733],{"class":685},[679,3324,736],{"class":689},[679,3326,3327],{"class":739},"evlog\u002Ftoolkit",[679,3329,742],{"class":689},[679,3331,3332],{"class":681,"line":3208},[679,3333,790],{"emptyLinePlaceholder":789},[679,3335,3337,3339,3341,3343,3345,3347,3349,3351,3353],{"class":681,"line":3336},10,[679,3338,817],{"class":685},[679,3340,820],{"class":685},[679,3342,823],{"class":805},[679,3344,826],{"class":696},[679,3346,826],{"class":689},[679,3348,832],{"class":831},[679,3350,835],{"class":689},[679,3352,838],{"class":795},[679,3354,690],{"class":689},[679,3356,3358,3360,3362,3364,3366,3368,3370,3372,3374,3376,3378,3380],{"class":681,"line":3357},11,[679,3359,845],{"class":696},[679,3361,627],{"class":689},[679,3363,850],{"class":696},[679,3365,627],{"class":689},[679,3367,855],{"class":805},[679,3369,826],{"class":858},[679,3371,861],{"class":689},[679,3373,864],{"class":739},[679,3375,861],{"class":689},[679,3377,869],{"class":689},[679,3379,3318],{"class":805},[679,3381,3382],{"class":858},"([\n",[679,3384,3386,3389,3392],{"class":681,"line":3385},12,[679,3387,3388],{"class":805},"    createUserAgentEnricher",[679,3390,3391],{"class":858},"()",[679,3393,700],{"class":689},[679,3395,3397,3400,3402],{"class":681,"line":3396},13,[679,3398,3399],{"class":805},"    createGeoEnricher",[679,3401,3391],{"class":858},[679,3403,700],{"class":689},[679,3405,3407,3410,3412],{"class":681,"line":3406},14,[679,3408,3409],{"class":805},"    createRequestSizeEnricher",[679,3411,3391],{"class":858},[679,3413,700],{"class":689},[679,3415,3417,3420,3422],{"class":681,"line":3416},15,[679,3418,3419],{"class":805},"    createTraceContextEnricher",[679,3421,3391],{"class":858},[679,3423,700],{"class":689},[679,3425,3427],{"class":681,"line":3426},16,[679,3428,3429],{"class":858},"  ]))\n",[679,3431,3433,3435],{"class":681,"line":3432},17,[679,3434,730],{"class":689},[679,3436,875],{"class":696},[669,3438,3440],{"className":671,"code":3439,"filename":255,"language":674,"meta":673,"style":675},"import { definePlugin } from 'nitro'\nimport {\n\n  createUserAgentEnricher,\n  createGeoEnricher,\n  createRequestSizeEnricher,\n  createTraceContextEnricher,\n} from 'evlog\u002Fenrichers'\nimport { composeEnrichers } from 'evlog\u002Ftoolkit'\n\nexport default definePlugin((nitroApp) => {\n  nitroApp.hooks.hook('evlog:enrich', composeEnrichers([\n    createUserAgentEnricher(),\n    createGeoEnricher(),\n    createRequestSizeEnricher(),\n    createTraceContextEnricher(),\n  ]))\n})\n",[615,3441,3442,3460,3466,3470,3476,3482,3488,3494,3506,3524,3528,3548,3574,3582,3590,3598,3606,3610],{"__ignoreMap":675},[679,3443,3444,3446,3448,3450,3452,3454,3456,3458],{"class":681,"line":682},[679,3445,686],{"class":685},[679,3447,770],{"class":689},[679,3449,896],{"class":696},[679,3451,776],{"class":689},[679,3453,733],{"class":685},[679,3455,736],{"class":689},[679,3457,905],{"class":739},[679,3459,742],{"class":689},[679,3461,3462,3464],{"class":681,"line":693},[679,3463,686],{"class":685},[679,3465,690],{"class":689},[679,3467,3468],{"class":681,"line":703},[679,3469,790],{"emptyLinePlaceholder":789},[679,3471,3472,3474],{"class":681,"line":711},[679,3473,697],{"class":696},[679,3475,700],{"class":689},[679,3477,3478,3480],{"class":681,"line":719},[679,3479,706],{"class":696},[679,3481,700],{"class":689},[679,3483,3484,3486],{"class":681,"line":727},[679,3485,714],{"class":696},[679,3487,700],{"class":689},[679,3489,3490,3492],{"class":681,"line":878},[679,3491,722],{"class":696},[679,3493,700],{"class":689},[679,3495,3496,3498,3500,3502,3504],{"class":681,"line":994},[679,3497,730],{"class":689},[679,3499,733],{"class":685},[679,3501,736],{"class":689},[679,3503,617],{"class":739},[679,3505,742],{"class":689},[679,3507,3508,3510,3512,3514,3516,3518,3520,3522],{"class":681,"line":3208},[679,3509,686],{"class":685},[679,3511,770],{"class":689},[679,3513,3318],{"class":696},[679,3515,776],{"class":689},[679,3517,733],{"class":685},[679,3519,736],{"class":689},[679,3521,3327],{"class":739},[679,3523,742],{"class":689},[679,3525,3526],{"class":681,"line":3336},[679,3527,790],{"emptyLinePlaceholder":789},[679,3529,3530,3532,3534,3536,3538,3540,3542,3544,3546],{"class":681,"line":3357},[679,3531,817],{"class":685},[679,3533,820],{"class":685},[679,3535,896],{"class":805},[679,3537,826],{"class":696},[679,3539,826],{"class":689},[679,3541,832],{"class":831},[679,3543,835],{"class":689},[679,3545,838],{"class":795},[679,3547,690],{"class":689},[679,3549,3550,3552,3554,3556,3558,3560,3562,3564,3566,3568,3570,3572],{"class":681,"line":3385},[679,3551,845],{"class":696},[679,3553,627],{"class":689},[679,3555,850],{"class":696},[679,3557,627],{"class":689},[679,3559,855],{"class":805},[679,3561,826],{"class":858},[679,3563,861],{"class":689},[679,3565,864],{"class":739},[679,3567,861],{"class":689},[679,3569,869],{"class":689},[679,3571,3318],{"class":805},[679,3573,3382],{"class":858},[679,3575,3576,3578,3580],{"class":681,"line":3396},[679,3577,3388],{"class":805},[679,3579,3391],{"class":858},[679,3581,700],{"class":689},[679,3583,3584,3586,3588],{"class":681,"line":3406},[679,3585,3399],{"class":805},[679,3587,3391],{"class":858},[679,3589,700],{"class":689},[679,3591,3592,3594,3596],{"class":681,"line":3416},[679,3593,3409],{"class":805},[679,3595,3391],{"class":858},[679,3597,700],{"class":689},[679,3599,3600,3602,3604],{"class":681,"line":3426},[679,3601,3419],{"class":805},[679,3603,3391],{"class":858},[679,3605,700],{"class":689},[679,3607,3608],{"class":681,"line":3432},[679,3609,3429],{"class":858},[679,3611,3613,3615],{"class":681,"line":3612},18,[679,3614,730],{"class":689},[679,3616,875],{"class":696},[669,3618,3620],{"className":671,"code":3619,"filename":245,"language":674,"meta":1002,"style":675},"import { createEvlog } from 'evlog\u002Fnext'\nimport {\n\n  createUserAgentEnricher,\n  createGeoEnricher,\n  createRequestSizeEnricher,\n  createTraceContextEnricher,\n} from 'evlog\u002Fenrichers'\nimport { composeEnrichers } from 'evlog\u002Ftoolkit'\n\nexport const { withEvlog, useLogger, log, createError } = createEvlog({\n  service: 'my-app',\n  enrich: composeEnrichers([\n    createUserAgentEnricher(),\n    createGeoEnricher(),\n    createRequestSizeEnricher(),\n    createTraceContextEnricher(),\n  ]),\n})\n",[615,3621,3622,3640,3646,3650,3656,3662,3668,3674,3686,3704,3708,3740,3754,3764,3772,3780,3788,3796,3803],{"__ignoreMap":675},[679,3623,3624,3626,3628,3630,3632,3634,3636,3638],{"class":681,"line":682},[679,3625,686],{"class":685},[679,3627,770],{"class":689},[679,3629,1013],{"class":696},[679,3631,776],{"class":689},[679,3633,733],{"class":685},[679,3635,736],{"class":689},[679,3637,1022],{"class":739},[679,3639,742],{"class":689},[679,3641,3642,3644],{"class":681,"line":693},[679,3643,686],{"class":685},[679,3645,690],{"class":689},[679,3647,3648],{"class":681,"line":703},[679,3649,790],{"emptyLinePlaceholder":789},[679,3651,3652,3654],{"class":681,"line":711},[679,3653,697],{"class":696},[679,3655,700],{"class":689},[679,3657,3658,3660],{"class":681,"line":719},[679,3659,706],{"class":696},[679,3661,700],{"class":689},[679,3663,3664,3666],{"class":681,"line":727},[679,3665,714],{"class":696},[679,3667,700],{"class":689},[679,3669,3670,3672],{"class":681,"line":878},[679,3671,722],{"class":696},[679,3673,700],{"class":689},[679,3675,3676,3678,3680,3682,3684],{"class":681,"line":994},[679,3677,730],{"class":689},[679,3679,733],{"class":685},[679,3681,736],{"class":689},[679,3683,617],{"class":739},[679,3685,742],{"class":689},[679,3687,3688,3690,3692,3694,3696,3698,3700,3702],{"class":681,"line":3208},[679,3689,686],{"class":685},[679,3691,770],{"class":689},[679,3693,3318],{"class":696},[679,3695,776],{"class":689},[679,3697,733],{"class":685},[679,3699,736],{"class":689},[679,3701,3327],{"class":739},[679,3703,742],{"class":689},[679,3705,3706],{"class":681,"line":3336},[679,3707,790],{"emptyLinePlaceholder":789},[679,3709,3710,3712,3714,3716,3718,3720,3722,3724,3726,3728,3730,3732,3734,3736,3738],{"class":681,"line":3357},[679,3711,817],{"class":685},[679,3713,1065],{"class":795},[679,3715,770],{"class":689},[679,3717,1070],{"class":696},[679,3719,869],{"class":689},[679,3721,1075],{"class":696},[679,3723,869],{"class":689},[679,3725,1080],{"class":696},[679,3727,869],{"class":689},[679,3729,1085],{"class":696},[679,3731,730],{"class":689},[679,3733,1090],{"class":689},[679,3735,1013],{"class":805},[679,3737,826],{"class":696},[679,3739,1097],{"class":689},[679,3741,3742,3744,3746,3748,3750,3752],{"class":681,"line":3385},[679,3743,1102],{"class":858},[679,3745,1105],{"class":689},[679,3747,736],{"class":689},[679,3749,1110],{"class":739},[679,3751,861],{"class":689},[679,3753,700],{"class":689},[679,3755,3756,3758,3760,3762],{"class":681,"line":3396},[679,3757,1119],{"class":858},[679,3759,1105],{"class":689},[679,3761,3318],{"class":805},[679,3763,3382],{"class":696},[679,3765,3766,3768,3770],{"class":681,"line":3406},[679,3767,3388],{"class":805},[679,3769,3391],{"class":696},[679,3771,700],{"class":689},[679,3773,3774,3776,3778],{"class":681,"line":3416},[679,3775,3399],{"class":805},[679,3777,3391],{"class":696},[679,3779,700],{"class":689},[679,3781,3782,3784,3786],{"class":681,"line":3426},[679,3783,3409],{"class":805},[679,3785,3391],{"class":696},[679,3787,700],{"class":689},[679,3789,3790,3792,3794],{"class":681,"line":3432},[679,3791,3419],{"class":805},[679,3793,3391],{"class":696},[679,3795,700],{"class":689},[679,3797,3798,3801],{"class":681,"line":3612},[679,3799,3800],{"class":696},"  ])",[679,3802,700],{"class":689},[679,3804,3806,3808],{"class":681,"line":3805},19,[679,3807,730],{"class":689},[679,3809,875],{"class":696},[669,3811,3813],{"className":671,"code":3812,"filename":250,"language":674,"meta":1135,"style":675},"import { createEvlogHooks } from 'evlog\u002Fsveltekit'\nimport { composeEnrichers } from 'evlog\u002Ftoolkit'\nimport {\n\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",[615,3814,3815,3833,3851,3857,3861,3867,3873,3879,3885,3897,3901,3913,3921,3929,3937,3945,3950,3954],{"__ignoreMap":675},[679,3816,3817,3819,3821,3823,3825,3827,3829,3831],{"class":681,"line":682},[679,3818,686],{"class":685},[679,3820,770],{"class":689},[679,3822,1146],{"class":696},[679,3824,776],{"class":689},[679,3826,733],{"class":685},[679,3828,736],{"class":689},[679,3830,1155],{"class":739},[679,3832,742],{"class":689},[679,3834,3835,3837,3839,3841,3843,3845,3847,3849],{"class":681,"line":693},[679,3836,686],{"class":685},[679,3838,770],{"class":689},[679,3840,3318],{"class":696},[679,3842,776],{"class":689},[679,3844,733],{"class":685},[679,3846,736],{"class":689},[679,3848,3327],{"class":739},[679,3850,742],{"class":689},[679,3852,3853,3855],{"class":681,"line":703},[679,3854,686],{"class":685},[679,3856,690],{"class":689},[679,3858,3859],{"class":681,"line":711},[679,3860,790],{"emptyLinePlaceholder":789},[679,3862,3863,3865],{"class":681,"line":719},[679,3864,697],{"class":696},[679,3866,700],{"class":689},[679,3868,3869,3871],{"class":681,"line":727},[679,3870,706],{"class":696},[679,3872,700],{"class":689},[679,3874,3875,3877],{"class":681,"line":878},[679,3876,714],{"class":696},[679,3878,700],{"class":689},[679,3880,3881,3883],{"class":681,"line":994},[679,3882,722],{"class":696},[679,3884,700],{"class":689},[679,3886,3887,3889,3891,3893,3895],{"class":681,"line":3208},[679,3888,730],{"class":689},[679,3890,733],{"class":685},[679,3892,736],{"class":689},[679,3894,617],{"class":739},[679,3896,742],{"class":689},[679,3898,3899],{"class":681,"line":3336},[679,3900,790],{"emptyLinePlaceholder":789},[679,3902,3903,3905,3907,3909,3911],{"class":681,"line":3357},[679,3904,796],{"class":795},[679,3906,799],{"class":696},[679,3908,802],{"class":689},[679,3910,3318],{"class":805},[679,3912,3382],{"class":696},[679,3914,3915,3917,3919],{"class":681,"line":3385},[679,3916,697],{"class":805},[679,3918,3391],{"class":696},[679,3920,700],{"class":689},[679,3922,3923,3925,3927],{"class":681,"line":3396},[679,3924,706],{"class":805},[679,3926,3391],{"class":696},[679,3928,700],{"class":689},[679,3930,3931,3933,3935],{"class":681,"line":3406},[679,3932,714],{"class":805},[679,3934,3391],{"class":696},[679,3936,700],{"class":689},[679,3938,3939,3941,3943],{"class":681,"line":3416},[679,3940,722],{"class":805},[679,3942,3391],{"class":696},[679,3944,700],{"class":689},[679,3946,3947],{"class":681,"line":3426},[679,3948,3949],{"class":696},"])\n",[679,3951,3952],{"class":681,"line":3432},[679,3953,790],{"emptyLinePlaceholder":789},[679,3955,3956,3958,3960,3962,3964,3966,3968,3970,3972,3974,3976,3978,3980,3982],{"class":681,"line":3612},[679,3957,817],{"class":685},[679,3959,1065],{"class":795},[679,3961,770],{"class":689},[679,3963,1202],{"class":696},[679,3965,869],{"class":689},[679,3967,1207],{"class":696},[679,3969,730],{"class":689},[679,3971,1090],{"class":689},[679,3973,1146],{"class":805},[679,3975,826],{"class":696},[679,3977,1218],{"class":689},[679,3979,799],{"class":696},[679,3981,730],{"class":689},[679,3983,875],{"class":696},[669,3985,3986],{"className":671,"code":3439,"filename":260,"language":674,"meta":673,"style":675},[615,3987,3988,4006,4012,4016,4022,4028,4034,4040,4052,4070,4074,4094,4120,4128,4136,4144,4152,4156],{"__ignoreMap":675},[679,3989,3990,3992,3994,3996,3998,4000,4002,4004],{"class":681,"line":682},[679,3991,686],{"class":685},[679,3993,770],{"class":689},[679,3995,896],{"class":696},[679,3997,776],{"class":689},[679,3999,733],{"class":685},[679,4001,736],{"class":689},[679,4003,905],{"class":739},[679,4005,742],{"class":689},[679,4007,4008,4010],{"class":681,"line":693},[679,4009,686],{"class":685},[679,4011,690],{"class":689},[679,4013,4014],{"class":681,"line":703},[679,4015,790],{"emptyLinePlaceholder":789},[679,4017,4018,4020],{"class":681,"line":711},[679,4019,697],{"class":696},[679,4021,700],{"class":689},[679,4023,4024,4026],{"class":681,"line":719},[679,4025,706],{"class":696},[679,4027,700],{"class":689},[679,4029,4030,4032],{"class":681,"line":727},[679,4031,714],{"class":696},[679,4033,700],{"class":689},[679,4035,4036,4038],{"class":681,"line":878},[679,4037,722],{"class":696},[679,4039,700],{"class":689},[679,4041,4042,4044,4046,4048,4050],{"class":681,"line":994},[679,4043,730],{"class":689},[679,4045,733],{"class":685},[679,4047,736],{"class":689},[679,4049,617],{"class":739},[679,4051,742],{"class":689},[679,4053,4054,4056,4058,4060,4062,4064,4066,4068],{"class":681,"line":3208},[679,4055,686],{"class":685},[679,4057,770],{"class":689},[679,4059,3318],{"class":696},[679,4061,776],{"class":689},[679,4063,733],{"class":685},[679,4065,736],{"class":689},[679,4067,3327],{"class":739},[679,4069,742],{"class":689},[679,4071,4072],{"class":681,"line":3336},[679,4073,790],{"emptyLinePlaceholder":789},[679,4075,4076,4078,4080,4082,4084,4086,4088,4090,4092],{"class":681,"line":3357},[679,4077,817],{"class":685},[679,4079,820],{"class":685},[679,4081,896],{"class":805},[679,4083,826],{"class":696},[679,4085,826],{"class":689},[679,4087,832],{"class":831},[679,4089,835],{"class":689},[679,4091,838],{"class":795},[679,4093,690],{"class":689},[679,4095,4096,4098,4100,4102,4104,4106,4108,4110,4112,4114,4116,4118],{"class":681,"line":3385},[679,4097,845],{"class":696},[679,4099,627],{"class":689},[679,4101,850],{"class":696},[679,4103,627],{"class":689},[679,4105,855],{"class":805},[679,4107,826],{"class":858},[679,4109,861],{"class":689},[679,4111,864],{"class":739},[679,4113,861],{"class":689},[679,4115,869],{"class":689},[679,4117,3318],{"class":805},[679,4119,3382],{"class":858},[679,4121,4122,4124,4126],{"class":681,"line":3396},[679,4123,3388],{"class":805},[679,4125,3391],{"class":858},[679,4127,700],{"class":689},[679,4129,4130,4132,4134],{"class":681,"line":3406},[679,4131,3399],{"class":805},[679,4133,3391],{"class":858},[679,4135,700],{"class":689},[679,4137,4138,4140,4142],{"class":681,"line":3416},[679,4139,3409],{"class":805},[679,4141,3391],{"class":858},[679,4143,700],{"class":689},[679,4145,4146,4148,4150],{"class":681,"line":3426},[679,4147,3419],{"class":805},[679,4149,3391],{"class":858},[679,4151,700],{"class":689},[679,4153,4154],{"class":681,"line":3432},[679,4155,3429],{"class":858},[679,4157,4158,4160],{"class":681,"line":3612},[679,4159,730],{"class":689},[679,4161,875],{"class":696},[669,4163,4165],{"className":671,"code":4164,"filename":290,"language":674,"meta":1344,"style":675},"import { evlog } from 'evlog\u002Freact-router'\nimport { composeEnrichers } from 'evlog\u002Ftoolkit'\nimport {\n\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",[615,4166,4167,4185,4203,4209,4213,4219,4225,4231,4237,4249,4253,4265,4273,4281,4289,4297,4301,4305,4327,4343],{"__ignoreMap":675},[679,4168,4169,4171,4173,4175,4177,4179,4181,4183],{"class":681,"line":682},[679,4170,686],{"class":685},[679,4172,770],{"class":689},[679,4174,1355],{"class":696},[679,4176,776],{"class":689},[679,4178,733],{"class":685},[679,4180,736],{"class":689},[679,4182,1364],{"class":739},[679,4184,742],{"class":689},[679,4186,4187,4189,4191,4193,4195,4197,4199,4201],{"class":681,"line":693},[679,4188,686],{"class":685},[679,4190,770],{"class":689},[679,4192,3318],{"class":696},[679,4194,776],{"class":689},[679,4196,733],{"class":685},[679,4198,736],{"class":689},[679,4200,3327],{"class":739},[679,4202,742],{"class":689},[679,4204,4205,4207],{"class":681,"line":703},[679,4206,686],{"class":685},[679,4208,690],{"class":689},[679,4210,4211],{"class":681,"line":711},[679,4212,790],{"emptyLinePlaceholder":789},[679,4214,4215,4217],{"class":681,"line":719},[679,4216,697],{"class":696},[679,4218,700],{"class":689},[679,4220,4221,4223],{"class":681,"line":727},[679,4222,706],{"class":696},[679,4224,700],{"class":689},[679,4226,4227,4229],{"class":681,"line":878},[679,4228,714],{"class":696},[679,4230,700],{"class":689},[679,4232,4233,4235],{"class":681,"line":994},[679,4234,722],{"class":696},[679,4236,700],{"class":689},[679,4238,4239,4241,4243,4245,4247],{"class":681,"line":3208},[679,4240,730],{"class":689},[679,4242,733],{"class":685},[679,4244,736],{"class":689},[679,4246,617],{"class":739},[679,4248,742],{"class":689},[679,4250,4251],{"class":681,"line":3336},[679,4252,790],{"emptyLinePlaceholder":789},[679,4254,4255,4257,4259,4261,4263],{"class":681,"line":3357},[679,4256,796],{"class":795},[679,4258,799],{"class":696},[679,4260,802],{"class":689},[679,4262,3318],{"class":805},[679,4264,3382],{"class":696},[679,4266,4267,4269,4271],{"class":681,"line":3385},[679,4268,697],{"class":805},[679,4270,3391],{"class":696},[679,4272,700],{"class":689},[679,4274,4275,4277,4279],{"class":681,"line":3396},[679,4276,706],{"class":805},[679,4278,3391],{"class":696},[679,4280,700],{"class":689},[679,4282,4283,4285,4287],{"class":681,"line":3406},[679,4284,714],{"class":805},[679,4286,3391],{"class":696},[679,4288,700],{"class":689},[679,4290,4291,4293,4295],{"class":681,"line":3416},[679,4292,722],{"class":805},[679,4294,3391],{"class":696},[679,4296,700],{"class":689},[679,4298,4299],{"class":681,"line":3426},[679,4300,3949],{"class":696},[679,4302,4303],{"class":681,"line":3432},[679,4304,790],{"emptyLinePlaceholder":789},[679,4306,4307,4309,4311,4313,4315,4317,4319,4321,4323,4325],{"class":681,"line":3612},[679,4308,817],{"class":685},[679,4310,1065],{"class":795},[679,4312,1409],{"class":696},[679,4314,1105],{"class":689},[679,4316,1415],{"class":1414},[679,4318,627],{"class":689},[679,4320,1420],{"class":1414},[679,4322,1423],{"class":696},[679,4324,802],{"class":689},[679,4326,1428],{"class":696},[679,4328,4329,4331,4333,4335,4337,4339,4341],{"class":681,"line":3805},[679,4330,1433],{"class":805},[679,4332,826],{"class":696},[679,4334,1218],{"class":689},[679,4336,799],{"class":696},[679,4338,730],{"class":689},[679,4340,835],{"class":696},[679,4342,700],{"class":689},[679,4344,4346],{"class":681,"line":4345},20,[679,4347,1454],{"class":696},[669,4349,4351],{"className":671,"code":4350,"filename":275,"language":674,"meta":1458,"style":675},"import { evlog } from 'evlog\u002Fhono'\nimport { composeEnrichers } from 'evlog\u002Ftoolkit'\nimport {\n\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,4352,4353,4371,4389,4395,4399,4405,4411,4417,4423,4435,4439,4451,4459,4467,4475,4483,4487,4491],{"__ignoreMap":675},[679,4354,4355,4357,4359,4361,4363,4365,4367,4369],{"class":681,"line":682},[679,4356,686],{"class":685},[679,4358,770],{"class":689},[679,4360,1355],{"class":696},[679,4362,776],{"class":689},[679,4364,733],{"class":685},[679,4366,736],{"class":689},[679,4368,1477],{"class":739},[679,4370,742],{"class":689},[679,4372,4373,4375,4377,4379,4381,4383,4385,4387],{"class":681,"line":693},[679,4374,686],{"class":685},[679,4376,770],{"class":689},[679,4378,3318],{"class":696},[679,4380,776],{"class":689},[679,4382,733],{"class":685},[679,4384,736],{"class":689},[679,4386,3327],{"class":739},[679,4388,742],{"class":689},[679,4390,4391,4393],{"class":681,"line":703},[679,4392,686],{"class":685},[679,4394,690],{"class":689},[679,4396,4397],{"class":681,"line":711},[679,4398,790],{"emptyLinePlaceholder":789},[679,4400,4401,4403],{"class":681,"line":719},[679,4402,697],{"class":696},[679,4404,700],{"class":689},[679,4406,4407,4409],{"class":681,"line":727},[679,4408,706],{"class":696},[679,4410,700],{"class":689},[679,4412,4413,4415],{"class":681,"line":878},[679,4414,714],{"class":696},[679,4416,700],{"class":689},[679,4418,4419,4421],{"class":681,"line":994},[679,4420,722],{"class":696},[679,4422,700],{"class":689},[679,4424,4425,4427,4429,4431,4433],{"class":681,"line":3208},[679,4426,730],{"class":689},[679,4428,733],{"class":685},[679,4430,736],{"class":689},[679,4432,617],{"class":739},[679,4434,742],{"class":689},[679,4436,4437],{"class":681,"line":3336},[679,4438,790],{"emptyLinePlaceholder":789},[679,4440,4441,4443,4445,4447,4449],{"class":681,"line":3357},[679,4442,796],{"class":795},[679,4444,799],{"class":696},[679,4446,802],{"class":689},[679,4448,3318],{"class":805},[679,4450,3382],{"class":696},[679,4452,4453,4455,4457],{"class":681,"line":3385},[679,4454,697],{"class":805},[679,4456,3391],{"class":696},[679,4458,700],{"class":689},[679,4460,4461,4463,4465],{"class":681,"line":3396},[679,4462,706],{"class":805},[679,4464,3391],{"class":696},[679,4466,700],{"class":689},[679,4468,4469,4471,4473],{"class":681,"line":3406},[679,4470,714],{"class":805},[679,4472,3391],{"class":696},[679,4474,700],{"class":689},[679,4476,4477,4479,4481],{"class":681,"line":3416},[679,4478,722],{"class":805},[679,4480,3391],{"class":696},[679,4482,700],{"class":689},[679,4484,4485],{"class":681,"line":3426},[679,4486,3949],{"class":696},[679,4488,4489],{"class":681,"line":3432},[679,4490,790],{"emptyLinePlaceholder":789},[679,4492,4493,4495,4497,4499,4501,4503,4505,4507,4509,4511],{"class":681,"line":3612},[679,4494,1518],{"class":696},[679,4496,627],{"class":689},[679,4498,1523],{"class":805},[679,4500,826],{"class":696},[679,4502,1528],{"class":805},[679,4504,826],{"class":696},[679,4506,1218],{"class":689},[679,4508,799],{"class":696},[679,4510,730],{"class":689},[679,4512,1543],{"class":696},[669,4514,4516],{"className":671,"code":4515,"filename":270,"language":674,"meta":1458,"style":675},"import { evlog } from 'evlog\u002Fexpress'\nimport { composeEnrichers } from 'evlog\u002Ftoolkit'\nimport {\n\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,4517,4518,4536,4554,4560,4564,4570,4576,4582,4588,4600,4604,4616,4624,4632,4640,4648,4652,4656],{"__ignoreMap":675},[679,4519,4520,4522,4524,4526,4528,4530,4532,4534],{"class":681,"line":682},[679,4521,686],{"class":685},[679,4523,770],{"class":689},[679,4525,1355],{"class":696},[679,4527,776],{"class":689},[679,4529,733],{"class":685},[679,4531,736],{"class":689},[679,4533,1565],{"class":739},[679,4535,742],{"class":689},[679,4537,4538,4540,4542,4544,4546,4548,4550,4552],{"class":681,"line":693},[679,4539,686],{"class":685},[679,4541,770],{"class":689},[679,4543,3318],{"class":696},[679,4545,776],{"class":689},[679,4547,733],{"class":685},[679,4549,736],{"class":689},[679,4551,3327],{"class":739},[679,4553,742],{"class":689},[679,4555,4556,4558],{"class":681,"line":703},[679,4557,686],{"class":685},[679,4559,690],{"class":689},[679,4561,4562],{"class":681,"line":711},[679,4563,790],{"emptyLinePlaceholder":789},[679,4565,4566,4568],{"class":681,"line":719},[679,4567,697],{"class":696},[679,4569,700],{"class":689},[679,4571,4572,4574],{"class":681,"line":727},[679,4573,706],{"class":696},[679,4575,700],{"class":689},[679,4577,4578,4580],{"class":681,"line":878},[679,4579,714],{"class":696},[679,4581,700],{"class":689},[679,4583,4584,4586],{"class":681,"line":994},[679,4585,722],{"class":696},[679,4587,700],{"class":689},[679,4589,4590,4592,4594,4596,4598],{"class":681,"line":3208},[679,4591,730],{"class":689},[679,4593,733],{"class":685},[679,4595,736],{"class":689},[679,4597,617],{"class":739},[679,4599,742],{"class":689},[679,4601,4602],{"class":681,"line":3336},[679,4603,790],{"emptyLinePlaceholder":789},[679,4605,4606,4608,4610,4612,4614],{"class":681,"line":3357},[679,4607,796],{"class":795},[679,4609,799],{"class":696},[679,4611,802],{"class":689},[679,4613,3318],{"class":805},[679,4615,3382],{"class":696},[679,4617,4618,4620,4622],{"class":681,"line":3385},[679,4619,697],{"class":805},[679,4621,3391],{"class":696},[679,4623,700],{"class":689},[679,4625,4626,4628,4630],{"class":681,"line":3396},[679,4627,706],{"class":805},[679,4629,3391],{"class":696},[679,4631,700],{"class":689},[679,4633,4634,4636,4638],{"class":681,"line":3406},[679,4635,714],{"class":805},[679,4637,3391],{"class":696},[679,4639,700],{"class":689},[679,4641,4642,4644,4646],{"class":681,"line":3416},[679,4643,722],{"class":805},[679,4645,3391],{"class":696},[679,4647,700],{"class":689},[679,4649,4650],{"class":681,"line":3426},[679,4651,3949],{"class":696},[679,4653,4654],{"class":681,"line":3432},[679,4655,790],{"emptyLinePlaceholder":789},[679,4657,4658,4660,4662,4664,4666,4668,4670,4672,4674,4676],{"class":681,"line":3612},[679,4659,1518],{"class":696},[679,4661,627],{"class":689},[679,4663,1523],{"class":805},[679,4665,826],{"class":696},[679,4667,1528],{"class":805},[679,4669,826],{"class":696},[679,4671,1218],{"class":689},[679,4673,799],{"class":696},[679,4675,730],{"class":689},[679,4677,1543],{"class":696},[669,4679,4681],{"className":671,"code":4680,"filename":280,"language":674,"meta":1458,"style":675},"import { evlog } from 'evlog\u002Ffastify'\nimport { composeEnrichers } from 'evlog\u002Ftoolkit'\nimport {\n\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,4682,4683,4701,4719,4725,4729,4735,4741,4747,4753,4765,4769,4781,4789,4797,4805,4813,4817,4821],{"__ignoreMap":675},[679,4684,4685,4687,4689,4691,4693,4695,4697,4699],{"class":681,"line":682},[679,4686,686],{"class":685},[679,4688,770],{"class":689},[679,4690,1355],{"class":696},[679,4692,776],{"class":689},[679,4694,733],{"class":685},[679,4696,736],{"class":689},[679,4698,1649],{"class":739},[679,4700,742],{"class":689},[679,4702,4703,4705,4707,4709,4711,4713,4715,4717],{"class":681,"line":693},[679,4704,686],{"class":685},[679,4706,770],{"class":689},[679,4708,3318],{"class":696},[679,4710,776],{"class":689},[679,4712,733],{"class":685},[679,4714,736],{"class":689},[679,4716,3327],{"class":739},[679,4718,742],{"class":689},[679,4720,4721,4723],{"class":681,"line":703},[679,4722,686],{"class":685},[679,4724,690],{"class":689},[679,4726,4727],{"class":681,"line":711},[679,4728,790],{"emptyLinePlaceholder":789},[679,4730,4731,4733],{"class":681,"line":719},[679,4732,697],{"class":696},[679,4734,700],{"class":689},[679,4736,4737,4739],{"class":681,"line":727},[679,4738,706],{"class":696},[679,4740,700],{"class":689},[679,4742,4743,4745],{"class":681,"line":878},[679,4744,714],{"class":696},[679,4746,700],{"class":689},[679,4748,4749,4751],{"class":681,"line":994},[679,4750,722],{"class":696},[679,4752,700],{"class":689},[679,4754,4755,4757,4759,4761,4763],{"class":681,"line":3208},[679,4756,730],{"class":689},[679,4758,733],{"class":685},[679,4760,736],{"class":689},[679,4762,617],{"class":739},[679,4764,742],{"class":689},[679,4766,4767],{"class":681,"line":3336},[679,4768,790],{"emptyLinePlaceholder":789},[679,4770,4771,4773,4775,4777,4779],{"class":681,"line":3357},[679,4772,796],{"class":795},[679,4774,799],{"class":696},[679,4776,802],{"class":689},[679,4778,3318],{"class":805},[679,4780,3382],{"class":696},[679,4782,4783,4785,4787],{"class":681,"line":3385},[679,4784,697],{"class":805},[679,4786,3391],{"class":696},[679,4788,700],{"class":689},[679,4790,4791,4793,4795],{"class":681,"line":3396},[679,4792,706],{"class":805},[679,4794,3391],{"class":696},[679,4796,700],{"class":689},[679,4798,4799,4801,4803],{"class":681,"line":3406},[679,4800,714],{"class":805},[679,4802,3391],{"class":696},[679,4804,700],{"class":689},[679,4806,4807,4809,4811],{"class":681,"line":3416},[679,4808,722],{"class":805},[679,4810,3391],{"class":696},[679,4812,700],{"class":689},[679,4814,4815],{"class":681,"line":3426},[679,4816,3949],{"class":696},[679,4818,4819],{"class":681,"line":3432},[679,4820,790],{"emptyLinePlaceholder":789},[679,4822,4823,4825,4827,4829,4831,4833,4835,4837,4839,4841],{"class":681,"line":3612},[679,4824,1690],{"class":685},[679,4826,1693],{"class":696},[679,4828,627],{"class":689},[679,4830,1698],{"class":805},[679,4832,1701],{"class":696},[679,4834,869],{"class":689},[679,4836,770],{"class":689},[679,4838,799],{"class":696},[679,4840,730],{"class":689},[679,4842,875],{"class":696},[669,4844,4846],{"className":671,"code":4845,"filename":285,"language":674,"meta":1458,"style":675},"import { evlog } from 'evlog\u002Felysia'\nimport { composeEnrichers } from 'evlog\u002Ftoolkit'\nimport {\n\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,4847,4848,4866,4884,4890,4894,4900,4906,4912,4918,4930,4934,4946,4954,4962,4970,4978,4982,4986],{"__ignoreMap":675},[679,4849,4850,4852,4854,4856,4858,4860,4862,4864],{"class":681,"line":682},[679,4851,686],{"class":685},[679,4853,770],{"class":689},[679,4855,1355],{"class":696},[679,4857,776],{"class":689},[679,4859,733],{"class":685},[679,4861,736],{"class":689},[679,4863,1737],{"class":739},[679,4865,742],{"class":689},[679,4867,4868,4870,4872,4874,4876,4878,4880,4882],{"class":681,"line":693},[679,4869,686],{"class":685},[679,4871,770],{"class":689},[679,4873,3318],{"class":696},[679,4875,776],{"class":689},[679,4877,733],{"class":685},[679,4879,736],{"class":689},[679,4881,3327],{"class":739},[679,4883,742],{"class":689},[679,4885,4886,4888],{"class":681,"line":703},[679,4887,686],{"class":685},[679,4889,690],{"class":689},[679,4891,4892],{"class":681,"line":711},[679,4893,790],{"emptyLinePlaceholder":789},[679,4895,4896,4898],{"class":681,"line":719},[679,4897,697],{"class":696},[679,4899,700],{"class":689},[679,4901,4902,4904],{"class":681,"line":727},[679,4903,706],{"class":696},[679,4905,700],{"class":689},[679,4907,4908,4910],{"class":681,"line":878},[679,4909,714],{"class":696},[679,4911,700],{"class":689},[679,4913,4914,4916],{"class":681,"line":994},[679,4915,722],{"class":696},[679,4917,700],{"class":689},[679,4919,4920,4922,4924,4926,4928],{"class":681,"line":3208},[679,4921,730],{"class":689},[679,4923,733],{"class":685},[679,4925,736],{"class":689},[679,4927,617],{"class":739},[679,4929,742],{"class":689},[679,4931,4932],{"class":681,"line":3336},[679,4933,790],{"emptyLinePlaceholder":789},[679,4935,4936,4938,4940,4942,4944],{"class":681,"line":3357},[679,4937,796],{"class":795},[679,4939,799],{"class":696},[679,4941,802],{"class":689},[679,4943,3318],{"class":805},[679,4945,3382],{"class":696},[679,4947,4948,4950,4952],{"class":681,"line":3385},[679,4949,697],{"class":805},[679,4951,3391],{"class":696},[679,4953,700],{"class":689},[679,4955,4956,4958,4960],{"class":681,"line":3396},[679,4957,706],{"class":805},[679,4959,3391],{"class":696},[679,4961,700],{"class":689},[679,4963,4964,4966,4968],{"class":681,"line":3406},[679,4965,714],{"class":805},[679,4967,3391],{"class":696},[679,4969,700],{"class":689},[679,4971,4972,4974,4976],{"class":681,"line":3416},[679,4973,722],{"class":805},[679,4975,3391],{"class":696},[679,4977,700],{"class":689},[679,4979,4980],{"class":681,"line":3426},[679,4981,3949],{"class":696},[679,4983,4984],{"class":681,"line":3432},[679,4985,790],{"emptyLinePlaceholder":789},[679,4987,4988,4990,4992,4994,4996,4998,5000,5002,5004,5006],{"class":681,"line":3612},[679,4989,1518],{"class":696},[679,4991,627],{"class":689},[679,4993,1523],{"class":805},[679,4995,826],{"class":696},[679,4997,1528],{"class":805},[679,4999,826],{"class":696},[679,5001,1218],{"class":689},[679,5003,799],{"class":696},[679,5005,730],{"class":689},[679,5007,1543],{"class":696},[669,5009,5011],{"className":671,"code":5010,"filename":265,"language":674,"meta":1803,"style":675},"import { EvlogModule } from 'evlog\u002Fnestjs'\nimport { composeEnrichers } from 'evlog\u002Ftoolkit'\nimport {\n\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",[615,5012,5013,5031,5049,5055,5059,5065,5071,5077,5083,5095,5099,5111,5119,5127,5135,5143,5147,5151],{"__ignoreMap":675},[679,5014,5015,5017,5019,5021,5023,5025,5027,5029],{"class":681,"line":682},[679,5016,686],{"class":685},[679,5018,770],{"class":689},[679,5020,1814],{"class":696},[679,5022,776],{"class":689},[679,5024,733],{"class":685},[679,5026,736],{"class":689},[679,5028,1823],{"class":739},[679,5030,742],{"class":689},[679,5032,5033,5035,5037,5039,5041,5043,5045,5047],{"class":681,"line":693},[679,5034,686],{"class":685},[679,5036,770],{"class":689},[679,5038,3318],{"class":696},[679,5040,776],{"class":689},[679,5042,733],{"class":685},[679,5044,736],{"class":689},[679,5046,3327],{"class":739},[679,5048,742],{"class":689},[679,5050,5051,5053],{"class":681,"line":703},[679,5052,686],{"class":685},[679,5054,690],{"class":689},[679,5056,5057],{"class":681,"line":711},[679,5058,790],{"emptyLinePlaceholder":789},[679,5060,5061,5063],{"class":681,"line":719},[679,5062,697],{"class":696},[679,5064,700],{"class":689},[679,5066,5067,5069],{"class":681,"line":727},[679,5068,706],{"class":696},[679,5070,700],{"class":689},[679,5072,5073,5075],{"class":681,"line":878},[679,5074,714],{"class":696},[679,5076,700],{"class":689},[679,5078,5079,5081],{"class":681,"line":994},[679,5080,722],{"class":696},[679,5082,700],{"class":689},[679,5084,5085,5087,5089,5091,5093],{"class":681,"line":3208},[679,5086,730],{"class":689},[679,5088,733],{"class":685},[679,5090,736],{"class":689},[679,5092,617],{"class":739},[679,5094,742],{"class":689},[679,5096,5097],{"class":681,"line":3336},[679,5098,790],{"emptyLinePlaceholder":789},[679,5100,5101,5103,5105,5107,5109],{"class":681,"line":3357},[679,5102,796],{"class":795},[679,5104,799],{"class":696},[679,5106,802],{"class":689},[679,5108,3318],{"class":805},[679,5110,3382],{"class":696},[679,5112,5113,5115,5117],{"class":681,"line":3385},[679,5114,697],{"class":805},[679,5116,3391],{"class":696},[679,5118,700],{"class":689},[679,5120,5121,5123,5125],{"class":681,"line":3396},[679,5122,706],{"class":805},[679,5124,3391],{"class":696},[679,5126,700],{"class":689},[679,5128,5129,5131,5133],{"class":681,"line":3406},[679,5130,714],{"class":805},[679,5132,3391],{"class":696},[679,5134,700],{"class":689},[679,5136,5137,5139,5141],{"class":681,"line":3416},[679,5138,722],{"class":805},[679,5140,3391],{"class":696},[679,5142,700],{"class":689},[679,5144,5145],{"class":681,"line":3426},[679,5146,3949],{"class":696},[679,5148,5149],{"class":681,"line":3432},[679,5150,790],{"emptyLinePlaceholder":789},[679,5152,5153,5155,5157,5159,5161,5163,5165,5167],{"class":681,"line":3612},[679,5154,1864],{"class":696},[679,5156,627],{"class":689},[679,5158,1869],{"class":805},[679,5160,826],{"class":696},[679,5162,1218],{"class":689},[679,5164,799],{"class":696},[679,5166,730],{"class":689},[679,5168,875],{"class":696},[669,5170,5172],{"className":671,"code":5171,"filename":309,"language":674,"meta":1887,"style":675},"import { withEvlog } from 'evlog\u002Forpc'\nimport { composeEnrichers } from 'evlog\u002Ftoolkit'\nimport {\n\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",[615,5173,5174,5192,5210,5216,5220,5226,5232,5238,5244,5256,5260,5272,5280,5288,5296,5304,5308,5312],{"__ignoreMap":675},[679,5175,5176,5178,5180,5182,5184,5186,5188,5190],{"class":681,"line":682},[679,5177,686],{"class":685},[679,5179,770],{"class":689},[679,5181,1070],{"class":696},[679,5183,776],{"class":689},[679,5185,733],{"class":685},[679,5187,736],{"class":689},[679,5189,1906],{"class":739},[679,5191,742],{"class":689},[679,5193,5194,5196,5198,5200,5202,5204,5206,5208],{"class":681,"line":693},[679,5195,686],{"class":685},[679,5197,770],{"class":689},[679,5199,3318],{"class":696},[679,5201,776],{"class":689},[679,5203,733],{"class":685},[679,5205,736],{"class":689},[679,5207,3327],{"class":739},[679,5209,742],{"class":689},[679,5211,5212,5214],{"class":681,"line":703},[679,5213,686],{"class":685},[679,5215,690],{"class":689},[679,5217,5218],{"class":681,"line":711},[679,5219,790],{"emptyLinePlaceholder":789},[679,5221,5222,5224],{"class":681,"line":719},[679,5223,697],{"class":696},[679,5225,700],{"class":689},[679,5227,5228,5230],{"class":681,"line":727},[679,5229,706],{"class":696},[679,5231,700],{"class":689},[679,5233,5234,5236],{"class":681,"line":878},[679,5235,714],{"class":696},[679,5237,700],{"class":689},[679,5239,5240,5242],{"class":681,"line":994},[679,5241,722],{"class":696},[679,5243,700],{"class":689},[679,5245,5246,5248,5250,5252,5254],{"class":681,"line":3208},[679,5247,730],{"class":689},[679,5249,733],{"class":685},[679,5251,736],{"class":689},[679,5253,617],{"class":739},[679,5255,742],{"class":689},[679,5257,5258],{"class":681,"line":3336},[679,5259,790],{"emptyLinePlaceholder":789},[679,5261,5262,5264,5266,5268,5270],{"class":681,"line":3357},[679,5263,796],{"class":795},[679,5265,799],{"class":696},[679,5267,802],{"class":689},[679,5269,3318],{"class":805},[679,5271,3382],{"class":696},[679,5273,5274,5276,5278],{"class":681,"line":3385},[679,5275,697],{"class":805},[679,5277,3391],{"class":696},[679,5279,700],{"class":689},[679,5281,5282,5284,5286],{"class":681,"line":3396},[679,5283,706],{"class":805},[679,5285,3391],{"class":696},[679,5287,700],{"class":689},[679,5289,5290,5292,5294],{"class":681,"line":3406},[679,5291,714],{"class":805},[679,5293,3391],{"class":696},[679,5295,700],{"class":689},[679,5297,5298,5300,5302],{"class":681,"line":3416},[679,5299,722],{"class":805},[679,5301,3391],{"class":696},[679,5303,700],{"class":689},[679,5305,5306],{"class":681,"line":3426},[679,5307,3949],{"class":696},[679,5309,5310],{"class":681,"line":3432},[679,5311,790],{"emptyLinePlaceholder":789},[679,5313,5314,5316,5318,5320,5322,5324,5326,5328,5330,5332,5334,5336,5338],{"class":681,"line":3612},[679,5315,796],{"class":795},[679,5317,1949],{"class":696},[679,5319,802],{"class":689},[679,5321,1070],{"class":805},[679,5323,826],{"class":696},[679,5325,1958],{"class":689},[679,5327,1961],{"class":805},[679,5329,1964],{"class":696},[679,5331,869],{"class":689},[679,5333,770],{"class":689},[679,5335,799],{"class":696},[679,5337,730],{"class":689},[679,5339,875],{"class":696},[669,5341,5343],{"className":671,"code":5342,"filename":295,"language":674,"meta":1982,"style":675},"import { withEvlog } from 'evlog\u002Fworkers'\nimport { composeEnrichers } from 'evlog\u002Ftoolkit'\nimport {\n\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",[615,5344,5345,5363,5381,5387,5391,5397,5403,5409,5415,5427,5431,5443,5451,5459,5467,5475,5479,5483],{"__ignoreMap":675},[679,5346,5347,5349,5351,5353,5355,5357,5359,5361],{"class":681,"line":682},[679,5348,686],{"class":685},[679,5350,770],{"class":689},[679,5352,1070],{"class":696},[679,5354,776],{"class":689},[679,5356,733],{"class":685},[679,5358,736],{"class":689},[679,5360,2001],{"class":739},[679,5362,742],{"class":689},[679,5364,5365,5367,5369,5371,5373,5375,5377,5379],{"class":681,"line":693},[679,5366,686],{"class":685},[679,5368,770],{"class":689},[679,5370,3318],{"class":696},[679,5372,776],{"class":689},[679,5374,733],{"class":685},[679,5376,736],{"class":689},[679,5378,3327],{"class":739},[679,5380,742],{"class":689},[679,5382,5383,5385],{"class":681,"line":703},[679,5384,686],{"class":685},[679,5386,690],{"class":689},[679,5388,5389],{"class":681,"line":711},[679,5390,790],{"emptyLinePlaceholder":789},[679,5392,5393,5395],{"class":681,"line":719},[679,5394,697],{"class":696},[679,5396,700],{"class":689},[679,5398,5399,5401],{"class":681,"line":727},[679,5400,706],{"class":696},[679,5402,700],{"class":689},[679,5404,5405,5407],{"class":681,"line":878},[679,5406,714],{"class":696},[679,5408,700],{"class":689},[679,5410,5411,5413],{"class":681,"line":994},[679,5412,722],{"class":696},[679,5414,700],{"class":689},[679,5416,5417,5419,5421,5423,5425],{"class":681,"line":3208},[679,5418,730],{"class":689},[679,5420,733],{"class":685},[679,5422,736],{"class":689},[679,5424,617],{"class":739},[679,5426,742],{"class":689},[679,5428,5429],{"class":681,"line":3336},[679,5430,790],{"emptyLinePlaceholder":789},[679,5432,5433,5435,5437,5439,5441],{"class":681,"line":3357},[679,5434,796],{"class":795},[679,5436,799],{"class":696},[679,5438,802],{"class":689},[679,5440,3318],{"class":805},[679,5442,3382],{"class":696},[679,5444,5445,5447,5449],{"class":681,"line":3385},[679,5446,697],{"class":805},[679,5448,3391],{"class":696},[679,5450,700],{"class":689},[679,5452,5453,5455,5457],{"class":681,"line":3396},[679,5454,706],{"class":805},[679,5456,3391],{"class":696},[679,5458,700],{"class":689},[679,5460,5461,5463,5465],{"class":681,"line":3406},[679,5462,714],{"class":805},[679,5464,3391],{"class":696},[679,5466,700],{"class":689},[679,5468,5469,5471,5473],{"class":681,"line":3416},[679,5470,722],{"class":805},[679,5472,3391],{"class":696},[679,5474,700],{"class":689},[679,5476,5477],{"class":681,"line":3426},[679,5478,3949],{"class":696},[679,5480,5481],{"class":681,"line":3432},[679,5482,790],{"emptyLinePlaceholder":789},[679,5484,5485,5487,5489,5491,5493,5495,5497,5499,5501],{"class":681,"line":3612},[679,5486,817],{"class":685},[679,5488,820],{"class":685},[679,5490,1070],{"class":805},[679,5492,2048],{"class":696},[679,5494,869],{"class":689},[679,5496,770],{"class":689},[679,5498,799],{"class":696},[679,5500,730],{"class":689},[679,5502,875],{"class":696},[669,5504,5507],{"className":671,"code":5505,"filename":300,"language":674,"meta":5506,"style":675},"import { initLogger } from 'evlog'\nimport { composeEnrichers, enricherPlugin } from 'evlog\u002Ftoolkit'\nimport {\n\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,5508,5509,5527,5550,5556,5560,5566,5572,5578,5584,5596,5600,5608,5617,5637,5646,5655,5664,5673,5680,5687],{"__ignoreMap":675},[679,5510,5511,5513,5515,5517,5519,5521,5523,5525],{"class":681,"line":682},[679,5512,686],{"class":685},[679,5514,770],{"class":689},[679,5516,2076],{"class":696},[679,5518,776],{"class":689},[679,5520,733],{"class":685},[679,5522,736],{"class":689},[679,5524,1528],{"class":739},[679,5526,742],{"class":689},[679,5528,5529,5531,5533,5535,5537,5540,5542,5544,5546,5548],{"class":681,"line":693},[679,5530,686],{"class":685},[679,5532,770],{"class":689},[679,5534,3318],{"class":696},[679,5536,869],{"class":689},[679,5538,5539],{"class":696}," enricherPlugin",[679,5541,776],{"class":689},[679,5543,733],{"class":685},[679,5545,736],{"class":689},[679,5547,3327],{"class":739},[679,5549,742],{"class":689},[679,5551,5552,5554],{"class":681,"line":703},[679,5553,686],{"class":685},[679,5555,690],{"class":689},[679,5557,5558],{"class":681,"line":711},[679,5559,790],{"emptyLinePlaceholder":789},[679,5561,5562,5564],{"class":681,"line":719},[679,5563,697],{"class":696},[679,5565,700],{"class":689},[679,5567,5568,5570],{"class":681,"line":727},[679,5569,706],{"class":696},[679,5571,700],{"class":689},[679,5573,5574,5576],{"class":681,"line":878},[679,5575,714],{"class":696},[679,5577,700],{"class":689},[679,5579,5580,5582],{"class":681,"line":994},[679,5581,722],{"class":696},[679,5583,700],{"class":689},[679,5585,5586,5588,5590,5592,5594],{"class":681,"line":3208},[679,5587,730],{"class":689},[679,5589,733],{"class":685},[679,5591,736],{"class":689},[679,5593,617],{"class":739},[679,5595,742],{"class":689},[679,5597,5598],{"class":681,"line":3336},[679,5599,790],{"emptyLinePlaceholder":789},[679,5601,5602,5604,5606],{"class":681,"line":3357},[679,5603,2125],{"class":805},[679,5605,826],{"class":696},[679,5607,1097],{"class":689},[679,5609,5610,5613,5615],{"class":681,"line":3385},[679,5611,5612],{"class":858},"  plugins",[679,5614,1105],{"class":689},[679,5616,1428],{"class":696},[679,5618,5619,5622,5624,5626,5629,5631,5633,5635],{"class":681,"line":3396},[679,5620,5621],{"class":805},"    enricherPlugin",[679,5623,826],{"class":696},[679,5625,861],{"class":689},[679,5627,5628],{"class":739},"defaults",[679,5630,861],{"class":689},[679,5632,869],{"class":689},[679,5634,3318],{"class":805},[679,5636,3382],{"class":696},[679,5638,5639,5642,5644],{"class":681,"line":3406},[679,5640,5641],{"class":805},"      createUserAgentEnricher",[679,5643,3391],{"class":696},[679,5645,700],{"class":689},[679,5647,5648,5651,5653],{"class":681,"line":3416},[679,5649,5650],{"class":805},"      createGeoEnricher",[679,5652,3391],{"class":696},[679,5654,700],{"class":689},[679,5656,5657,5660,5662],{"class":681,"line":3426},[679,5658,5659],{"class":805},"      createRequestSizeEnricher",[679,5661,3391],{"class":696},[679,5663,700],{"class":689},[679,5665,5666,5669,5671],{"class":681,"line":3432},[679,5667,5668],{"class":805},"      createTraceContextEnricher",[679,5670,3391],{"class":696},[679,5672,700],{"class":689},[679,5674,5675,5678],{"class":681,"line":3612},[679,5676,5677],{"class":696},"    ]))",[679,5679,700],{"class":689},[679,5681,5682,5685],{"class":681,"line":3805},[679,5683,5684],{"class":696},"  ]",[679,5686,700],{"class":689},[679,5688,5689,5691],{"class":681,"line":4345},[679,5690,730],{"class":689},[679,5692,875],{"class":696},[744,5694,5696],{"id":5695},"next-steps","Next Steps",[5698,5699,5700,5705],"ul",{},[640,5701,5702,5704],{},[624,5703,626],{"href":517}," - Write your own enricher",[640,5706,5707,5709],{},[624,5708,148],{"href":153}," - Send enriched events to external services",[5711,5712,5713],"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":5715},[5716,5717,5718,5719,5720,5721,5722],{"id":746,"depth":693,"text":747},{"id":2153,"depth":693,"text":2156},{"id":2559,"depth":693,"text":2562},{"id":2793,"depth":693,"text":2796},{"id":2953,"depth":693,"text":2956},{"id":3252,"depth":693,"text":3253},{"id":5695,"depth":693,"text":5696},"Add derived context to every wide event, from user agent and geo to your own computed fields.","md",[5726],{"label":626,"icon":344,"to":517,"color":5727,"variant":5728},"neutral","subtle",{},{"title":440,"icon":443},{"title":440,"description":5723},"hhiF2JPfXYoOK8a2oWyIc-U2xfGEDz9sJ1I7vvOO9w0",[5734,5736],{"title":436,"path":437,"stem":438,"description":5735,"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":5737,"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.",1791112778268]