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