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