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