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