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