[{"data":1,"prerenderedAt":8718},["ShallowReactive",2],{"navigation_docs":3,"-integrate-adapters-hybrid-otlp":602,"-integrate-adapters-hybrid-otlp-surround":8713},[4,35,85,138,318,479,538,577],{"title":5,"path":6,"stem":7,"children":8,"page":34},"Start","\u002Fstart","1.start",[9,14,19,24,29],{"title":10,"path":11,"stem":12,"icon":13},"Introduction","\u002Fstart\u002Fintroduction","1.start\u002F1.introduction","i-lucide-info",{"title":15,"path":16,"stem":17,"icon":18},"Why start with evlog","\u002Fstart\u002Fwhy-evlog","1.start\u002F2.why-evlog","i-lucide-rocket",{"title":20,"path":21,"stem":22,"icon":23},"Installation","\u002Fstart\u002Finstallation","1.start\u002F3.installation","i-lucide-download",{"title":25,"path":26,"stem":27,"icon":28},"Quick Start","\u002Fstart\u002Fquick-start","1.start\u002F4.quick-start","i-lucide-zap",{"title":30,"path":31,"stem":32,"icon":33},"Choose your logger","\u002Fstart\u002Ftypescript-logging-library","1.start\u002F5.typescript-logging-library","i-lucide-file-code",false,{"title":36,"path":37,"stem":38,"children":39,"page":34},"Learn","\u002Flearn","2.learn",[40,45,50,55,60,65,70,75,80],{"title":41,"path":42,"stem":43,"icon":44},"Overview","\u002Flearn\u002Foverview","2.learn\u002F0.overview","i-lucide-list",{"title":46,"path":47,"stem":48,"icon":49},"Simple Logging","\u002Flearn\u002Fsimple-logging","2.learn\u002F1.simple-logging","i-lucide-terminal",{"title":51,"path":52,"stem":53,"icon":54},"Wide Events","\u002Flearn\u002Fwide-events","2.learn\u002F2.wide-events","i-lucide-layers",{"title":56,"path":57,"stem":58,"icon":59},"Structured Errors","\u002Flearn\u002Fstructured-errors","2.learn\u002F3.structured-errors","i-lucide-shield-alert",{"title":61,"path":62,"stem":63,"icon":64},"Lifecycle","\u002Flearn\u002Flifecycle","2.learn\u002F4.lifecycle","i-lucide-arrow-right-left",{"title":66,"path":67,"stem":68,"icon":69},"Sampling","\u002Flearn\u002Fsampling","2.learn\u002F5.sampling","i-lucide-filter",{"title":71,"path":72,"stem":73,"icon":74},"Auto-Redaction","\u002Flearn\u002Fredaction","2.learn\u002F6.redaction","i-lucide-eye-off",{"title":76,"path":77,"stem":78,"icon":79},"Typed Fields","\u002Flearn\u002Ftyped-fields","2.learn\u002F7.typed-fields","i-simple-icons-typescript",{"title":81,"path":82,"stem":83,"icon":84},"Catalogs","\u002Flearn\u002Fcatalogs","2.learn\u002F8.catalogs","i-lucide-book-open",{"title":86,"path":87,"stem":88,"children":89,"page":34},"CLI","\u002Fcli","3.cli",[90,93,98,103,108,113,118,123,128,133],{"title":41,"path":91,"stem":92,"icon":49},"\u002Fcli\u002Foverview","3.cli\u002F0.overview",{"title":94,"path":95,"stem":96,"icon":97},"init","\u002Fcli\u002Finit","3.cli\u002F1.init","i-lucide-wand-sparkles",{"title":99,"path":100,"stem":101,"icon":102},"map","\u002Fcli\u002Fmap","3.cli\u002F2.map","i-lucide-radar",{"title":104,"path":105,"stem":106,"icon":107},"Rules","\u002Fcli\u002Frules","3.cli\u002F3.rules","i-lucide-list-checks",{"title":109,"path":110,"stem":111,"icon":112},"Scoring","\u002Fcli\u002Fscoring","3.cli\u002F4.scoring","i-lucide-gauge",{"title":114,"path":115,"stem":116,"icon":117},"CI","\u002Fcli\u002Fci","3.cli\u002F5.ci","i-lucide-git-pull-request",{"title":119,"path":120,"stem":121,"icon":122},"doctor","\u002Fcli\u002Fdoctor","3.cli\u002F6.doctor","i-lucide-stethoscope",{"title":124,"path":125,"stem":126,"icon":127},"telemetry","\u002Fcli\u002Ftelemetry","3.cli\u002F7.telemetry","i-lucide-bar-chart-3",{"title":129,"path":130,"stem":131,"icon":132},"agents","\u002Fcli\u002Fagents","3.cli\u002F8.agents","i-lucide-bot",{"title":134,"path":135,"stem":136,"icon":137},"Observability Score","\u002Fcli\u002Fobservability-score","3.cli\u002F9.observability-score","i-lucide-activity",{"title":139,"path":140,"stem":141,"children":142,"page":34},"Integrate","\u002Fintegrate","4.integrate",[143,147,230],{"title":41,"path":144,"stem":145,"icon":146},"\u002Fintegrate\u002Foverview","4.integrate\u002F0.overview","i-lucide-plug",{"title":148,"path":149,"stem":150,"children":151,"page":34},"Adapters","\u002Fintegrate\u002Fadapters","4.integrate\u002Fadapters",[152,155,185,210],{"title":41,"path":153,"stem":154,"icon":44},"\u002Fintegrate\u002Fadapters\u002Foverview","4.integrate\u002Fadapters\u002F01.overview",{"title":156,"path":157,"stem":158,"children":159,"page":34},"Cloud","\u002Fintegrate\u002Fadapters\u002Fcloud","4.integrate\u002Fadapters\u002Fcloud",[160,165,170,175,180],{"title":161,"path":162,"stem":163,"icon":164},"Axiom","\u002Fintegrate\u002Fadapters\u002Fcloud\u002Faxiom","4.integrate\u002Fadapters\u002Fcloud\u002F01.axiom","i-custom-axiom",{"title":166,"path":167,"stem":168,"icon":169},"PostHog","\u002Fintegrate\u002Fadapters\u002Fcloud\u002Fposthog","4.integrate\u002Fadapters\u002Fcloud\u002F02.posthog","i-simple-icons-posthog",{"title":171,"path":172,"stem":173,"icon":174},"Sentry","\u002Fintegrate\u002Fadapters\u002Fcloud\u002Fsentry","4.integrate\u002Fadapters\u002Fcloud\u002F03.sentry","i-simple-icons-sentry",{"title":176,"path":177,"stem":178,"icon":179},"Better Stack","\u002Fintegrate\u002Fadapters\u002Fcloud\u002Fbetter-stack","4.integrate\u002Fadapters\u002Fcloud\u002F04.better-stack","i-simple-icons-betterstack",{"title":181,"path":182,"stem":183,"icon":184},"Datadog","\u002Fintegrate\u002Fadapters\u002Fcloud\u002Fdatadog","4.integrate\u002Fadapters\u002Fcloud\u002F05.datadog","i-simple-icons-datadog",{"title":186,"path":187,"stem":188,"children":189,"page":34},"Cloud or Self-Hosted","\u002Fintegrate\u002Fadapters\u002Fhybrid","4.integrate\u002Fadapters\u002Fhybrid",[190,195,200,205],{"title":191,"path":192,"stem":193,"icon":194},"Grafana Loki","\u002Fintegrate\u002Fadapters\u002Fhybrid\u002Floki","4.integrate\u002Fadapters\u002Fhybrid\u002F01.loki","i-simple-icons-grafana",{"title":196,"path":197,"stem":198,"icon":199},"ClickHouse","\u002Fintegrate\u002Fadapters\u002Fhybrid\u002Fclickhouse","4.integrate\u002Fadapters\u002Fhybrid\u002F02.clickhouse","i-simple-icons-clickhouse",{"title":201,"path":202,"stem":203,"icon":204},"OTLP","\u002Fintegrate\u002Fadapters\u002Fhybrid\u002Fotlp","4.integrate\u002Fadapters\u002Fhybrid\u002F03.otlp","i-simple-icons-opentelemetry",{"title":206,"path":207,"stem":208,"icon":209},"HyperDX","\u002Fintegrate\u002Fadapters\u002Fhybrid\u002Fhyperdx","4.integrate\u002Fadapters\u002Fhybrid\u002F04.hyperdx","i-custom-hyperdx",{"title":211,"path":212,"stem":213,"children":214,"page":34},"Self-Hosted","\u002Fintegrate\u002Fadapters\u002Fself-hosted","4.integrate\u002Fadapters\u002Fself-hosted",[215,220,225],{"title":216,"path":217,"stem":218,"icon":219},"File System","\u002Fintegrate\u002Fadapters\u002Fself-hosted\u002Ffs","4.integrate\u002Fadapters\u002Fself-hosted\u002F01.fs","i-lucide-hard-drive",{"title":221,"path":222,"stem":223,"icon":224},"NuxtHub","\u002Fintegrate\u002Fadapters\u002Fself-hosted\u002Fnuxthub","4.integrate\u002Fadapters\u002Fself-hosted\u002F02.nuxthub","i-simple-icons-nuxt",{"title":226,"path":227,"stem":228,"icon":229},"Memory","\u002Fintegrate\u002Fadapters\u002Fself-hosted\u002Fmemory","4.integrate\u002Fadapters\u002Fself-hosted\u002F03.memory","i-lucide-cpu",{"title":231,"path":232,"stem":233,"children":234,"page":34},"Frameworks","\u002Fintegrate\u002Fframeworks","4.integrate\u002Fframeworks",[235,239,244,249,254,259,264,269,274,279,284,289,294,299,303,308,313],{"title":41,"path":236,"stem":237,"icon":238},"\u002Fintegrate\u002Fframeworks\u002Foverview","4.integrate\u002Fframeworks\u002F00.overview","i-lucide-layout-grid",{"title":240,"path":241,"stem":242,"icon":243},"Nuxt","\u002Fintegrate\u002Fframeworks\u002Fnuxt","4.integrate\u002Fframeworks\u002F01.nuxt","i-simple-icons-nuxtdotjs",{"title":245,"path":246,"stem":247,"icon":248},"Next.js","\u002Fintegrate\u002Fframeworks\u002Fnextjs","4.integrate\u002Fframeworks\u002F02.nextjs","i-simple-icons-nextdotjs",{"title":250,"path":251,"stem":252,"icon":253},"SvelteKit","\u002Fintegrate\u002Fframeworks\u002Fsveltekit","4.integrate\u002Fframeworks\u002F03.sveltekit","i-simple-icons-svelte",{"title":255,"path":256,"stem":257,"icon":258},"Nitro","\u002Fintegrate\u002Fframeworks\u002Fnitro","4.integrate\u002Fframeworks\u002F04.nitro","i-custom-nitro",{"title":260,"path":261,"stem":262,"icon":263},"TanStack Start","\u002Fintegrate\u002Fframeworks\u002Ftanstack-start","4.integrate\u002Fframeworks\u002F05.tanstack-start","i-custom-tanstack",{"title":265,"path":266,"stem":267,"icon":268},"NestJS","\u002Fintegrate\u002Fframeworks\u002Fnestjs","4.integrate\u002Fframeworks\u002F06.nestjs","i-simple-icons-nestjs",{"title":270,"path":271,"stem":272,"icon":273},"Express","\u002Fintegrate\u002Fframeworks\u002Fexpress","4.integrate\u002Fframeworks\u002F07.express","i-simple-icons-express",{"title":275,"path":276,"stem":277,"icon":278},"Hono","\u002Fintegrate\u002Fframeworks\u002Fhono","4.integrate\u002Fframeworks\u002F08.hono","i-simple-icons-hono",{"title":280,"path":281,"stem":282,"icon":283},"Fastify","\u002Fintegrate\u002Fframeworks\u002Ffastify","4.integrate\u002Fframeworks\u002F09.fastify","i-simple-icons-fastify",{"title":285,"path":286,"stem":287,"icon":288},"Elysia","\u002Fintegrate\u002Fframeworks\u002Felysia","4.integrate\u002Fframeworks\u002F10.elysia","i-custom-elysia",{"title":290,"path":291,"stem":292,"icon":293},"React Router","\u002Fintegrate\u002Fframeworks\u002Freact-router","4.integrate\u002Fframeworks\u002F11.react-router","i-custom-reactrouter",{"title":295,"path":296,"stem":297,"icon":298},"Cloudflare Workers","\u002Fintegrate\u002Fframeworks\u002Fcloudflare-workers","4.integrate\u002Fframeworks\u002F12.cloudflare-workers","i-simple-icons-cloudflare",{"title":300,"path":301,"stem":302,"icon":79},"Standalone","\u002Fintegrate\u002Fframeworks\u002Fstandalone","4.integrate\u002Fframeworks\u002F13.standalone",{"title":304,"path":305,"stem":306,"icon":307},"Astro","\u002Fintegrate\u002Fframeworks\u002Fastro","4.integrate\u002Fframeworks\u002F14.astro","i-simple-icons-astro",{"title":309,"path":310,"stem":311,"icon":312},"oRPC","\u002Fintegrate\u002Fframeworks\u002Forpc","4.integrate\u002Fframeworks\u002F15.orpc","i-lucide-network",{"title":314,"path":315,"stem":316,"icon":317},"AWS Lambda","\u002Fintegrate\u002Fframeworks\u002Faws-lambda","4.integrate\u002Fframeworks\u002F16.aws-lambda","i-custom-lambda",{"title":319,"path":320,"stem":321,"children":322,"page":34},"Use Cases","\u002Fuse-cases","5.use-cases",[323,326,331,359,386,418,439,444,449,453],{"title":41,"path":324,"stem":325,"icon":107},"\u002Fuse-cases\u002Foverview","5.use-cases\u002F0.overview",{"title":327,"path":328,"stem":329,"icon":330},"Client Logging","\u002Fuse-cases\u002Fclient-logging","5.use-cases\u002F1.client-logging","i-lucide-monitor",{"title":332,"icon":333,"path":334,"stem":335,"children":336,"page":34},"AI SDK","i-simple-icons-vercel","\u002Fuse-cases\u002Fai-sdk","5.use-cases\u002F2.ai-sdk",[337,340,345,350,355],{"title":41,"path":338,"stem":339,"icon":44},"\u002Fuse-cases\u002Fai-sdk\u002Foverview","5.use-cases\u002F2.ai-sdk\u002F01.overview",{"title":341,"path":342,"stem":343,"icon":344},"Usage","\u002Fuse-cases\u002Fai-sdk\u002Fusage","5.use-cases\u002F2.ai-sdk\u002F02.usage","i-lucide-code",{"title":346,"path":347,"stem":348,"icon":349},"Options","\u002Fuse-cases\u002Fai-sdk\u002Foptions","5.use-cases\u002F2.ai-sdk\u002F03.options","i-lucide-sliders",{"title":351,"path":352,"stem":353,"icon":354},"Metadata","\u002Fuse-cases\u002Fai-sdk\u002Fmetadata","5.use-cases\u002F2.ai-sdk\u002F04.metadata","i-lucide-database",{"title":356,"path":357,"stem":358,"icon":137},"Telemetry","\u002Fuse-cases\u002Fai-sdk\u002Ftelemetry","5.use-cases\u002F2.ai-sdk\u002F05.telemetry",{"title":360,"icon":361,"path":362,"stem":363,"children":364,"page":34},"Better Auth","i-simple-icons-betterauth","\u002Fuse-cases\u002Fbetter-auth","5.use-cases\u002F3.better-auth",[365,368,373,378,382],{"title":41,"path":366,"stem":367,"icon":44},"\u002Fuse-cases\u002Fbetter-auth\u002Foverview","5.use-cases\u002F3.better-auth\u002F01.overview",{"title":369,"path":370,"stem":371,"icon":372},"Identify User","\u002Fuse-cases\u002Fbetter-auth\u002Fidentify-user","5.use-cases\u002F3.better-auth\u002F02.identify-user","i-lucide-user-check",{"title":374,"path":375,"stem":376,"icon":377},"Middleware","\u002Fuse-cases\u002Fbetter-auth\u002Fmiddleware","5.use-cases\u002F3.better-auth\u002F03.middleware","i-lucide-shield",{"title":379,"path":380,"stem":381,"icon":330},"Client Sync","\u002Fuse-cases\u002Fbetter-auth\u002Fclient-sync","5.use-cases\u002F3.better-auth\u002F04.client-sync",{"title":383,"path":384,"stem":385,"icon":112},"Performance","\u002Fuse-cases\u002Fbetter-auth\u002Fperformance","5.use-cases\u002F3.better-auth\u002F05.performance",{"title":387,"icon":388,"path":389,"stem":390,"children":391,"page":34},"Audit Logs","i-lucide-shield-check","\u002Fuse-cases\u002Faudit","5.use-cases\u002F4.audit",[392,395,400,405,410,414],{"title":41,"path":393,"stem":394,"icon":44},"\u002Fuse-cases\u002Faudit\u002Foverview","5.use-cases\u002F4.audit\u002F01.overview",{"title":396,"path":397,"stem":398,"icon":399},"Schema","\u002Fuse-cases\u002Faudit\u002Fschema","5.use-cases\u002F4.audit\u002F02.schema","i-lucide-file-text",{"title":401,"path":402,"stem":403,"icon":404},"Recording","\u002Fuse-cases\u002Faudit\u002Frecording","5.use-cases\u002F4.audit\u002F03.recording","i-lucide-pen-line",{"title":406,"path":407,"stem":408,"icon":409},"Drains","\u002Fuse-cases\u002Faudit\u002Fpipeline","5.use-cases\u002F4.audit\u002F04.pipeline","i-lucide-link",{"title":411,"path":412,"stem":413,"icon":388},"Compliance","\u002Fuse-cases\u002Faudit\u002Fcompliance","5.use-cases\u002F4.audit\u002F05.compliance",{"title":415,"path":416,"stem":417,"icon":84},"Recipes","\u002Fuse-cases\u002Faudit\u002Frecipes","5.use-cases\u002F4.audit\u002F06.recipes",{"title":356,"icon":112,"path":419,"stem":420,"children":421,"page":34},"\u002Fuse-cases\u002Ftelemetry","5.use-cases\u002F4.telemetry",[422,425,430,435],{"title":41,"path":423,"stem":424,"icon":44},"\u002Fuse-cases\u002Ftelemetry\u002Foverview","5.use-cases\u002F4.telemetry\u002F01.overview",{"title":426,"path":427,"stem":428,"icon":429},"Setup","\u002Fuse-cases\u002Ftelemetry\u002Fsetup","5.use-cases\u002F4.telemetry\u002F02.setup","i-lucide-wrench",{"title":431,"path":432,"stem":433,"icon":434},"Ingest","\u002Fuse-cases\u002Ftelemetry\u002Fingest","5.use-cases\u002F4.telemetry\u002F03.ingest","i-lucide-server",{"title":436,"path":437,"stem":438,"icon":84},"Reference","\u002Fuse-cases\u002Ftelemetry\u002Freference","5.use-cases\u002F4.telemetry\u002F04.reference",{"title":440,"path":441,"stem":442,"icon":443},"Enrichers","\u002Fuse-cases\u002Fenrichers","5.use-cases\u002F5.enrichers","i-lucide-sparkles",{"title":445,"path":446,"stem":447,"icon":448},"eve","\u002Fuse-cases\u002Feve","5.use-cases\u002F5.eve","i-custom-eve",{"title":450,"path":451,"stem":452,"icon":434},"Node.js request logging","\u002Fuse-cases\u002Fstructured-logging-nodejs","5.use-cases\u002F6.structured-logging-nodejs",{"title":454,"icon":455,"path":456,"stem":457,"children":458,"page":34},"Signals","i-lucide-scan-search","\u002Fuse-cases\u002Fsignals","5.use-cases\u002F7.signals",[459,462,467,472,475],{"title":41,"path":460,"stem":461,"icon":44},"\u002Fuse-cases\u002Fsignals\u002Foverview","5.use-cases\u002F7.signals\u002F01.overview",{"title":463,"path":464,"stem":465,"icon":466},"What You Can Ask","\u002Fuse-cases\u002Fsignals\u002Fask","5.use-cases\u002F7.signals\u002F02.ask","i-lucide-message-circle-question",{"title":468,"path":469,"stem":470,"icon":471},"What It Costs","\u002Fuse-cases\u002Fsignals\u002Fcost","5.use-cases\u002F7.signals\u002F03.cost","i-lucide-coins",{"title":436,"path":473,"stem":474,"icon":84},"\u002Fuse-cases\u002Fsignals\u002Freference","5.use-cases\u002F7.signals\u002F04.reference",{"title":415,"path":476,"stem":477,"icon":478},"\u002Fuse-cases\u002Fsignals\u002Frecipes","5.use-cases\u002F7.signals\u002F05.recipes","i-lucide-lightbulb",{"title":480,"path":481,"stem":482,"children":483,"page":34},"Extend","\u002Fextend","6.extend",[484,488,493,498,502,507,511,515,519,523,528,533],{"title":41,"path":485,"stem":486,"icon":487},"\u002Fextend\u002Foverview","6.extend\u002F0.overview","i-lucide-blocks",{"title":489,"path":490,"stem":491,"icon":492},"Stream","\u002Fextend\u002Fstream","6.extend\u002F1.stream","i-lucide-radio-tower",{"title":494,"path":495,"stem":496,"icon":497},"Custom framework","\u002Fextend\u002Fcustom-framework","6.extend\u002F10.custom-framework","i-lucide-puzzle",{"title":499,"path":500,"stem":501,"icon":492},"Diagnostics channel","\u002Fextend\u002Fdiagnostics-channel","6.extend\u002F11.diagnostics-channel",{"title":503,"path":504,"stem":505,"icon":506},"FS reader","\u002Fextend\u002Ffs-reader","6.extend\u002F2.fs-reader","i-lucide-folder-search",{"title":415,"path":508,"stem":509,"icon":510},"\u002Fextend\u002Fconsumer-recipes","6.extend\u002F3.consumer-recipes","i-lucide-chef-hat",{"title":512,"path":513,"stem":514,"icon":487},"Plugins","\u002Fextend\u002Fplugins","6.extend\u002F4.plugins",{"title":516,"path":517,"stem":518,"icon":443},"Custom enrichers","\u002Fextend\u002Fcustom-enrichers","6.extend\u002F5.custom-enrichers",{"title":520,"path":521,"stem":522,"icon":69},"Tail sampling","\u002Fextend\u002Ftail-sampling","6.extend\u002F6.tail-sampling",{"title":524,"path":525,"stem":526,"icon":527},"Identity headers","\u002Fextend\u002Fidentity-headers","6.extend\u002F7.identity-headers","i-lucide-fingerprint",{"title":529,"path":530,"stem":531,"icon":532},"Custom drains","\u002Fextend\u002Fcustom-drains","6.extend\u002F8.custom-drains","i-lucide-share-2",{"title":534,"path":535,"stem":536,"icon":537},"Drain pipeline","\u002Fextend\u002Fdrain-pipeline","6.extend\u002F9.drain-pipeline","i-lucide-workflow",{"title":436,"path":539,"stem":540,"children":541,"page":34},"\u002Freference","7.reference",[542,546,551,554,559,563,568,572],{"title":41,"path":543,"stem":544,"icon":545},"\u002Freference\u002Foverview","7.reference\u002F0.overview","i-lucide-book-marked",{"title":547,"path":548,"stem":549,"icon":550},"Configuration","\u002Freference\u002Fconfiguration","7.reference\u002F1.configuration","i-lucide-settings",{"title":383,"path":552,"stem":553,"icon":112},"\u002Freference\u002Fperformance","7.reference\u002F2.performance",{"title":555,"path":556,"stem":557,"icon":558},"Vite Plugin","\u002Freference\u002Fvite-plugin","7.reference\u002F3.vite-plugin","i-custom-vite",{"title":560,"path":561,"stem":562,"icon":388},"Best Practices","\u002Freference\u002Fbest-practices","7.reference\u002F4.best-practices",{"title":564,"path":565,"stem":566,"icon":567},"vs Other Loggers","\u002Freference\u002Fvs-other-loggers","7.reference\u002F5.vs-other-loggers","i-lucide-scale",{"title":569,"path":570,"stem":571,"icon":443},"Agent Skills","\u002Freference\u002Fagent-skills","7.reference\u002F6.agent-skills",{"title":573,"path":574,"stem":575,"icon":576},"Cost","\u002Freference\u002Fcost","7.reference\u002F7.cost","i-lucide-receipt",{"title":578,"path":579,"stem":580,"children":581,"page":34},"Compare","\u002Fcompare","8.compare",[582,586,590,594,598],{"title":583,"path":584,"stem":585,"icon":567},"evlog vs Pino","\u002Fcompare\u002Fpino","8.compare\u002F1.pino",{"title":587,"path":588,"stem":589,"icon":204},"evlog vs OpenTelemetry","\u002Fcompare\u002Fopentelemetry","8.compare\u002F2.opentelemetry",{"title":591,"path":592,"stem":593,"icon":567},"evlog vs LogTape","\u002Fcompare\u002Flogtape","8.compare\u002F3.logtape",{"title":595,"path":596,"stem":597,"icon":567},"evlog vs Winston: formats and request events","\u002Fcompare\u002Fwinston","8.compare\u002F4.winston",{"title":599,"path":600,"stem":601,"icon":567},"evlog vs Consola: reporters and request context","\u002Fcompare\u002Fconsola","8.compare\u002F5.consola",{"id":603,"title":604,"body":605,"description":8698,"extension":8699,"links":8700,"meta":8709,"navigation":8710,"path":202,"seo":8711,"stem":203,"__hash__":8712},"docs\u002F4.integrate\u002Fadapters\u002Fhybrid\u002F03.otlp.md","OTLP Adapter",{"type":606,"value":607,"toc":8667},"minimark",[608,612,656,702,706,709,753,756,761,780,784,1898,1901,1904,1930,1934,2106,2115,2119,2188,2192,4766,4770,4973,4977,4980,4984,4987,5114,5163,5175,5178,5182,5185,5270,5279,5283,5286,5408,5429,5465,5494,5498,5505,6056,6061,6174,6192,6200,6204,6217,6374,6380,6384,6397,8294,8304,8308,8401,8405,8409,8418,8421,8425,8428,8442,8446,8452,8465,8469,8484,8488,8491,8634,8638,8663],[609,610,611],"p",{},"The OTLP (OpenTelemetry Protocol) adapter sends logs in the standard OpenTelemetry format. This works with any OTLP-compatible backend including:",[613,614,615,623,627,632,637,642,647,652],"ul",{},[616,617,618,622],"li",{},[619,620,621],"strong",{},"Grafana Cloud"," (Loki)",[616,624,625],{},[619,626,181],{},[616,628,629],{},[619,630,631],{},"Honeycomb",[616,633,634],{},[619,635,636],{},"Jaeger",[616,638,639],{},[619,640,641],{},"Splunk",[616,643,644],{},[619,645,646],{},"New Relic",[616,648,649],{},[619,650,651],{},"Self-hosted OpenTelemetry Collector",[616,653,654],{},[619,655,206],{},[657,658,661,664,688],"prompt",{":actions":659,"description":660,"icon":204},"[\"copy\",\"cursor\",\"claude\"]","Add the OTLP drain adapter",[609,662,663],{},"Add the OTLP drain adapter to send evlog wide events via OpenTelemetry Protocol.",[665,666,667,670,673,676,679,682,685],"ol",{},[616,668,669],{},"Identify which framework I'm using and follow its evlog integration pattern",[616,671,672],{},"Install evlog if not already installed",[616,674,675],{},"Import createOTLPDrain from 'evlog\u002Fotlp'",[616,677,678],{},"Wire createOTLPDrain() into my framework's drain configuration",[616,680,681],{},"Set OTLP_ENDPOINT environment variable (collector URL)",[616,683,684],{},"Optionally set OTLP_HEADERS for authentication",[616,686,687],{},"Test by triggering a request and checking your OTLP backend (Grafana, Datadog, Honeycomb, etc.)",[609,689,690,691,697,698],{},"Adapter docs: ",[692,693,694],"a",{"href":694,"rel":695},"https:\u002F\u002Fwww.evlog.dev\u002Fintegrate\u002Fadapters\u002Fhybrid\u002Fotlp",[696],"nofollow","\nFramework setup: ",[692,699,700],{"href":700,"rel":701},"https:\u002F\u002Fwww.evlog.dev\u002Fintegrate\u002Fframeworks\u002Foverview",[696],[703,704,20],"h2",{"id":705},"installation",[609,707,708],{},"The OTLP adapter comes bundled with evlog:",[710,711,717],"pre",{"className":712,"code":713,"filename":714,"language":715,"meta":716,"style":716},"language-typescript shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","import { createOTLPDrain } from 'evlog\u002Fotlp'\n","src\u002Findex.ts","typescript","",[718,719,720],"code",{"__ignoreMap":716},[721,722,725,729,733,737,740,743,746,750],"span",{"class":723,"line":724},"line",1,[721,726,728],{"class":727},"s7zQu","import",[721,730,732],{"class":731},"sMK4o"," {",[721,734,736],{"class":735},"sTEyZ"," createOTLPDrain",[721,738,739],{"class":731}," }",[721,741,742],{"class":727}," from",[721,744,745],{"class":731}," '",[721,747,749],{"class":748},"sfazB","evlog\u002Fotlp",[721,751,752],{"class":731},"'\n",[703,754,25],{"id":755},"quick-start",[757,758,760],"h3",{"id":759},"_1-set-your-otlp-endpoint","1. Set your OTLP endpoint",[710,762,767],{"className":763,"code":764,"filename":765,"language":766,"meta":716,"style":716},"language-bash shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","OTLP_ENDPOINT=http:\u002F\u002Flocalhost:4318\n",".env","bash",[718,768,769],{"__ignoreMap":716},[721,770,771,774,777],{"class":723,"line":724},[721,772,773],{"class":735},"OTLP_ENDPOINT",[721,775,776],{"class":731},"=",[721,778,779],{"class":748},"http:\u002F\u002Flocalhost:4318\n",[757,781,783],{"id":782},"_2-wire-the-drain-to-your-framework","2. Wire the drain to your framework",[785,786,787,895,995,1121,1210,1306,1410,1469,1523,1582,1636,1690,1776,1850],"framework-tabs",{},[710,788,791],{"className":712,"code":789,"filename":240,"language":715,"meta":790,"style":716},"import { createOTLPDrain } from 'evlog\u002Fotlp'\n\nexport default defineNitroPlugin((nitroApp) => {\n  nitroApp.hooks.hook('evlog:drain', createOTLPDrain())\n})\n","server\u002Fplugins\u002Fevlog-drain.ts",[718,792,793,811,818,850,886],{"__ignoreMap":716},[721,794,795,797,799,801,803,805,807,809],{"class":723,"line":724},[721,796,728],{"class":727},[721,798,732],{"class":731},[721,800,736],{"class":735},[721,802,739],{"class":731},[721,804,742],{"class":727},[721,806,745],{"class":731},[721,808,749],{"class":748},[721,810,752],{"class":731},[721,812,814],{"class":723,"line":813},2,[721,815,817],{"emptyLinePlaceholder":816},true,"\n",[721,819,821,824,827,831,834,836,840,843,847],{"class":723,"line":820},3,[721,822,823],{"class":727},"export",[721,825,826],{"class":727}," default",[721,828,830],{"class":829},"s2Zo4"," defineNitroPlugin",[721,832,833],{"class":735},"(",[721,835,833],{"class":731},[721,837,839],{"class":838},"sHdIc","nitroApp",[721,841,842],{"class":731},")",[721,844,846],{"class":845},"spNyl"," =>",[721,848,849],{"class":731}," {\n",[721,851,853,856,859,862,864,867,870,873,876,878,881,883],{"class":723,"line":852},4,[721,854,855],{"class":735},"  nitroApp",[721,857,858],{"class":731},".",[721,860,861],{"class":735},"hooks",[721,863,858],{"class":731},[721,865,866],{"class":829},"hook",[721,868,833],{"class":869},"swJcz",[721,871,872],{"class":731},"'",[721,874,875],{"class":748},"evlog:drain",[721,877,872],{"class":731},[721,879,880],{"class":731},",",[721,882,736],{"class":829},[721,884,885],{"class":869},"())\n",[721,887,889,892],{"class":723,"line":888},5,[721,890,891],{"class":731},"}",[721,893,894],{"class":735},")\n",[710,896,898],{"className":712,"code":897,"filename":255,"language":715,"meta":790,"style":716},"import { definePlugin } from 'nitro'\nimport { createOTLPDrain } from 'evlog\u002Fotlp'\n\nexport default definePlugin((nitroApp) => {\n  nitroApp.hooks.hook('evlog:drain', createOTLPDrain())\n})\n",[718,899,900,920,938,942,962,988],{"__ignoreMap":716},[721,901,902,904,906,909,911,913,915,918],{"class":723,"line":724},[721,903,728],{"class":727},[721,905,732],{"class":731},[721,907,908],{"class":735}," definePlugin",[721,910,739],{"class":731},[721,912,742],{"class":727},[721,914,745],{"class":731},[721,916,917],{"class":748},"nitro",[721,919,752],{"class":731},[721,921,922,924,926,928,930,932,934,936],{"class":723,"line":813},[721,923,728],{"class":727},[721,925,732],{"class":731},[721,927,736],{"class":735},[721,929,739],{"class":731},[721,931,742],{"class":727},[721,933,745],{"class":731},[721,935,749],{"class":748},[721,937,752],{"class":731},[721,939,940],{"class":723,"line":820},[721,941,817],{"emptyLinePlaceholder":816},[721,943,944,946,948,950,952,954,956,958,960],{"class":723,"line":852},[721,945,823],{"class":727},[721,947,826],{"class":727},[721,949,908],{"class":829},[721,951,833],{"class":735},[721,953,833],{"class":731},[721,955,839],{"class":838},[721,957,842],{"class":731},[721,959,846],{"class":845},[721,961,849],{"class":731},[721,963,964,966,968,970,972,974,976,978,980,982,984,986],{"class":723,"line":888},[721,965,855],{"class":735},[721,967,858],{"class":731},[721,969,861],{"class":735},[721,971,858],{"class":731},[721,973,866],{"class":829},[721,975,833],{"class":869},[721,977,872],{"class":731},[721,979,875],{"class":748},[721,981,872],{"class":731},[721,983,880],{"class":731},[721,985,736],{"class":829},[721,987,885],{"class":869},[721,989,991,993],{"class":723,"line":990},6,[721,992,891],{"class":731},[721,994,894],{"class":735},[710,996,999],{"className":712,"code":997,"filename":245,"language":715,"meta":998,"style":716},"import { createEvlog } from 'evlog\u002Fnext'\nimport { createOTLPDrain } from 'evlog\u002Fotlp'\n\nexport const { withEvlog, useLogger, log, createError } = createEvlog({\n  service: 'my-app',\n  drain: createOTLPDrain(),\n})\n","lib\u002Fevlog.ts",[718,1000,1001,1021,1039,1043,1082,1100,1114],{"__ignoreMap":716},[721,1002,1003,1005,1007,1010,1012,1014,1016,1019],{"class":723,"line":724},[721,1004,728],{"class":727},[721,1006,732],{"class":731},[721,1008,1009],{"class":735}," createEvlog",[721,1011,739],{"class":731},[721,1013,742],{"class":727},[721,1015,745],{"class":731},[721,1017,1018],{"class":748},"evlog\u002Fnext",[721,1020,752],{"class":731},[721,1022,1023,1025,1027,1029,1031,1033,1035,1037],{"class":723,"line":813},[721,1024,728],{"class":727},[721,1026,732],{"class":731},[721,1028,736],{"class":735},[721,1030,739],{"class":731},[721,1032,742],{"class":727},[721,1034,745],{"class":731},[721,1036,749],{"class":748},[721,1038,752],{"class":731},[721,1040,1041],{"class":723,"line":820},[721,1042,817],{"emptyLinePlaceholder":816},[721,1044,1045,1047,1050,1052,1055,1057,1060,1062,1065,1067,1070,1072,1075,1077,1079],{"class":723,"line":852},[721,1046,823],{"class":727},[721,1048,1049],{"class":845}," const",[721,1051,732],{"class":731},[721,1053,1054],{"class":735}," withEvlog",[721,1056,880],{"class":731},[721,1058,1059],{"class":735}," useLogger",[721,1061,880],{"class":731},[721,1063,1064],{"class":735}," log",[721,1066,880],{"class":731},[721,1068,1069],{"class":735}," createError ",[721,1071,891],{"class":731},[721,1073,1074],{"class":731}," =",[721,1076,1009],{"class":829},[721,1078,833],{"class":735},[721,1080,1081],{"class":731},"{\n",[721,1083,1084,1087,1090,1092,1095,1097],{"class":723,"line":888},[721,1085,1086],{"class":869},"  service",[721,1088,1089],{"class":731},":",[721,1091,745],{"class":731},[721,1093,1094],{"class":748},"my-app",[721,1096,872],{"class":731},[721,1098,1099],{"class":731},",\n",[721,1101,1102,1105,1107,1109,1112],{"class":723,"line":990},[721,1103,1104],{"class":869},"  drain",[721,1106,1089],{"class":731},[721,1108,736],{"class":829},[721,1110,1111],{"class":735},"()",[721,1113,1099],{"class":731},[721,1115,1117,1119],{"class":723,"line":1116},7,[721,1118,891],{"class":731},[721,1120,894],{"class":735},[710,1122,1125],{"className":712,"code":1123,"filename":250,"language":715,"meta":1124,"style":716},"import { createEvlogHooks } from 'evlog\u002Fsveltekit'\nimport { createOTLPDrain } from 'evlog\u002Fotlp'\n\nexport const { handle, handleError } = createEvlogHooks({ drain: createOTLPDrain() })\n","src\u002Fhooks.server.ts",[718,1126,1127,1147,1165,1169],{"__ignoreMap":716},[721,1128,1129,1131,1133,1136,1138,1140,1142,1145],{"class":723,"line":724},[721,1130,728],{"class":727},[721,1132,732],{"class":731},[721,1134,1135],{"class":735}," createEvlogHooks",[721,1137,739],{"class":731},[721,1139,742],{"class":727},[721,1141,745],{"class":731},[721,1143,1144],{"class":748},"evlog\u002Fsveltekit",[721,1146,752],{"class":731},[721,1148,1149,1151,1153,1155,1157,1159,1161,1163],{"class":723,"line":813},[721,1150,728],{"class":727},[721,1152,732],{"class":731},[721,1154,736],{"class":735},[721,1156,739],{"class":731},[721,1158,742],{"class":727},[721,1160,745],{"class":731},[721,1162,749],{"class":748},[721,1164,752],{"class":731},[721,1166,1167],{"class":723,"line":820},[721,1168,817],{"emptyLinePlaceholder":816},[721,1170,1171,1173,1175,1177,1180,1182,1185,1187,1189,1191,1193,1196,1199,1201,1203,1206,1208],{"class":723,"line":852},[721,1172,823],{"class":727},[721,1174,1049],{"class":845},[721,1176,732],{"class":731},[721,1178,1179],{"class":735}," handle",[721,1181,880],{"class":731},[721,1183,1184],{"class":735}," handleError ",[721,1186,891],{"class":731},[721,1188,1074],{"class":731},[721,1190,1135],{"class":829},[721,1192,833],{"class":735},[721,1194,1195],{"class":731},"{",[721,1197,1198],{"class":869}," drain",[721,1200,1089],{"class":731},[721,1202,736],{"class":829},[721,1204,1205],{"class":735},"() ",[721,1207,891],{"class":731},[721,1209,894],{"class":735},[710,1211,1212],{"className":712,"code":897,"filename":260,"language":715,"meta":790,"style":716},[718,1213,1214,1232,1250,1254,1274,1300],{"__ignoreMap":716},[721,1215,1216,1218,1220,1222,1224,1226,1228,1230],{"class":723,"line":724},[721,1217,728],{"class":727},[721,1219,732],{"class":731},[721,1221,908],{"class":735},[721,1223,739],{"class":731},[721,1225,742],{"class":727},[721,1227,745],{"class":731},[721,1229,917],{"class":748},[721,1231,752],{"class":731},[721,1233,1234,1236,1238,1240,1242,1244,1246,1248],{"class":723,"line":813},[721,1235,728],{"class":727},[721,1237,732],{"class":731},[721,1239,736],{"class":735},[721,1241,739],{"class":731},[721,1243,742],{"class":727},[721,1245,745],{"class":731},[721,1247,749],{"class":748},[721,1249,752],{"class":731},[721,1251,1252],{"class":723,"line":820},[721,1253,817],{"emptyLinePlaceholder":816},[721,1255,1256,1258,1260,1262,1264,1266,1268,1270,1272],{"class":723,"line":852},[721,1257,823],{"class":727},[721,1259,826],{"class":727},[721,1261,908],{"class":829},[721,1263,833],{"class":735},[721,1265,833],{"class":731},[721,1267,839],{"class":838},[721,1269,842],{"class":731},[721,1271,846],{"class":845},[721,1273,849],{"class":731},[721,1275,1276,1278,1280,1282,1284,1286,1288,1290,1292,1294,1296,1298],{"class":723,"line":888},[721,1277,855],{"class":735},[721,1279,858],{"class":731},[721,1281,861],{"class":735},[721,1283,858],{"class":731},[721,1285,866],{"class":829},[721,1287,833],{"class":869},[721,1289,872],{"class":731},[721,1291,875],{"class":748},[721,1293,872],{"class":731},[721,1295,880],{"class":731},[721,1297,736],{"class":829},[721,1299,885],{"class":869},[721,1301,1302,1304],{"class":723,"line":990},[721,1303,891],{"class":731},[721,1305,894],{"class":735},[710,1307,1310],{"className":712,"code":1308,"filename":290,"language":715,"meta":1309,"style":716},"import { evlog } from 'evlog\u002Freact-router'\nimport { createOTLPDrain } from 'evlog\u002Fotlp'\n\nexport const middleware: Route.MiddlewareFunction[] = [\n  evlog({ drain: createOTLPDrain() }),\n]\n","app\u002Froot.tsx",[718,1311,1312,1332,1350,1354,1382,1405],{"__ignoreMap":716},[721,1313,1314,1316,1318,1321,1323,1325,1327,1330],{"class":723,"line":724},[721,1315,728],{"class":727},[721,1317,732],{"class":731},[721,1319,1320],{"class":735}," evlog",[721,1322,739],{"class":731},[721,1324,742],{"class":727},[721,1326,745],{"class":731},[721,1328,1329],{"class":748},"evlog\u002Freact-router",[721,1331,752],{"class":731},[721,1333,1334,1336,1338,1340,1342,1344,1346,1348],{"class":723,"line":813},[721,1335,728],{"class":727},[721,1337,732],{"class":731},[721,1339,736],{"class":735},[721,1341,739],{"class":731},[721,1343,742],{"class":727},[721,1345,745],{"class":731},[721,1347,749],{"class":748},[721,1349,752],{"class":731},[721,1351,1352],{"class":723,"line":820},[721,1353,817],{"emptyLinePlaceholder":816},[721,1355,1356,1358,1360,1363,1365,1369,1371,1374,1377,1379],{"class":723,"line":852},[721,1357,823],{"class":727},[721,1359,1049],{"class":845},[721,1361,1362],{"class":735}," middleware",[721,1364,1089],{"class":731},[721,1366,1368],{"class":1367},"sBMFI"," Route",[721,1370,858],{"class":731},[721,1372,1373],{"class":1367},"MiddlewareFunction",[721,1375,1376],{"class":735},"[] ",[721,1378,776],{"class":731},[721,1380,1381],{"class":735}," [\n",[721,1383,1384,1387,1389,1391,1393,1395,1397,1399,1401,1403],{"class":723,"line":888},[721,1385,1386],{"class":829},"  evlog",[721,1388,833],{"class":735},[721,1390,1195],{"class":731},[721,1392,1198],{"class":869},[721,1394,1089],{"class":731},[721,1396,736],{"class":829},[721,1398,1205],{"class":735},[721,1400,891],{"class":731},[721,1402,842],{"class":735},[721,1404,1099],{"class":731},[721,1406,1407],{"class":723,"line":990},[721,1408,1409],{"class":735},"]\n",[710,1411,1413],{"className":712,"code":1412,"filename":275,"language":715,"meta":714,"style":716},"import { createOTLPDrain } from 'evlog\u002Fotlp'\n\napp.use(evlog({ drain: createOTLPDrain() }))\n",[718,1414,1415,1433,1437],{"__ignoreMap":716},[721,1416,1417,1419,1421,1423,1425,1427,1429,1431],{"class":723,"line":724},[721,1418,728],{"class":727},[721,1420,732],{"class":731},[721,1422,736],{"class":735},[721,1424,739],{"class":731},[721,1426,742],{"class":727},[721,1428,745],{"class":731},[721,1430,749],{"class":748},[721,1432,752],{"class":731},[721,1434,1435],{"class":723,"line":813},[721,1436,817],{"emptyLinePlaceholder":816},[721,1438,1439,1442,1444,1447,1449,1452,1454,1456,1458,1460,1462,1464,1466],{"class":723,"line":820},[721,1440,1441],{"class":735},"app",[721,1443,858],{"class":731},[721,1445,1446],{"class":829},"use",[721,1448,833],{"class":735},[721,1450,1451],{"class":829},"evlog",[721,1453,833],{"class":735},[721,1455,1195],{"class":731},[721,1457,1198],{"class":869},[721,1459,1089],{"class":731},[721,1461,736],{"class":829},[721,1463,1205],{"class":735},[721,1465,891],{"class":731},[721,1467,1468],{"class":735},"))\n",[710,1470,1471],{"className":712,"code":1412,"filename":270,"language":715,"meta":714,"style":716},[718,1472,1473,1491,1495],{"__ignoreMap":716},[721,1474,1475,1477,1479,1481,1483,1485,1487,1489],{"class":723,"line":724},[721,1476,728],{"class":727},[721,1478,732],{"class":731},[721,1480,736],{"class":735},[721,1482,739],{"class":731},[721,1484,742],{"class":727},[721,1486,745],{"class":731},[721,1488,749],{"class":748},[721,1490,752],{"class":731},[721,1492,1493],{"class":723,"line":813},[721,1494,817],{"emptyLinePlaceholder":816},[721,1496,1497,1499,1501,1503,1505,1507,1509,1511,1513,1515,1517,1519,1521],{"class":723,"line":820},[721,1498,1441],{"class":735},[721,1500,858],{"class":731},[721,1502,1446],{"class":829},[721,1504,833],{"class":735},[721,1506,1451],{"class":829},[721,1508,833],{"class":735},[721,1510,1195],{"class":731},[721,1512,1198],{"class":869},[721,1514,1089],{"class":731},[721,1516,736],{"class":829},[721,1518,1205],{"class":735},[721,1520,891],{"class":731},[721,1522,1468],{"class":735},[710,1524,1526],{"className":712,"code":1525,"filename":280,"language":715,"meta":714,"style":716},"import { createOTLPDrain } from 'evlog\u002Fotlp'\n\nawait app.register(evlog, { drain: createOTLPDrain() })\n",[718,1527,1528,1546,1550],{"__ignoreMap":716},[721,1529,1530,1532,1534,1536,1538,1540,1542,1544],{"class":723,"line":724},[721,1531,728],{"class":727},[721,1533,732],{"class":731},[721,1535,736],{"class":735},[721,1537,739],{"class":731},[721,1539,742],{"class":727},[721,1541,745],{"class":731},[721,1543,749],{"class":748},[721,1545,752],{"class":731},[721,1547,1548],{"class":723,"line":813},[721,1549,817],{"emptyLinePlaceholder":816},[721,1551,1552,1555,1558,1560,1563,1566,1568,1570,1572,1574,1576,1578,1580],{"class":723,"line":820},[721,1553,1554],{"class":727},"await",[721,1556,1557],{"class":735}," app",[721,1559,858],{"class":731},[721,1561,1562],{"class":829},"register",[721,1564,1565],{"class":735},"(evlog",[721,1567,880],{"class":731},[721,1569,732],{"class":731},[721,1571,1198],{"class":869},[721,1573,1089],{"class":731},[721,1575,736],{"class":829},[721,1577,1205],{"class":735},[721,1579,891],{"class":731},[721,1581,894],{"class":735},[710,1583,1584],{"className":712,"code":1412,"filename":285,"language":715,"meta":714,"style":716},[718,1585,1586,1604,1608],{"__ignoreMap":716},[721,1587,1588,1590,1592,1594,1596,1598,1600,1602],{"class":723,"line":724},[721,1589,728],{"class":727},[721,1591,732],{"class":731},[721,1593,736],{"class":735},[721,1595,739],{"class":731},[721,1597,742],{"class":727},[721,1599,745],{"class":731},[721,1601,749],{"class":748},[721,1603,752],{"class":731},[721,1605,1606],{"class":723,"line":813},[721,1607,817],{"emptyLinePlaceholder":816},[721,1609,1610,1612,1614,1616,1618,1620,1622,1624,1626,1628,1630,1632,1634],{"class":723,"line":820},[721,1611,1441],{"class":735},[721,1613,858],{"class":731},[721,1615,1446],{"class":829},[721,1617,833],{"class":735},[721,1619,1451],{"class":829},[721,1621,833],{"class":735},[721,1623,1195],{"class":731},[721,1625,1198],{"class":869},[721,1627,1089],{"class":731},[721,1629,736],{"class":829},[721,1631,1205],{"class":735},[721,1633,891],{"class":731},[721,1635,1468],{"class":735},[710,1637,1640],{"className":712,"code":1638,"filename":265,"language":715,"meta":1639,"style":716},"import { createOTLPDrain } from 'evlog\u002Fotlp'\n\nEvlogModule.forRoot({ drain: createOTLPDrain() })\n","src\u002Fapp.module.ts",[718,1641,1642,1660,1664],{"__ignoreMap":716},[721,1643,1644,1646,1648,1650,1652,1654,1656,1658],{"class":723,"line":724},[721,1645,728],{"class":727},[721,1647,732],{"class":731},[721,1649,736],{"class":735},[721,1651,739],{"class":731},[721,1653,742],{"class":727},[721,1655,745],{"class":731},[721,1657,749],{"class":748},[721,1659,752],{"class":731},[721,1661,1662],{"class":723,"line":813},[721,1663,817],{"emptyLinePlaceholder":816},[721,1665,1666,1669,1671,1674,1676,1678,1680,1682,1684,1686,1688],{"class":723,"line":820},[721,1667,1668],{"class":735},"EvlogModule",[721,1670,858],{"class":731},[721,1672,1673],{"class":829},"forRoot",[721,1675,833],{"class":735},[721,1677,1195],{"class":731},[721,1679,1198],{"class":869},[721,1681,1089],{"class":731},[721,1683,736],{"class":829},[721,1685,1205],{"class":735},[721,1687,891],{"class":731},[721,1689,894],{"class":735},[710,1691,1694],{"className":712,"code":1692,"filename":309,"language":715,"meta":1693,"style":716},"import { withEvlog } from 'evlog\u002Forpc'\nimport { createOTLPDrain } from 'evlog\u002Fotlp'\n\nconst handler = withEvlog(new RPCHandler(router), { drain: createOTLPDrain() })\n","server\u002Forpc.ts",[718,1695,1696,1715,1733,1737],{"__ignoreMap":716},[721,1697,1698,1700,1702,1704,1706,1708,1710,1713],{"class":723,"line":724},[721,1699,728],{"class":727},[721,1701,732],{"class":731},[721,1703,1054],{"class":735},[721,1705,739],{"class":731},[721,1707,742],{"class":727},[721,1709,745],{"class":731},[721,1711,1712],{"class":748},"evlog\u002Forpc",[721,1714,752],{"class":731},[721,1716,1717,1719,1721,1723,1725,1727,1729,1731],{"class":723,"line":813},[721,1718,728],{"class":727},[721,1720,732],{"class":731},[721,1722,736],{"class":735},[721,1724,739],{"class":731},[721,1726,742],{"class":727},[721,1728,745],{"class":731},[721,1730,749],{"class":748},[721,1732,752],{"class":731},[721,1734,1735],{"class":723,"line":820},[721,1736,817],{"emptyLinePlaceholder":816},[721,1738,1739,1742,1745,1747,1749,1751,1754,1757,1760,1762,1764,1766,1768,1770,1772,1774],{"class":723,"line":852},[721,1740,1741],{"class":845},"const",[721,1743,1744],{"class":735}," handler ",[721,1746,776],{"class":731},[721,1748,1054],{"class":829},[721,1750,833],{"class":735},[721,1752,1753],{"class":731},"new",[721,1755,1756],{"class":829}," RPCHandler",[721,1758,1759],{"class":735},"(router)",[721,1761,880],{"class":731},[721,1763,732],{"class":731},[721,1765,1198],{"class":869},[721,1767,1089],{"class":731},[721,1769,736],{"class":829},[721,1771,1205],{"class":735},[721,1773,891],{"class":731},[721,1775,894],{"class":735},[710,1777,1780],{"className":712,"code":1778,"filename":295,"language":715,"meta":1779,"style":716},"import { withEvlog } from 'evlog\u002Fworkers'\nimport { createOTLPDrain } from 'evlog\u002Fotlp'\n\nexport default withEvlog(handler, { drain: createOTLPDrain() })\n","src\u002Fworker.ts",[718,1781,1782,1801,1819,1823],{"__ignoreMap":716},[721,1783,1784,1786,1788,1790,1792,1794,1796,1799],{"class":723,"line":724},[721,1785,728],{"class":727},[721,1787,732],{"class":731},[721,1789,1054],{"class":735},[721,1791,739],{"class":731},[721,1793,742],{"class":727},[721,1795,745],{"class":731},[721,1797,1798],{"class":748},"evlog\u002Fworkers",[721,1800,752],{"class":731},[721,1802,1803,1805,1807,1809,1811,1813,1815,1817],{"class":723,"line":813},[721,1804,728],{"class":727},[721,1806,732],{"class":731},[721,1808,736],{"class":735},[721,1810,739],{"class":731},[721,1812,742],{"class":727},[721,1814,745],{"class":731},[721,1816,749],{"class":748},[721,1818,752],{"class":731},[721,1820,1821],{"class":723,"line":820},[721,1822,817],{"emptyLinePlaceholder":816},[721,1824,1825,1827,1829,1831,1834,1836,1838,1840,1842,1844,1846,1848],{"class":723,"line":852},[721,1826,823],{"class":727},[721,1828,826],{"class":727},[721,1830,1054],{"class":829},[721,1832,1833],{"class":735},"(handler",[721,1835,880],{"class":731},[721,1837,732],{"class":731},[721,1839,1198],{"class":869},[721,1841,1089],{"class":731},[721,1843,736],{"class":829},[721,1845,1205],{"class":735},[721,1847,891],{"class":731},[721,1849,894],{"class":735},[710,1851,1853],{"className":712,"code":1852,"filename":300,"language":715,"meta":716,"style":716},"import { createOTLPDrain } from 'evlog\u002Fotlp'\n\ninitLogger({ drain: createOTLPDrain() })\n",[718,1854,1855,1873,1877],{"__ignoreMap":716},[721,1856,1857,1859,1861,1863,1865,1867,1869,1871],{"class":723,"line":724},[721,1858,728],{"class":727},[721,1860,732],{"class":731},[721,1862,736],{"class":735},[721,1864,739],{"class":731},[721,1866,742],{"class":727},[721,1868,745],{"class":731},[721,1870,749],{"class":748},[721,1872,752],{"class":731},[721,1874,1875],{"class":723,"line":813},[721,1876,817],{"emptyLinePlaceholder":816},[721,1878,1879,1882,1884,1886,1888,1890,1892,1894,1896],{"class":723,"line":820},[721,1880,1881],{"class":829},"initLogger",[721,1883,833],{"class":735},[721,1885,1195],{"class":731},[721,1887,1198],{"class":869},[721,1889,1089],{"class":731},[721,1891,736],{"class":829},[721,1893,1205],{"class":735},[721,1895,891],{"class":731},[721,1897,894],{"class":735},[703,1899,547],{"id":1900},"configuration",[609,1902,1903],{},"The adapter reads configuration from multiple sources (highest priority first):",[665,1905,1906,1915,1925],{},[616,1907,1908,1911,1912],{},[619,1909,1910],{},"Overrides"," passed to ",[718,1913,1914],{},"createOTLPDrain()",[616,1916,1917,1920,1921,1924],{},[619,1918,1919],{},"Runtime config"," at ",[718,1922,1923],{},"runtimeConfig.otlp"," (Nuxt\u002FNitro only)",[616,1926,1927],{},[619,1928,1929],{},"Environment variables",[757,1931,1933],{"id":1932},"environment-variables","Environment Variables",[1935,1936,1937,1950],"table",{},[1938,1939,1940],"thead",{},[1941,1942,1943,1947],"tr",{},[1944,1945,1946],"th",{},"Variable",[1944,1948,1949],{},"Description",[1951,1952,1953,1971,1988,2004,2017,2038,2061,2071],"tbody",{},[1941,1954,1955,1960],{},[1956,1957,1958],"td",{},[718,1959,773],{},[1956,1961,1962,1963,1966,1967,1970],{},"OTLP HTTP endpoint (e.g., ",[718,1964,1965],{},"http:\u002F\u002Flocalhost:4318","). The standard ",[718,1968,1969],{},"OTEL_EXPORTER_OTLP_ENDPOINT"," also works.",[1941,1972,1973,1978],{},[1956,1974,1975],{},[718,1976,1977],{},"OTLP_HEADERS",[1956,1979,1980,1981,1984,1985,1970],{},"Headers as ",[718,1982,1983],{},"key=value"," pairs, comma-separated. The standard ",[718,1986,1987],{},"OTEL_EXPORTER_OTLP_HEADERS",[1941,1989,1990,1995],{},[1956,1991,1992],{},[718,1993,1994],{},"OTEL_EXPORTER_OTLP_LOGS_ENDPOINT",[1956,1996,1997,1998,2001,2002,858],{},"Full logs URL, used as-is with no ",[718,1999,2000],{},"\u002Fv1\u002Flogs"," appended. Takes precedence over ",[718,2003,1969],{},[1941,2005,2006,2011],{},[1956,2007,2008],{},[718,2009,2010],{},"OTEL_EXPORTER_OTLP_LOGS_HEADERS",[1956,2012,2013,2014,2016],{},"Headers for the logs signal. Merged over ",[718,2015,1987],{},", winning on conflicts.",[1941,2018,2019,2024],{},[1956,2020,2021],{},[718,2022,2023],{},"OTEL_EXPORTER_OTLP_COMPRESSION",[1956,2025,2026,2029,2030,2033,2034,2037],{},[718,2027,2028],{},"gzip"," or ",[718,2031,2032],{},"none",". ",[718,2035,2036],{},"OTEL_EXPORTER_OTLP_LOGS_COMPRESSION"," takes precedence.",[1941,2039,2040,2045],{},[1956,2041,2042],{},[718,2043,2044],{},"OTEL_EXPORTER_OTLP_PROTOCOL",[1956,2046,2047,2029,2050,2033,2053,2056,2057,2060],{},[718,2048,2049],{},"http\u002Fjson",[718,2051,2052],{},"http\u002Fprotobuf",[718,2054,2055],{},"OTEL_EXPORTER_OTLP_LOGS_PROTOCOL"," takes precedence. ",[718,2058,2059],{},"grpc"," is not supported.",[1941,2062,2063,2068],{},[1956,2064,2065],{},[718,2066,2067],{},"OTEL_SERVICE_NAME",[1956,2069,2070],{},"Service name override",[1941,2072,2073,2078],{},[1956,2074,2075],{},[718,2076,2077],{},"OTEL_RESOURCE_ATTRIBUTES",[1956,2079,2080,2081,2083,2084,2087,2088,2091,2092,2091,2095,2091,2098,2101,2102,2105],{},"Resource attributes as ",[718,2082,1983],{}," pairs, comma-separated. ",[718,2085,2086],{},"resourceAttributes"," and the event's ",[718,2089,2090],{},"service",", ",[718,2093,2094],{},"environment",[718,2096,2097],{},"version",[718,2099,2100],{},"region"," and ",[718,2103,2104],{},"commitHash"," take precedence.",[609,2107,2108,2109,2114],{},"These follow the ",[692,2110,2113],{"href":2111,"rel":2112},"https:\u002F\u002Fopentelemetry.io\u002Fdocs\u002Fspecs\u002Fotel\u002Fprotocol\u002Fexporter\u002F",[696],"OpenTelemetry exporter specification",", so a deployment that already configures an OTel SDK through the environment needs no evlog-specific variables.",[757,2116,2118],{"id":2117},"runtime-config-nuxt-only","Runtime Config (Nuxt only)",[710,2120,2123],{"className":712,"code":2121,"filename":2122,"language":715,"meta":716,"style":716},"export default defineNuxtConfig({\n  runtimeConfig: {\n    otlp: {\n      endpoint: '', \u002F\u002F Set via OTLP_ENDPOINT (or OTEL_EXPORTER_OTLP_ENDPOINT)\n    },\n  },\n})\n","nuxt.config.ts",[718,2124,2125,2138,2147,2156,2172,2177,2182],{"__ignoreMap":716},[721,2126,2127,2129,2131,2134,2136],{"class":723,"line":724},[721,2128,823],{"class":727},[721,2130,826],{"class":727},[721,2132,2133],{"class":829}," defineNuxtConfig",[721,2135,833],{"class":735},[721,2137,1081],{"class":731},[721,2139,2140,2143,2145],{"class":723,"line":813},[721,2141,2142],{"class":869},"  runtimeConfig",[721,2144,1089],{"class":731},[721,2146,849],{"class":731},[721,2148,2149,2152,2154],{"class":723,"line":820},[721,2150,2151],{"class":869},"    otlp",[721,2153,1089],{"class":731},[721,2155,849],{"class":731},[721,2157,2158,2161,2163,2166,2168],{"class":723,"line":852},[721,2159,2160],{"class":869},"      endpoint",[721,2162,1089],{"class":731},[721,2164,2165],{"class":731}," ''",[721,2167,880],{"class":731},[721,2169,2171],{"class":2170},"sHwdD"," \u002F\u002F Set via OTLP_ENDPOINT (or OTEL_EXPORTER_OTLP_ENDPOINT)\n",[721,2173,2174],{"class":723,"line":888},[721,2175,2176],{"class":731},"    },\n",[721,2178,2179],{"class":723,"line":990},[721,2180,2181],{"class":731},"  },\n",[721,2183,2184,2186],{"class":723,"line":1116},[721,2185,891],{"class":731},[721,2187,894],{"class":735},[757,2189,2191],{"id":2190},"override-options","Override Options",[785,2193,2194,2387,2581,2787,2970,3162,3367,3543,3719,3895,4071,4244,4425,4598],{},[710,2195,2197],{"className":712,"code":2196,"filename":240,"language":715,"meta":790,"style":716},"import { createOTLPDrain } from 'evlog\u002Fotlp'\n\nexport default defineNitroPlugin((nitroApp) => {\n  nitroApp.hooks.hook('evlog:drain', createOTLPDrain({\n    endpoint: 'http:\u002F\u002Flocalhost:4318',\n    serviceName: 'my-api',\n    headers: {\n      'Authorization': 'Bearer xxx',\n    },\n    resourceAttributes: {\n      'deployment.environment': 'staging',\n    },\n  }))\n})\n",[718,2198,2199,2217,2221,2241,2269,2284,2300,2309,2331,2336,2346,2367,2372,2380],{"__ignoreMap":716},[721,2200,2201,2203,2205,2207,2209,2211,2213,2215],{"class":723,"line":724},[721,2202,728],{"class":727},[721,2204,732],{"class":731},[721,2206,736],{"class":735},[721,2208,739],{"class":731},[721,2210,742],{"class":727},[721,2212,745],{"class":731},[721,2214,749],{"class":748},[721,2216,752],{"class":731},[721,2218,2219],{"class":723,"line":813},[721,2220,817],{"emptyLinePlaceholder":816},[721,2222,2223,2225,2227,2229,2231,2233,2235,2237,2239],{"class":723,"line":820},[721,2224,823],{"class":727},[721,2226,826],{"class":727},[721,2228,830],{"class":829},[721,2230,833],{"class":735},[721,2232,833],{"class":731},[721,2234,839],{"class":838},[721,2236,842],{"class":731},[721,2238,846],{"class":845},[721,2240,849],{"class":731},[721,2242,2243,2245,2247,2249,2251,2253,2255,2257,2259,2261,2263,2265,2267],{"class":723,"line":852},[721,2244,855],{"class":735},[721,2246,858],{"class":731},[721,2248,861],{"class":735},[721,2250,858],{"class":731},[721,2252,866],{"class":829},[721,2254,833],{"class":869},[721,2256,872],{"class":731},[721,2258,875],{"class":748},[721,2260,872],{"class":731},[721,2262,880],{"class":731},[721,2264,736],{"class":829},[721,2266,833],{"class":869},[721,2268,1081],{"class":731},[721,2270,2271,2274,2276,2278,2280,2282],{"class":723,"line":888},[721,2272,2273],{"class":869},"    endpoint",[721,2275,1089],{"class":731},[721,2277,745],{"class":731},[721,2279,1965],{"class":748},[721,2281,872],{"class":731},[721,2283,1099],{"class":731},[721,2285,2286,2289,2291,2293,2296,2298],{"class":723,"line":990},[721,2287,2288],{"class":869},"    serviceName",[721,2290,1089],{"class":731},[721,2292,745],{"class":731},[721,2294,2295],{"class":748},"my-api",[721,2297,872],{"class":731},[721,2299,1099],{"class":731},[721,2301,2302,2305,2307],{"class":723,"line":1116},[721,2303,2304],{"class":869},"    headers",[721,2306,1089],{"class":731},[721,2308,849],{"class":731},[721,2310,2312,2315,2318,2320,2322,2324,2327,2329],{"class":723,"line":2311},8,[721,2313,2314],{"class":731},"      '",[721,2316,2317],{"class":869},"Authorization",[721,2319,872],{"class":731},[721,2321,1089],{"class":731},[721,2323,745],{"class":731},[721,2325,2326],{"class":748},"Bearer xxx",[721,2328,872],{"class":731},[721,2330,1099],{"class":731},[721,2332,2334],{"class":723,"line":2333},9,[721,2335,2176],{"class":731},[721,2337,2339,2342,2344],{"class":723,"line":2338},10,[721,2340,2341],{"class":869},"    resourceAttributes",[721,2343,1089],{"class":731},[721,2345,849],{"class":731},[721,2347,2349,2351,2354,2356,2358,2360,2363,2365],{"class":723,"line":2348},11,[721,2350,2314],{"class":731},[721,2352,2353],{"class":869},"deployment.environment",[721,2355,872],{"class":731},[721,2357,1089],{"class":731},[721,2359,745],{"class":731},[721,2361,2362],{"class":748},"staging",[721,2364,872],{"class":731},[721,2366,1099],{"class":731},[721,2368,2370],{"class":723,"line":2369},12,[721,2371,2176],{"class":731},[721,2373,2375,2378],{"class":723,"line":2374},13,[721,2376,2377],{"class":731},"  }",[721,2379,1468],{"class":869},[721,2381,2383,2385],{"class":723,"line":2382},14,[721,2384,891],{"class":731},[721,2386,894],{"class":735},[710,2388,2390],{"className":712,"code":2389,"filename":255,"language":715,"meta":790,"style":716},"import { definePlugin } from 'nitro'\nimport { createOTLPDrain } from 'evlog\u002Fotlp'\n\nexport default definePlugin((nitroApp) => {\n  nitroApp.hooks.hook('evlog:drain', createOTLPDrain({\n    endpoint: 'http:\u002F\u002Flocalhost:4318',\n    serviceName: 'my-api',\n    headers: {\n      'Authorization': 'Bearer xxx',\n    },\n    resourceAttributes: {\n      'deployment.environment': 'staging',\n    },\n  }))\n})\n",[718,2391,2392,2410,2428,2432,2452,2480,2494,2508,2516,2534,2538,2546,2564,2568,2574],{"__ignoreMap":716},[721,2393,2394,2396,2398,2400,2402,2404,2406,2408],{"class":723,"line":724},[721,2395,728],{"class":727},[721,2397,732],{"class":731},[721,2399,908],{"class":735},[721,2401,739],{"class":731},[721,2403,742],{"class":727},[721,2405,745],{"class":731},[721,2407,917],{"class":748},[721,2409,752],{"class":731},[721,2411,2412,2414,2416,2418,2420,2422,2424,2426],{"class":723,"line":813},[721,2413,728],{"class":727},[721,2415,732],{"class":731},[721,2417,736],{"class":735},[721,2419,739],{"class":731},[721,2421,742],{"class":727},[721,2423,745],{"class":731},[721,2425,749],{"class":748},[721,2427,752],{"class":731},[721,2429,2430],{"class":723,"line":820},[721,2431,817],{"emptyLinePlaceholder":816},[721,2433,2434,2436,2438,2440,2442,2444,2446,2448,2450],{"class":723,"line":852},[721,2435,823],{"class":727},[721,2437,826],{"class":727},[721,2439,908],{"class":829},[721,2441,833],{"class":735},[721,2443,833],{"class":731},[721,2445,839],{"class":838},[721,2447,842],{"class":731},[721,2449,846],{"class":845},[721,2451,849],{"class":731},[721,2453,2454,2456,2458,2460,2462,2464,2466,2468,2470,2472,2474,2476,2478],{"class":723,"line":888},[721,2455,855],{"class":735},[721,2457,858],{"class":731},[721,2459,861],{"class":735},[721,2461,858],{"class":731},[721,2463,866],{"class":829},[721,2465,833],{"class":869},[721,2467,872],{"class":731},[721,2469,875],{"class":748},[721,2471,872],{"class":731},[721,2473,880],{"class":731},[721,2475,736],{"class":829},[721,2477,833],{"class":869},[721,2479,1081],{"class":731},[721,2481,2482,2484,2486,2488,2490,2492],{"class":723,"line":990},[721,2483,2273],{"class":869},[721,2485,1089],{"class":731},[721,2487,745],{"class":731},[721,2489,1965],{"class":748},[721,2491,872],{"class":731},[721,2493,1099],{"class":731},[721,2495,2496,2498,2500,2502,2504,2506],{"class":723,"line":1116},[721,2497,2288],{"class":869},[721,2499,1089],{"class":731},[721,2501,745],{"class":731},[721,2503,2295],{"class":748},[721,2505,872],{"class":731},[721,2507,1099],{"class":731},[721,2509,2510,2512,2514],{"class":723,"line":2311},[721,2511,2304],{"class":869},[721,2513,1089],{"class":731},[721,2515,849],{"class":731},[721,2517,2518,2520,2522,2524,2526,2528,2530,2532],{"class":723,"line":2333},[721,2519,2314],{"class":731},[721,2521,2317],{"class":869},[721,2523,872],{"class":731},[721,2525,1089],{"class":731},[721,2527,745],{"class":731},[721,2529,2326],{"class":748},[721,2531,872],{"class":731},[721,2533,1099],{"class":731},[721,2535,2536],{"class":723,"line":2338},[721,2537,2176],{"class":731},[721,2539,2540,2542,2544],{"class":723,"line":2348},[721,2541,2341],{"class":869},[721,2543,1089],{"class":731},[721,2545,849],{"class":731},[721,2547,2548,2550,2552,2554,2556,2558,2560,2562],{"class":723,"line":2369},[721,2549,2314],{"class":731},[721,2551,2353],{"class":869},[721,2553,872],{"class":731},[721,2555,1089],{"class":731},[721,2557,745],{"class":731},[721,2559,2362],{"class":748},[721,2561,872],{"class":731},[721,2563,1099],{"class":731},[721,2565,2566],{"class":723,"line":2374},[721,2567,2176],{"class":731},[721,2569,2570,2572],{"class":723,"line":2382},[721,2571,2377],{"class":731},[721,2573,1468],{"class":869},[721,2575,2577,2579],{"class":723,"line":2576},15,[721,2578,891],{"class":731},[721,2580,894],{"class":735},[710,2582,2584],{"className":712,"code":2583,"filename":245,"language":715,"meta":998,"style":716},"import { createEvlog } from 'evlog\u002Fnext'\nimport { createOTLPDrain } from 'evlog\u002Fotlp'\n\nexport const { withEvlog, useLogger, log, createError } = createEvlog({\n  service: 'my-app',\n  drain: createOTLPDrain({\n    endpoint: 'http:\u002F\u002Flocalhost:4318',\n    serviceName: 'my-api',\n    headers: {\n      'Authorization': 'Bearer xxx',\n    },\n    resourceAttributes: {\n      'deployment.environment': 'staging',\n    },\n  }),\n})\n",[718,2585,2586,2604,2622,2626,2658,2672,2684,2698,2712,2720,2738,2742,2750,2768,2772,2780],{"__ignoreMap":716},[721,2587,2588,2590,2592,2594,2596,2598,2600,2602],{"class":723,"line":724},[721,2589,728],{"class":727},[721,2591,732],{"class":731},[721,2593,1009],{"class":735},[721,2595,739],{"class":731},[721,2597,742],{"class":727},[721,2599,745],{"class":731},[721,2601,1018],{"class":748},[721,2603,752],{"class":731},[721,2605,2606,2608,2610,2612,2614,2616,2618,2620],{"class":723,"line":813},[721,2607,728],{"class":727},[721,2609,732],{"class":731},[721,2611,736],{"class":735},[721,2613,739],{"class":731},[721,2615,742],{"class":727},[721,2617,745],{"class":731},[721,2619,749],{"class":748},[721,2621,752],{"class":731},[721,2623,2624],{"class":723,"line":820},[721,2625,817],{"emptyLinePlaceholder":816},[721,2627,2628,2630,2632,2634,2636,2638,2640,2642,2644,2646,2648,2650,2652,2654,2656],{"class":723,"line":852},[721,2629,823],{"class":727},[721,2631,1049],{"class":845},[721,2633,732],{"class":731},[721,2635,1054],{"class":735},[721,2637,880],{"class":731},[721,2639,1059],{"class":735},[721,2641,880],{"class":731},[721,2643,1064],{"class":735},[721,2645,880],{"class":731},[721,2647,1069],{"class":735},[721,2649,891],{"class":731},[721,2651,1074],{"class":731},[721,2653,1009],{"class":829},[721,2655,833],{"class":735},[721,2657,1081],{"class":731},[721,2659,2660,2662,2664,2666,2668,2670],{"class":723,"line":888},[721,2661,1086],{"class":869},[721,2663,1089],{"class":731},[721,2665,745],{"class":731},[721,2667,1094],{"class":748},[721,2669,872],{"class":731},[721,2671,1099],{"class":731},[721,2673,2674,2676,2678,2680,2682],{"class":723,"line":990},[721,2675,1104],{"class":869},[721,2677,1089],{"class":731},[721,2679,736],{"class":829},[721,2681,833],{"class":735},[721,2683,1081],{"class":731},[721,2685,2686,2688,2690,2692,2694,2696],{"class":723,"line":1116},[721,2687,2273],{"class":869},[721,2689,1089],{"class":731},[721,2691,745],{"class":731},[721,2693,1965],{"class":748},[721,2695,872],{"class":731},[721,2697,1099],{"class":731},[721,2699,2700,2702,2704,2706,2708,2710],{"class":723,"line":2311},[721,2701,2288],{"class":869},[721,2703,1089],{"class":731},[721,2705,745],{"class":731},[721,2707,2295],{"class":748},[721,2709,872],{"class":731},[721,2711,1099],{"class":731},[721,2713,2714,2716,2718],{"class":723,"line":2333},[721,2715,2304],{"class":869},[721,2717,1089],{"class":731},[721,2719,849],{"class":731},[721,2721,2722,2724,2726,2728,2730,2732,2734,2736],{"class":723,"line":2338},[721,2723,2314],{"class":731},[721,2725,2317],{"class":869},[721,2727,872],{"class":731},[721,2729,1089],{"class":731},[721,2731,745],{"class":731},[721,2733,2326],{"class":748},[721,2735,872],{"class":731},[721,2737,1099],{"class":731},[721,2739,2740],{"class":723,"line":2348},[721,2741,2176],{"class":731},[721,2743,2744,2746,2748],{"class":723,"line":2369},[721,2745,2341],{"class":869},[721,2747,1089],{"class":731},[721,2749,849],{"class":731},[721,2751,2752,2754,2756,2758,2760,2762,2764,2766],{"class":723,"line":2374},[721,2753,2314],{"class":731},[721,2755,2353],{"class":869},[721,2757,872],{"class":731},[721,2759,1089],{"class":731},[721,2761,745],{"class":731},[721,2763,2362],{"class":748},[721,2765,872],{"class":731},[721,2767,1099],{"class":731},[721,2769,2770],{"class":723,"line":2382},[721,2771,2176],{"class":731},[721,2773,2774,2776,2778],{"class":723,"line":2576},[721,2775,2377],{"class":731},[721,2777,842],{"class":735},[721,2779,1099],{"class":731},[721,2781,2783,2785],{"class":723,"line":2782},16,[721,2784,891],{"class":731},[721,2786,894],{"class":735},[710,2788,2790],{"className":712,"code":2789,"filename":250,"language":715,"meta":1124,"style":716},"import { createEvlogHooks } from 'evlog\u002Fsveltekit'\nimport { createOTLPDrain } from 'evlog\u002Fotlp'\n\nexport const { handle, handleError } = createEvlogHooks({\n  drain: createOTLPDrain({\n    endpoint: 'http:\u002F\u002Flocalhost:4318',\n    serviceName: 'my-api',\n    headers: {\n      'Authorization': 'Bearer xxx',\n    },\n    resourceAttributes: {\n      'deployment.environment': 'staging',\n    },\n  }),\n})\n",[718,2791,2792,2810,2828,2832,2856,2868,2882,2896,2904,2922,2926,2934,2952,2956,2964],{"__ignoreMap":716},[721,2793,2794,2796,2798,2800,2802,2804,2806,2808],{"class":723,"line":724},[721,2795,728],{"class":727},[721,2797,732],{"class":731},[721,2799,1135],{"class":735},[721,2801,739],{"class":731},[721,2803,742],{"class":727},[721,2805,745],{"class":731},[721,2807,1144],{"class":748},[721,2809,752],{"class":731},[721,2811,2812,2814,2816,2818,2820,2822,2824,2826],{"class":723,"line":813},[721,2813,728],{"class":727},[721,2815,732],{"class":731},[721,2817,736],{"class":735},[721,2819,739],{"class":731},[721,2821,742],{"class":727},[721,2823,745],{"class":731},[721,2825,749],{"class":748},[721,2827,752],{"class":731},[721,2829,2830],{"class":723,"line":820},[721,2831,817],{"emptyLinePlaceholder":816},[721,2833,2834,2836,2838,2840,2842,2844,2846,2848,2850,2852,2854],{"class":723,"line":852},[721,2835,823],{"class":727},[721,2837,1049],{"class":845},[721,2839,732],{"class":731},[721,2841,1179],{"class":735},[721,2843,880],{"class":731},[721,2845,1184],{"class":735},[721,2847,891],{"class":731},[721,2849,1074],{"class":731},[721,2851,1135],{"class":829},[721,2853,833],{"class":735},[721,2855,1081],{"class":731},[721,2857,2858,2860,2862,2864,2866],{"class":723,"line":888},[721,2859,1104],{"class":869},[721,2861,1089],{"class":731},[721,2863,736],{"class":829},[721,2865,833],{"class":735},[721,2867,1081],{"class":731},[721,2869,2870,2872,2874,2876,2878,2880],{"class":723,"line":990},[721,2871,2273],{"class":869},[721,2873,1089],{"class":731},[721,2875,745],{"class":731},[721,2877,1965],{"class":748},[721,2879,872],{"class":731},[721,2881,1099],{"class":731},[721,2883,2884,2886,2888,2890,2892,2894],{"class":723,"line":1116},[721,2885,2288],{"class":869},[721,2887,1089],{"class":731},[721,2889,745],{"class":731},[721,2891,2295],{"class":748},[721,2893,872],{"class":731},[721,2895,1099],{"class":731},[721,2897,2898,2900,2902],{"class":723,"line":2311},[721,2899,2304],{"class":869},[721,2901,1089],{"class":731},[721,2903,849],{"class":731},[721,2905,2906,2908,2910,2912,2914,2916,2918,2920],{"class":723,"line":2333},[721,2907,2314],{"class":731},[721,2909,2317],{"class":869},[721,2911,872],{"class":731},[721,2913,1089],{"class":731},[721,2915,745],{"class":731},[721,2917,2326],{"class":748},[721,2919,872],{"class":731},[721,2921,1099],{"class":731},[721,2923,2924],{"class":723,"line":2338},[721,2925,2176],{"class":731},[721,2927,2928,2930,2932],{"class":723,"line":2348},[721,2929,2341],{"class":869},[721,2931,1089],{"class":731},[721,2933,849],{"class":731},[721,2935,2936,2938,2940,2942,2944,2946,2948,2950],{"class":723,"line":2369},[721,2937,2314],{"class":731},[721,2939,2353],{"class":869},[721,2941,872],{"class":731},[721,2943,1089],{"class":731},[721,2945,745],{"class":731},[721,2947,2362],{"class":748},[721,2949,872],{"class":731},[721,2951,1099],{"class":731},[721,2953,2954],{"class":723,"line":2374},[721,2955,2176],{"class":731},[721,2957,2958,2960,2962],{"class":723,"line":2382},[721,2959,2377],{"class":731},[721,2961,842],{"class":735},[721,2963,1099],{"class":731},[721,2965,2966,2968],{"class":723,"line":2576},[721,2967,891],{"class":731},[721,2969,894],{"class":735},[710,2971,2972],{"className":712,"code":2389,"filename":260,"language":715,"meta":790,"style":716},[718,2973,2974,2992,3010,3014,3034,3062,3076,3090,3098,3116,3120,3128,3146,3150,3156],{"__ignoreMap":716},[721,2975,2976,2978,2980,2982,2984,2986,2988,2990],{"class":723,"line":724},[721,2977,728],{"class":727},[721,2979,732],{"class":731},[721,2981,908],{"class":735},[721,2983,739],{"class":731},[721,2985,742],{"class":727},[721,2987,745],{"class":731},[721,2989,917],{"class":748},[721,2991,752],{"class":731},[721,2993,2994,2996,2998,3000,3002,3004,3006,3008],{"class":723,"line":813},[721,2995,728],{"class":727},[721,2997,732],{"class":731},[721,2999,736],{"class":735},[721,3001,739],{"class":731},[721,3003,742],{"class":727},[721,3005,745],{"class":731},[721,3007,749],{"class":748},[721,3009,752],{"class":731},[721,3011,3012],{"class":723,"line":820},[721,3013,817],{"emptyLinePlaceholder":816},[721,3015,3016,3018,3020,3022,3024,3026,3028,3030,3032],{"class":723,"line":852},[721,3017,823],{"class":727},[721,3019,826],{"class":727},[721,3021,908],{"class":829},[721,3023,833],{"class":735},[721,3025,833],{"class":731},[721,3027,839],{"class":838},[721,3029,842],{"class":731},[721,3031,846],{"class":845},[721,3033,849],{"class":731},[721,3035,3036,3038,3040,3042,3044,3046,3048,3050,3052,3054,3056,3058,3060],{"class":723,"line":888},[721,3037,855],{"class":735},[721,3039,858],{"class":731},[721,3041,861],{"class":735},[721,3043,858],{"class":731},[721,3045,866],{"class":829},[721,3047,833],{"class":869},[721,3049,872],{"class":731},[721,3051,875],{"class":748},[721,3053,872],{"class":731},[721,3055,880],{"class":731},[721,3057,736],{"class":829},[721,3059,833],{"class":869},[721,3061,1081],{"class":731},[721,3063,3064,3066,3068,3070,3072,3074],{"class":723,"line":990},[721,3065,2273],{"class":869},[721,3067,1089],{"class":731},[721,3069,745],{"class":731},[721,3071,1965],{"class":748},[721,3073,872],{"class":731},[721,3075,1099],{"class":731},[721,3077,3078,3080,3082,3084,3086,3088],{"class":723,"line":1116},[721,3079,2288],{"class":869},[721,3081,1089],{"class":731},[721,3083,745],{"class":731},[721,3085,2295],{"class":748},[721,3087,872],{"class":731},[721,3089,1099],{"class":731},[721,3091,3092,3094,3096],{"class":723,"line":2311},[721,3093,2304],{"class":869},[721,3095,1089],{"class":731},[721,3097,849],{"class":731},[721,3099,3100,3102,3104,3106,3108,3110,3112,3114],{"class":723,"line":2333},[721,3101,2314],{"class":731},[721,3103,2317],{"class":869},[721,3105,872],{"class":731},[721,3107,1089],{"class":731},[721,3109,745],{"class":731},[721,3111,2326],{"class":748},[721,3113,872],{"class":731},[721,3115,1099],{"class":731},[721,3117,3118],{"class":723,"line":2338},[721,3119,2176],{"class":731},[721,3121,3122,3124,3126],{"class":723,"line":2348},[721,3123,2341],{"class":869},[721,3125,1089],{"class":731},[721,3127,849],{"class":731},[721,3129,3130,3132,3134,3136,3138,3140,3142,3144],{"class":723,"line":2369},[721,3131,2314],{"class":731},[721,3133,2353],{"class":869},[721,3135,872],{"class":731},[721,3137,1089],{"class":731},[721,3139,745],{"class":731},[721,3141,2362],{"class":748},[721,3143,872],{"class":731},[721,3145,1099],{"class":731},[721,3147,3148],{"class":723,"line":2374},[721,3149,2176],{"class":731},[721,3151,3152,3154],{"class":723,"line":2382},[721,3153,2377],{"class":731},[721,3155,1468],{"class":869},[721,3157,3158,3160],{"class":723,"line":2576},[721,3159,891],{"class":731},[721,3161,894],{"class":735},[710,3163,3165],{"className":712,"code":3164,"filename":290,"language":715,"meta":1309,"style":716},"import { evlog } from 'evlog\u002Freact-router'\nimport { createOTLPDrain } from 'evlog\u002Fotlp'\n\nexport const middleware: Route.MiddlewareFunction[] = [\n  evlog({\n      drain: createOTLPDrain({\n        endpoint: 'http:\u002F\u002Flocalhost:4318',\n        serviceName: 'my-api',\n        headers: {\n          'Authorization': 'Bearer xxx',\n        },\n        resourceAttributes: {\n          'deployment.environment': 'staging',\n        },\n      }),\n    }),\n]\n",[718,3166,3167,3185,3203,3207,3229,3237,3250,3265,3280,3289,3308,3313,3322,3340,3344,3353,3362],{"__ignoreMap":716},[721,3168,3169,3171,3173,3175,3177,3179,3181,3183],{"class":723,"line":724},[721,3170,728],{"class":727},[721,3172,732],{"class":731},[721,3174,1320],{"class":735},[721,3176,739],{"class":731},[721,3178,742],{"class":727},[721,3180,745],{"class":731},[721,3182,1329],{"class":748},[721,3184,752],{"class":731},[721,3186,3187,3189,3191,3193,3195,3197,3199,3201],{"class":723,"line":813},[721,3188,728],{"class":727},[721,3190,732],{"class":731},[721,3192,736],{"class":735},[721,3194,739],{"class":731},[721,3196,742],{"class":727},[721,3198,745],{"class":731},[721,3200,749],{"class":748},[721,3202,752],{"class":731},[721,3204,3205],{"class":723,"line":820},[721,3206,817],{"emptyLinePlaceholder":816},[721,3208,3209,3211,3213,3215,3217,3219,3221,3223,3225,3227],{"class":723,"line":852},[721,3210,823],{"class":727},[721,3212,1049],{"class":845},[721,3214,1362],{"class":735},[721,3216,1089],{"class":731},[721,3218,1368],{"class":1367},[721,3220,858],{"class":731},[721,3222,1373],{"class":1367},[721,3224,1376],{"class":735},[721,3226,776],{"class":731},[721,3228,1381],{"class":735},[721,3230,3231,3233,3235],{"class":723,"line":888},[721,3232,1386],{"class":829},[721,3234,833],{"class":735},[721,3236,1081],{"class":731},[721,3238,3239,3242,3244,3246,3248],{"class":723,"line":990},[721,3240,3241],{"class":869},"      drain",[721,3243,1089],{"class":731},[721,3245,736],{"class":829},[721,3247,833],{"class":735},[721,3249,1081],{"class":731},[721,3251,3252,3255,3257,3259,3261,3263],{"class":723,"line":1116},[721,3253,3254],{"class":869},"        endpoint",[721,3256,1089],{"class":731},[721,3258,745],{"class":731},[721,3260,1965],{"class":748},[721,3262,872],{"class":731},[721,3264,1099],{"class":731},[721,3266,3267,3270,3272,3274,3276,3278],{"class":723,"line":2311},[721,3268,3269],{"class":869},"        serviceName",[721,3271,1089],{"class":731},[721,3273,745],{"class":731},[721,3275,2295],{"class":748},[721,3277,872],{"class":731},[721,3279,1099],{"class":731},[721,3281,3282,3285,3287],{"class":723,"line":2333},[721,3283,3284],{"class":869},"        headers",[721,3286,1089],{"class":731},[721,3288,849],{"class":731},[721,3290,3291,3294,3296,3298,3300,3302,3304,3306],{"class":723,"line":2338},[721,3292,3293],{"class":731},"          '",[721,3295,2317],{"class":869},[721,3297,872],{"class":731},[721,3299,1089],{"class":731},[721,3301,745],{"class":731},[721,3303,2326],{"class":748},[721,3305,872],{"class":731},[721,3307,1099],{"class":731},[721,3309,3310],{"class":723,"line":2348},[721,3311,3312],{"class":731},"        },\n",[721,3314,3315,3318,3320],{"class":723,"line":2369},[721,3316,3317],{"class":869},"        resourceAttributes",[721,3319,1089],{"class":731},[721,3321,849],{"class":731},[721,3323,3324,3326,3328,3330,3332,3334,3336,3338],{"class":723,"line":2374},[721,3325,3293],{"class":731},[721,3327,2353],{"class":869},[721,3329,872],{"class":731},[721,3331,1089],{"class":731},[721,3333,745],{"class":731},[721,3335,2362],{"class":748},[721,3337,872],{"class":731},[721,3339,1099],{"class":731},[721,3341,3342],{"class":723,"line":2382},[721,3343,3312],{"class":731},[721,3345,3346,3349,3351],{"class":723,"line":2576},[721,3347,3348],{"class":731},"      }",[721,3350,842],{"class":735},[721,3352,1099],{"class":731},[721,3354,3355,3358,3360],{"class":723,"line":2782},[721,3356,3357],{"class":731},"    }",[721,3359,842],{"class":735},[721,3361,1099],{"class":731},[721,3363,3365],{"class":723,"line":3364},17,[721,3366,1409],{"class":735},[710,3368,3370],{"className":712,"code":3369,"filename":275,"language":715,"meta":714,"style":716},"import { evlog } from 'evlog\u002Fhono'\nimport { createOTLPDrain } from 'evlog\u002Fotlp'\n\napp.use(evlog({\n  drain: createOTLPDrain({\n    endpoint: 'http:\u002F\u002Flocalhost:4318',\n    serviceName: 'my-api',\n    headers: {\n      'Authorization': 'Bearer xxx',\n    },\n    resourceAttributes: {\n      'deployment.environment': 'staging',\n    },\n  }),\n}))\n",[718,3371,3372,3391,3409,3413,3429,3441,3455,3469,3477,3495,3499,3507,3525,3529,3537],{"__ignoreMap":716},[721,3373,3374,3376,3378,3380,3382,3384,3386,3389],{"class":723,"line":724},[721,3375,728],{"class":727},[721,3377,732],{"class":731},[721,3379,1320],{"class":735},[721,3381,739],{"class":731},[721,3383,742],{"class":727},[721,3385,745],{"class":731},[721,3387,3388],{"class":748},"evlog\u002Fhono",[721,3390,752],{"class":731},[721,3392,3393,3395,3397,3399,3401,3403,3405,3407],{"class":723,"line":813},[721,3394,728],{"class":727},[721,3396,732],{"class":731},[721,3398,736],{"class":735},[721,3400,739],{"class":731},[721,3402,742],{"class":727},[721,3404,745],{"class":731},[721,3406,749],{"class":748},[721,3408,752],{"class":731},[721,3410,3411],{"class":723,"line":820},[721,3412,817],{"emptyLinePlaceholder":816},[721,3414,3415,3417,3419,3421,3423,3425,3427],{"class":723,"line":852},[721,3416,1441],{"class":735},[721,3418,858],{"class":731},[721,3420,1446],{"class":829},[721,3422,833],{"class":735},[721,3424,1451],{"class":829},[721,3426,833],{"class":735},[721,3428,1081],{"class":731},[721,3430,3431,3433,3435,3437,3439],{"class":723,"line":888},[721,3432,1104],{"class":869},[721,3434,1089],{"class":731},[721,3436,736],{"class":829},[721,3438,833],{"class":735},[721,3440,1081],{"class":731},[721,3442,3443,3445,3447,3449,3451,3453],{"class":723,"line":990},[721,3444,2273],{"class":869},[721,3446,1089],{"class":731},[721,3448,745],{"class":731},[721,3450,1965],{"class":748},[721,3452,872],{"class":731},[721,3454,1099],{"class":731},[721,3456,3457,3459,3461,3463,3465,3467],{"class":723,"line":1116},[721,3458,2288],{"class":869},[721,3460,1089],{"class":731},[721,3462,745],{"class":731},[721,3464,2295],{"class":748},[721,3466,872],{"class":731},[721,3468,1099],{"class":731},[721,3470,3471,3473,3475],{"class":723,"line":2311},[721,3472,2304],{"class":869},[721,3474,1089],{"class":731},[721,3476,849],{"class":731},[721,3478,3479,3481,3483,3485,3487,3489,3491,3493],{"class":723,"line":2333},[721,3480,2314],{"class":731},[721,3482,2317],{"class":869},[721,3484,872],{"class":731},[721,3486,1089],{"class":731},[721,3488,745],{"class":731},[721,3490,2326],{"class":748},[721,3492,872],{"class":731},[721,3494,1099],{"class":731},[721,3496,3497],{"class":723,"line":2338},[721,3498,2176],{"class":731},[721,3500,3501,3503,3505],{"class":723,"line":2348},[721,3502,2341],{"class":869},[721,3504,1089],{"class":731},[721,3506,849],{"class":731},[721,3508,3509,3511,3513,3515,3517,3519,3521,3523],{"class":723,"line":2369},[721,3510,2314],{"class":731},[721,3512,2353],{"class":869},[721,3514,872],{"class":731},[721,3516,1089],{"class":731},[721,3518,745],{"class":731},[721,3520,2362],{"class":748},[721,3522,872],{"class":731},[721,3524,1099],{"class":731},[721,3526,3527],{"class":723,"line":2374},[721,3528,2176],{"class":731},[721,3530,3531,3533,3535],{"class":723,"line":2382},[721,3532,2377],{"class":731},[721,3534,842],{"class":735},[721,3536,1099],{"class":731},[721,3538,3539,3541],{"class":723,"line":2576},[721,3540,891],{"class":731},[721,3542,1468],{"class":735},[710,3544,3546],{"className":712,"code":3545,"filename":270,"language":715,"meta":714,"style":716},"import { evlog } from 'evlog\u002Fexpress'\nimport { createOTLPDrain } from 'evlog\u002Fotlp'\n\napp.use(evlog({\n  drain: createOTLPDrain({\n    endpoint: 'http:\u002F\u002Flocalhost:4318',\n    serviceName: 'my-api',\n    headers: {\n      'Authorization': 'Bearer xxx',\n    },\n    resourceAttributes: {\n      'deployment.environment': 'staging',\n    },\n  }),\n}))\n",[718,3547,3548,3567,3585,3589,3605,3617,3631,3645,3653,3671,3675,3683,3701,3705,3713],{"__ignoreMap":716},[721,3549,3550,3552,3554,3556,3558,3560,3562,3565],{"class":723,"line":724},[721,3551,728],{"class":727},[721,3553,732],{"class":731},[721,3555,1320],{"class":735},[721,3557,739],{"class":731},[721,3559,742],{"class":727},[721,3561,745],{"class":731},[721,3563,3564],{"class":748},"evlog\u002Fexpress",[721,3566,752],{"class":731},[721,3568,3569,3571,3573,3575,3577,3579,3581,3583],{"class":723,"line":813},[721,3570,728],{"class":727},[721,3572,732],{"class":731},[721,3574,736],{"class":735},[721,3576,739],{"class":731},[721,3578,742],{"class":727},[721,3580,745],{"class":731},[721,3582,749],{"class":748},[721,3584,752],{"class":731},[721,3586,3587],{"class":723,"line":820},[721,3588,817],{"emptyLinePlaceholder":816},[721,3590,3591,3593,3595,3597,3599,3601,3603],{"class":723,"line":852},[721,3592,1441],{"class":735},[721,3594,858],{"class":731},[721,3596,1446],{"class":829},[721,3598,833],{"class":735},[721,3600,1451],{"class":829},[721,3602,833],{"class":735},[721,3604,1081],{"class":731},[721,3606,3607,3609,3611,3613,3615],{"class":723,"line":888},[721,3608,1104],{"class":869},[721,3610,1089],{"class":731},[721,3612,736],{"class":829},[721,3614,833],{"class":735},[721,3616,1081],{"class":731},[721,3618,3619,3621,3623,3625,3627,3629],{"class":723,"line":990},[721,3620,2273],{"class":869},[721,3622,1089],{"class":731},[721,3624,745],{"class":731},[721,3626,1965],{"class":748},[721,3628,872],{"class":731},[721,3630,1099],{"class":731},[721,3632,3633,3635,3637,3639,3641,3643],{"class":723,"line":1116},[721,3634,2288],{"class":869},[721,3636,1089],{"class":731},[721,3638,745],{"class":731},[721,3640,2295],{"class":748},[721,3642,872],{"class":731},[721,3644,1099],{"class":731},[721,3646,3647,3649,3651],{"class":723,"line":2311},[721,3648,2304],{"class":869},[721,3650,1089],{"class":731},[721,3652,849],{"class":731},[721,3654,3655,3657,3659,3661,3663,3665,3667,3669],{"class":723,"line":2333},[721,3656,2314],{"class":731},[721,3658,2317],{"class":869},[721,3660,872],{"class":731},[721,3662,1089],{"class":731},[721,3664,745],{"class":731},[721,3666,2326],{"class":748},[721,3668,872],{"class":731},[721,3670,1099],{"class":731},[721,3672,3673],{"class":723,"line":2338},[721,3674,2176],{"class":731},[721,3676,3677,3679,3681],{"class":723,"line":2348},[721,3678,2341],{"class":869},[721,3680,1089],{"class":731},[721,3682,849],{"class":731},[721,3684,3685,3687,3689,3691,3693,3695,3697,3699],{"class":723,"line":2369},[721,3686,2314],{"class":731},[721,3688,2353],{"class":869},[721,3690,872],{"class":731},[721,3692,1089],{"class":731},[721,3694,745],{"class":731},[721,3696,2362],{"class":748},[721,3698,872],{"class":731},[721,3700,1099],{"class":731},[721,3702,3703],{"class":723,"line":2374},[721,3704,2176],{"class":731},[721,3706,3707,3709,3711],{"class":723,"line":2382},[721,3708,2377],{"class":731},[721,3710,842],{"class":735},[721,3712,1099],{"class":731},[721,3714,3715,3717],{"class":723,"line":2576},[721,3716,891],{"class":731},[721,3718,1468],{"class":735},[710,3720,3722],{"className":712,"code":3721,"filename":280,"language":715,"meta":714,"style":716},"import { evlog } from 'evlog\u002Ffastify'\nimport { createOTLPDrain } from 'evlog\u002Fotlp'\n\nawait app.register(evlog, {\n  drain: createOTLPDrain({\n    endpoint: 'http:\u002F\u002Flocalhost:4318',\n    serviceName: 'my-api',\n    headers: {\n      'Authorization': 'Bearer xxx',\n    },\n    resourceAttributes: {\n      'deployment.environment': 'staging',\n    },\n  }),\n})\n",[718,3723,3724,3743,3761,3765,3781,3793,3807,3821,3829,3847,3851,3859,3877,3881,3889],{"__ignoreMap":716},[721,3725,3726,3728,3730,3732,3734,3736,3738,3741],{"class":723,"line":724},[721,3727,728],{"class":727},[721,3729,732],{"class":731},[721,3731,1320],{"class":735},[721,3733,739],{"class":731},[721,3735,742],{"class":727},[721,3737,745],{"class":731},[721,3739,3740],{"class":748},"evlog\u002Ffastify",[721,3742,752],{"class":731},[721,3744,3745,3747,3749,3751,3753,3755,3757,3759],{"class":723,"line":813},[721,3746,728],{"class":727},[721,3748,732],{"class":731},[721,3750,736],{"class":735},[721,3752,739],{"class":731},[721,3754,742],{"class":727},[721,3756,745],{"class":731},[721,3758,749],{"class":748},[721,3760,752],{"class":731},[721,3762,3763],{"class":723,"line":820},[721,3764,817],{"emptyLinePlaceholder":816},[721,3766,3767,3769,3771,3773,3775,3777,3779],{"class":723,"line":852},[721,3768,1554],{"class":727},[721,3770,1557],{"class":735},[721,3772,858],{"class":731},[721,3774,1562],{"class":829},[721,3776,1565],{"class":735},[721,3778,880],{"class":731},[721,3780,849],{"class":731},[721,3782,3783,3785,3787,3789,3791],{"class":723,"line":888},[721,3784,1104],{"class":869},[721,3786,1089],{"class":731},[721,3788,736],{"class":829},[721,3790,833],{"class":735},[721,3792,1081],{"class":731},[721,3794,3795,3797,3799,3801,3803,3805],{"class":723,"line":990},[721,3796,2273],{"class":869},[721,3798,1089],{"class":731},[721,3800,745],{"class":731},[721,3802,1965],{"class":748},[721,3804,872],{"class":731},[721,3806,1099],{"class":731},[721,3808,3809,3811,3813,3815,3817,3819],{"class":723,"line":1116},[721,3810,2288],{"class":869},[721,3812,1089],{"class":731},[721,3814,745],{"class":731},[721,3816,2295],{"class":748},[721,3818,872],{"class":731},[721,3820,1099],{"class":731},[721,3822,3823,3825,3827],{"class":723,"line":2311},[721,3824,2304],{"class":869},[721,3826,1089],{"class":731},[721,3828,849],{"class":731},[721,3830,3831,3833,3835,3837,3839,3841,3843,3845],{"class":723,"line":2333},[721,3832,2314],{"class":731},[721,3834,2317],{"class":869},[721,3836,872],{"class":731},[721,3838,1089],{"class":731},[721,3840,745],{"class":731},[721,3842,2326],{"class":748},[721,3844,872],{"class":731},[721,3846,1099],{"class":731},[721,3848,3849],{"class":723,"line":2338},[721,3850,2176],{"class":731},[721,3852,3853,3855,3857],{"class":723,"line":2348},[721,3854,2341],{"class":869},[721,3856,1089],{"class":731},[721,3858,849],{"class":731},[721,3860,3861,3863,3865,3867,3869,3871,3873,3875],{"class":723,"line":2369},[721,3862,2314],{"class":731},[721,3864,2353],{"class":869},[721,3866,872],{"class":731},[721,3868,1089],{"class":731},[721,3870,745],{"class":731},[721,3872,2362],{"class":748},[721,3874,872],{"class":731},[721,3876,1099],{"class":731},[721,3878,3879],{"class":723,"line":2374},[721,3880,2176],{"class":731},[721,3882,3883,3885,3887],{"class":723,"line":2382},[721,3884,2377],{"class":731},[721,3886,842],{"class":735},[721,3888,1099],{"class":731},[721,3890,3891,3893],{"class":723,"line":2576},[721,3892,891],{"class":731},[721,3894,894],{"class":735},[710,3896,3898],{"className":712,"code":3897,"filename":285,"language":715,"meta":714,"style":716},"import { evlog } from 'evlog\u002Felysia'\nimport { createOTLPDrain } from 'evlog\u002Fotlp'\n\napp.use(evlog({\n  drain: createOTLPDrain({\n    endpoint: 'http:\u002F\u002Flocalhost:4318',\n    serviceName: 'my-api',\n    headers: {\n      'Authorization': 'Bearer xxx',\n    },\n    resourceAttributes: {\n      'deployment.environment': 'staging',\n    },\n  }),\n}))\n",[718,3899,3900,3919,3937,3941,3957,3969,3983,3997,4005,4023,4027,4035,4053,4057,4065],{"__ignoreMap":716},[721,3901,3902,3904,3906,3908,3910,3912,3914,3917],{"class":723,"line":724},[721,3903,728],{"class":727},[721,3905,732],{"class":731},[721,3907,1320],{"class":735},[721,3909,739],{"class":731},[721,3911,742],{"class":727},[721,3913,745],{"class":731},[721,3915,3916],{"class":748},"evlog\u002Felysia",[721,3918,752],{"class":731},[721,3920,3921,3923,3925,3927,3929,3931,3933,3935],{"class":723,"line":813},[721,3922,728],{"class":727},[721,3924,732],{"class":731},[721,3926,736],{"class":735},[721,3928,739],{"class":731},[721,3930,742],{"class":727},[721,3932,745],{"class":731},[721,3934,749],{"class":748},[721,3936,752],{"class":731},[721,3938,3939],{"class":723,"line":820},[721,3940,817],{"emptyLinePlaceholder":816},[721,3942,3943,3945,3947,3949,3951,3953,3955],{"class":723,"line":852},[721,3944,1441],{"class":735},[721,3946,858],{"class":731},[721,3948,1446],{"class":829},[721,3950,833],{"class":735},[721,3952,1451],{"class":829},[721,3954,833],{"class":735},[721,3956,1081],{"class":731},[721,3958,3959,3961,3963,3965,3967],{"class":723,"line":888},[721,3960,1104],{"class":869},[721,3962,1089],{"class":731},[721,3964,736],{"class":829},[721,3966,833],{"class":735},[721,3968,1081],{"class":731},[721,3970,3971,3973,3975,3977,3979,3981],{"class":723,"line":990},[721,3972,2273],{"class":869},[721,3974,1089],{"class":731},[721,3976,745],{"class":731},[721,3978,1965],{"class":748},[721,3980,872],{"class":731},[721,3982,1099],{"class":731},[721,3984,3985,3987,3989,3991,3993,3995],{"class":723,"line":1116},[721,3986,2288],{"class":869},[721,3988,1089],{"class":731},[721,3990,745],{"class":731},[721,3992,2295],{"class":748},[721,3994,872],{"class":731},[721,3996,1099],{"class":731},[721,3998,3999,4001,4003],{"class":723,"line":2311},[721,4000,2304],{"class":869},[721,4002,1089],{"class":731},[721,4004,849],{"class":731},[721,4006,4007,4009,4011,4013,4015,4017,4019,4021],{"class":723,"line":2333},[721,4008,2314],{"class":731},[721,4010,2317],{"class":869},[721,4012,872],{"class":731},[721,4014,1089],{"class":731},[721,4016,745],{"class":731},[721,4018,2326],{"class":748},[721,4020,872],{"class":731},[721,4022,1099],{"class":731},[721,4024,4025],{"class":723,"line":2338},[721,4026,2176],{"class":731},[721,4028,4029,4031,4033],{"class":723,"line":2348},[721,4030,2341],{"class":869},[721,4032,1089],{"class":731},[721,4034,849],{"class":731},[721,4036,4037,4039,4041,4043,4045,4047,4049,4051],{"class":723,"line":2369},[721,4038,2314],{"class":731},[721,4040,2353],{"class":869},[721,4042,872],{"class":731},[721,4044,1089],{"class":731},[721,4046,745],{"class":731},[721,4048,2362],{"class":748},[721,4050,872],{"class":731},[721,4052,1099],{"class":731},[721,4054,4055],{"class":723,"line":2374},[721,4056,2176],{"class":731},[721,4058,4059,4061,4063],{"class":723,"line":2382},[721,4060,2377],{"class":731},[721,4062,842],{"class":735},[721,4064,1099],{"class":731},[721,4066,4067,4069],{"class":723,"line":2576},[721,4068,891],{"class":731},[721,4070,1468],{"class":735},[710,4072,4074],{"className":712,"code":4073,"filename":265,"language":715,"meta":1639,"style":716},"import { EvlogModule } from 'evlog\u002Fnestjs'\nimport { createOTLPDrain } from 'evlog\u002Fotlp'\n\nEvlogModule.forRoot({\n  drain: createOTLPDrain({\n    endpoint: 'http:\u002F\u002Flocalhost:4318',\n    serviceName: 'my-api',\n    headers: {\n      'Authorization': 'Bearer xxx',\n    },\n    resourceAttributes: {\n      'deployment.environment': 'staging',\n    },\n  }),\n})\n",[718,4075,4076,4096,4114,4118,4130,4142,4156,4170,4178,4196,4200,4208,4226,4230,4238],{"__ignoreMap":716},[721,4077,4078,4080,4082,4085,4087,4089,4091,4094],{"class":723,"line":724},[721,4079,728],{"class":727},[721,4081,732],{"class":731},[721,4083,4084],{"class":735}," EvlogModule",[721,4086,739],{"class":731},[721,4088,742],{"class":727},[721,4090,745],{"class":731},[721,4092,4093],{"class":748},"evlog\u002Fnestjs",[721,4095,752],{"class":731},[721,4097,4098,4100,4102,4104,4106,4108,4110,4112],{"class":723,"line":813},[721,4099,728],{"class":727},[721,4101,732],{"class":731},[721,4103,736],{"class":735},[721,4105,739],{"class":731},[721,4107,742],{"class":727},[721,4109,745],{"class":731},[721,4111,749],{"class":748},[721,4113,752],{"class":731},[721,4115,4116],{"class":723,"line":820},[721,4117,817],{"emptyLinePlaceholder":816},[721,4119,4120,4122,4124,4126,4128],{"class":723,"line":852},[721,4121,1668],{"class":735},[721,4123,858],{"class":731},[721,4125,1673],{"class":829},[721,4127,833],{"class":735},[721,4129,1081],{"class":731},[721,4131,4132,4134,4136,4138,4140],{"class":723,"line":888},[721,4133,1104],{"class":869},[721,4135,1089],{"class":731},[721,4137,736],{"class":829},[721,4139,833],{"class":735},[721,4141,1081],{"class":731},[721,4143,4144,4146,4148,4150,4152,4154],{"class":723,"line":990},[721,4145,2273],{"class":869},[721,4147,1089],{"class":731},[721,4149,745],{"class":731},[721,4151,1965],{"class":748},[721,4153,872],{"class":731},[721,4155,1099],{"class":731},[721,4157,4158,4160,4162,4164,4166,4168],{"class":723,"line":1116},[721,4159,2288],{"class":869},[721,4161,1089],{"class":731},[721,4163,745],{"class":731},[721,4165,2295],{"class":748},[721,4167,872],{"class":731},[721,4169,1099],{"class":731},[721,4171,4172,4174,4176],{"class":723,"line":2311},[721,4173,2304],{"class":869},[721,4175,1089],{"class":731},[721,4177,849],{"class":731},[721,4179,4180,4182,4184,4186,4188,4190,4192,4194],{"class":723,"line":2333},[721,4181,2314],{"class":731},[721,4183,2317],{"class":869},[721,4185,872],{"class":731},[721,4187,1089],{"class":731},[721,4189,745],{"class":731},[721,4191,2326],{"class":748},[721,4193,872],{"class":731},[721,4195,1099],{"class":731},[721,4197,4198],{"class":723,"line":2338},[721,4199,2176],{"class":731},[721,4201,4202,4204,4206],{"class":723,"line":2348},[721,4203,2341],{"class":869},[721,4205,1089],{"class":731},[721,4207,849],{"class":731},[721,4209,4210,4212,4214,4216,4218,4220,4222,4224],{"class":723,"line":2369},[721,4211,2314],{"class":731},[721,4213,2353],{"class":869},[721,4215,872],{"class":731},[721,4217,1089],{"class":731},[721,4219,745],{"class":731},[721,4221,2362],{"class":748},[721,4223,872],{"class":731},[721,4225,1099],{"class":731},[721,4227,4228],{"class":723,"line":2374},[721,4229,2176],{"class":731},[721,4231,4232,4234,4236],{"class":723,"line":2382},[721,4233,2377],{"class":731},[721,4235,842],{"class":735},[721,4237,1099],{"class":731},[721,4239,4240,4242],{"class":723,"line":2576},[721,4241,891],{"class":731},[721,4243,894],{"class":735},[710,4245,4247],{"className":712,"code":4246,"filename":309,"language":715,"meta":1693,"style":716},"import { withEvlog } from 'evlog\u002Forpc'\nimport { createOTLPDrain } from 'evlog\u002Fotlp'\n\nconst handler = withEvlog(new RPCHandler(router), {\n  drain: createOTLPDrain({\n    endpoint: 'http:\u002F\u002Flocalhost:4318',\n    serviceName: 'my-api',\n    headers: {\n      'Authorization': 'Bearer xxx',\n    },\n    resourceAttributes: {\n      'deployment.environment': 'staging',\n    },\n  }),\n})\n",[718,4248,4249,4267,4285,4289,4311,4323,4337,4351,4359,4377,4381,4389,4407,4411,4419],{"__ignoreMap":716},[721,4250,4251,4253,4255,4257,4259,4261,4263,4265],{"class":723,"line":724},[721,4252,728],{"class":727},[721,4254,732],{"class":731},[721,4256,1054],{"class":735},[721,4258,739],{"class":731},[721,4260,742],{"class":727},[721,4262,745],{"class":731},[721,4264,1712],{"class":748},[721,4266,752],{"class":731},[721,4268,4269,4271,4273,4275,4277,4279,4281,4283],{"class":723,"line":813},[721,4270,728],{"class":727},[721,4272,732],{"class":731},[721,4274,736],{"class":735},[721,4276,739],{"class":731},[721,4278,742],{"class":727},[721,4280,745],{"class":731},[721,4282,749],{"class":748},[721,4284,752],{"class":731},[721,4286,4287],{"class":723,"line":820},[721,4288,817],{"emptyLinePlaceholder":816},[721,4290,4291,4293,4295,4297,4299,4301,4303,4305,4307,4309],{"class":723,"line":852},[721,4292,1741],{"class":845},[721,4294,1744],{"class":735},[721,4296,776],{"class":731},[721,4298,1054],{"class":829},[721,4300,833],{"class":735},[721,4302,1753],{"class":731},[721,4304,1756],{"class":829},[721,4306,1759],{"class":735},[721,4308,880],{"class":731},[721,4310,849],{"class":731},[721,4312,4313,4315,4317,4319,4321],{"class":723,"line":888},[721,4314,1104],{"class":869},[721,4316,1089],{"class":731},[721,4318,736],{"class":829},[721,4320,833],{"class":735},[721,4322,1081],{"class":731},[721,4324,4325,4327,4329,4331,4333,4335],{"class":723,"line":990},[721,4326,2273],{"class":869},[721,4328,1089],{"class":731},[721,4330,745],{"class":731},[721,4332,1965],{"class":748},[721,4334,872],{"class":731},[721,4336,1099],{"class":731},[721,4338,4339,4341,4343,4345,4347,4349],{"class":723,"line":1116},[721,4340,2288],{"class":869},[721,4342,1089],{"class":731},[721,4344,745],{"class":731},[721,4346,2295],{"class":748},[721,4348,872],{"class":731},[721,4350,1099],{"class":731},[721,4352,4353,4355,4357],{"class":723,"line":2311},[721,4354,2304],{"class":869},[721,4356,1089],{"class":731},[721,4358,849],{"class":731},[721,4360,4361,4363,4365,4367,4369,4371,4373,4375],{"class":723,"line":2333},[721,4362,2314],{"class":731},[721,4364,2317],{"class":869},[721,4366,872],{"class":731},[721,4368,1089],{"class":731},[721,4370,745],{"class":731},[721,4372,2326],{"class":748},[721,4374,872],{"class":731},[721,4376,1099],{"class":731},[721,4378,4379],{"class":723,"line":2338},[721,4380,2176],{"class":731},[721,4382,4383,4385,4387],{"class":723,"line":2348},[721,4384,2341],{"class":869},[721,4386,1089],{"class":731},[721,4388,849],{"class":731},[721,4390,4391,4393,4395,4397,4399,4401,4403,4405],{"class":723,"line":2369},[721,4392,2314],{"class":731},[721,4394,2353],{"class":869},[721,4396,872],{"class":731},[721,4398,1089],{"class":731},[721,4400,745],{"class":731},[721,4402,2362],{"class":748},[721,4404,872],{"class":731},[721,4406,1099],{"class":731},[721,4408,4409],{"class":723,"line":2374},[721,4410,2176],{"class":731},[721,4412,4413,4415,4417],{"class":723,"line":2382},[721,4414,2377],{"class":731},[721,4416,842],{"class":735},[721,4418,1099],{"class":731},[721,4420,4421,4423],{"class":723,"line":2576},[721,4422,891],{"class":731},[721,4424,894],{"class":735},[710,4426,4428],{"className":712,"code":4427,"filename":295,"language":715,"meta":1779,"style":716},"import { withEvlog } from 'evlog\u002Fworkers'\nimport { createOTLPDrain } from 'evlog\u002Fotlp'\n\nexport default withEvlog(handler, {\n  drain: createOTLPDrain({\n    endpoint: 'http:\u002F\u002Flocalhost:4318',\n    serviceName: 'my-api',\n    headers: {\n      'Authorization': 'Bearer xxx',\n    },\n    resourceAttributes: {\n      'deployment.environment': 'staging',\n    },\n  }),\n})\n",[718,4429,4430,4448,4466,4470,4484,4496,4510,4524,4532,4550,4554,4562,4580,4584,4592],{"__ignoreMap":716},[721,4431,4432,4434,4436,4438,4440,4442,4444,4446],{"class":723,"line":724},[721,4433,728],{"class":727},[721,4435,732],{"class":731},[721,4437,1054],{"class":735},[721,4439,739],{"class":731},[721,4441,742],{"class":727},[721,4443,745],{"class":731},[721,4445,1798],{"class":748},[721,4447,752],{"class":731},[721,4449,4450,4452,4454,4456,4458,4460,4462,4464],{"class":723,"line":813},[721,4451,728],{"class":727},[721,4453,732],{"class":731},[721,4455,736],{"class":735},[721,4457,739],{"class":731},[721,4459,742],{"class":727},[721,4461,745],{"class":731},[721,4463,749],{"class":748},[721,4465,752],{"class":731},[721,4467,4468],{"class":723,"line":820},[721,4469,817],{"emptyLinePlaceholder":816},[721,4471,4472,4474,4476,4478,4480,4482],{"class":723,"line":852},[721,4473,823],{"class":727},[721,4475,826],{"class":727},[721,4477,1054],{"class":829},[721,4479,1833],{"class":735},[721,4481,880],{"class":731},[721,4483,849],{"class":731},[721,4485,4486,4488,4490,4492,4494],{"class":723,"line":888},[721,4487,1104],{"class":869},[721,4489,1089],{"class":731},[721,4491,736],{"class":829},[721,4493,833],{"class":735},[721,4495,1081],{"class":731},[721,4497,4498,4500,4502,4504,4506,4508],{"class":723,"line":990},[721,4499,2273],{"class":869},[721,4501,1089],{"class":731},[721,4503,745],{"class":731},[721,4505,1965],{"class":748},[721,4507,872],{"class":731},[721,4509,1099],{"class":731},[721,4511,4512,4514,4516,4518,4520,4522],{"class":723,"line":1116},[721,4513,2288],{"class":869},[721,4515,1089],{"class":731},[721,4517,745],{"class":731},[721,4519,2295],{"class":748},[721,4521,872],{"class":731},[721,4523,1099],{"class":731},[721,4525,4526,4528,4530],{"class":723,"line":2311},[721,4527,2304],{"class":869},[721,4529,1089],{"class":731},[721,4531,849],{"class":731},[721,4533,4534,4536,4538,4540,4542,4544,4546,4548],{"class":723,"line":2333},[721,4535,2314],{"class":731},[721,4537,2317],{"class":869},[721,4539,872],{"class":731},[721,4541,1089],{"class":731},[721,4543,745],{"class":731},[721,4545,2326],{"class":748},[721,4547,872],{"class":731},[721,4549,1099],{"class":731},[721,4551,4552],{"class":723,"line":2338},[721,4553,2176],{"class":731},[721,4555,4556,4558,4560],{"class":723,"line":2348},[721,4557,2341],{"class":869},[721,4559,1089],{"class":731},[721,4561,849],{"class":731},[721,4563,4564,4566,4568,4570,4572,4574,4576,4578],{"class":723,"line":2369},[721,4565,2314],{"class":731},[721,4567,2353],{"class":869},[721,4569,872],{"class":731},[721,4571,1089],{"class":731},[721,4573,745],{"class":731},[721,4575,2362],{"class":748},[721,4577,872],{"class":731},[721,4579,1099],{"class":731},[721,4581,4582],{"class":723,"line":2374},[721,4583,2176],{"class":731},[721,4585,4586,4588,4590],{"class":723,"line":2382},[721,4587,2377],{"class":731},[721,4589,842],{"class":735},[721,4591,1099],{"class":731},[721,4593,4594,4596],{"class":723,"line":2576},[721,4595,891],{"class":731},[721,4597,894],{"class":735},[710,4599,4601],{"className":712,"code":4600,"filename":300,"language":715,"meta":714,"style":716},"import { initLogger } from 'evlog'\nimport { createOTLPDrain } from 'evlog\u002Fotlp'\n\ninitLogger({\n  drain: createOTLPDrain({\n    endpoint: 'http:\u002F\u002Flocalhost:4318',\n    serviceName: 'my-api',\n    headers: {\n      'Authorization': 'Bearer xxx',\n    },\n    resourceAttributes: {\n      'deployment.environment': 'staging',\n    },\n  }),\n})\n",[718,4602,4603,4622,4640,4644,4652,4664,4678,4692,4700,4718,4722,4730,4748,4752,4760],{"__ignoreMap":716},[721,4604,4605,4607,4609,4612,4614,4616,4618,4620],{"class":723,"line":724},[721,4606,728],{"class":727},[721,4608,732],{"class":731},[721,4610,4611],{"class":735}," initLogger",[721,4613,739],{"class":731},[721,4615,742],{"class":727},[721,4617,745],{"class":731},[721,4619,1451],{"class":748},[721,4621,752],{"class":731},[721,4623,4624,4626,4628,4630,4632,4634,4636,4638],{"class":723,"line":813},[721,4625,728],{"class":727},[721,4627,732],{"class":731},[721,4629,736],{"class":735},[721,4631,739],{"class":731},[721,4633,742],{"class":727},[721,4635,745],{"class":731},[721,4637,749],{"class":748},[721,4639,752],{"class":731},[721,4641,4642],{"class":723,"line":820},[721,4643,817],{"emptyLinePlaceholder":816},[721,4645,4646,4648,4650],{"class":723,"line":852},[721,4647,1881],{"class":829},[721,4649,833],{"class":735},[721,4651,1081],{"class":731},[721,4653,4654,4656,4658,4660,4662],{"class":723,"line":888},[721,4655,1104],{"class":869},[721,4657,1089],{"class":731},[721,4659,736],{"class":829},[721,4661,833],{"class":735},[721,4663,1081],{"class":731},[721,4665,4666,4668,4670,4672,4674,4676],{"class":723,"line":990},[721,4667,2273],{"class":869},[721,4669,1089],{"class":731},[721,4671,745],{"class":731},[721,4673,1965],{"class":748},[721,4675,872],{"class":731},[721,4677,1099],{"class":731},[721,4679,4680,4682,4684,4686,4688,4690],{"class":723,"line":1116},[721,4681,2288],{"class":869},[721,4683,1089],{"class":731},[721,4685,745],{"class":731},[721,4687,2295],{"class":748},[721,4689,872],{"class":731},[721,4691,1099],{"class":731},[721,4693,4694,4696,4698],{"class":723,"line":2311},[721,4695,2304],{"class":869},[721,4697,1089],{"class":731},[721,4699,849],{"class":731},[721,4701,4702,4704,4706,4708,4710,4712,4714,4716],{"class":723,"line":2333},[721,4703,2314],{"class":731},[721,4705,2317],{"class":869},[721,4707,872],{"class":731},[721,4709,1089],{"class":731},[721,4711,745],{"class":731},[721,4713,2326],{"class":748},[721,4715,872],{"class":731},[721,4717,1099],{"class":731},[721,4719,4720],{"class":723,"line":2338},[721,4721,2176],{"class":731},[721,4723,4724,4726,4728],{"class":723,"line":2348},[721,4725,2341],{"class":869},[721,4727,1089],{"class":731},[721,4729,849],{"class":731},[721,4731,4732,4734,4736,4738,4740,4742,4744,4746],{"class":723,"line":2369},[721,4733,2314],{"class":731},[721,4735,2353],{"class":869},[721,4737,872],{"class":731},[721,4739,1089],{"class":731},[721,4741,745],{"class":731},[721,4743,2362],{"class":748},[721,4745,872],{"class":731},[721,4747,1099],{"class":731},[721,4749,4750],{"class":723,"line":2374},[721,4751,2176],{"class":731},[721,4753,4754,4756,4758],{"class":723,"line":2382},[721,4755,2377],{"class":731},[721,4757,842],{"class":735},[721,4759,1099],{"class":731},[721,4761,4762,4764],{"class":723,"line":2576},[721,4763,891],{"class":731},[721,4765,894],{"class":735},[757,4767,4769],{"id":4768},"full-configuration-reference","Full Configuration Reference",[1935,4771,4772,4787],{},[1938,4773,4774],{},[1941,4775,4776,4779,4782,4785],{},[1944,4777,4778],{},"Option",[1944,4780,4781],{},"Type",[1944,4783,4784],{},"Default",[1944,4786,1949],{},[1951,4788,4789,4807,4828,4845,4860,4884,4907,4930,4953],{},[1941,4790,4791,4796,4801,4804],{},[1956,4792,4793],{},[718,4794,4795],{},"endpoint",[1956,4797,4798],{},[718,4799,4800],{},"string",[1956,4802,4803],{},"-",[1956,4805,4806],{},"OTLP HTTP endpoint (required)",[1941,4808,4809,4814,4818,4821],{},[1956,4810,4811],{},[718,4812,4813],{},"serviceName",[1956,4815,4816],{},[718,4817,4800],{},[1956,4819,4820],{},"From event",[1956,4822,4823,4824,4827],{},"Override ",[718,4825,4826],{},"service.name"," resource attribute",[1941,4829,4830,4835,4840,4842],{},[1956,4831,4832],{},[718,4833,4834],{},"headers",[1956,4836,4837],{},[718,4838,4839],{},"object",[1956,4841,4803],{},[1956,4843,4844],{},"Custom HTTP headers for authentication",[1941,4846,4847,4851,4855,4857],{},[1956,4848,4849],{},[718,4850,2086],{},[1956,4852,4853],{},[718,4854,4839],{},[1956,4856,4803],{},[1956,4858,4859],{},"Additional OTLP resource attributes",[1941,4861,4862,4867,4872,4877],{},[1956,4863,4864],{},[718,4865,4866],{},"recordShape",[1956,4868,4869],{},[718,4870,4871],{},"'json' | 'compact'",[1956,4873,4874],{},[718,4875,4876],{},"'json'",[1956,4878,4879,4880,842],{},"How the record carries the event (",[692,4881,4883],{"href":4882},"#record-shape","details",[1941,4885,4886,4891,4896,4901],{},[1956,4887,4888],{},[718,4889,4890],{},"compression",[1956,4892,4893],{},[718,4894,4895],{},"'gzip' | 'none'",[1956,4897,4898],{},[718,4899,4900],{},"'none'",[1956,4902,4903,4904],{},"Gzip the request body and send ",[718,4905,4906],{},"Content-Encoding: gzip",[1941,4908,4909,4914,4919,4924],{},[1956,4910,4911],{},[718,4912,4913],{},"protocol",[1956,4915,4916],{},[718,4917,4918],{},"'http\u002Fjson' | 'http\u002Fprotobuf'",[1956,4920,4921],{},[718,4922,4923],{},"'http\u002Fjson'",[1956,4925,4926,4927,842],{},"Request body encoding (",[692,4928,4883],{"href":4929},"#protobuf",[1941,4931,4932,4937,4942,4947],{},[1956,4933,4934],{},[718,4935,4936],{},"semanticConventions",[1956,4938,4939],{},[718,4940,4941],{},"boolean",[1956,4943,4944],{},[718,4945,4946],{},"false",[1956,4948,4949,4950,842],{},"Add OpenTelemetry attribute names next to the evlog ones (",[692,4951,4883],{"href":4952},"#semantic-conventions",[1941,4954,4955,4960,4965,4970],{},[1956,4956,4957],{},[718,4958,4959],{},"timeout",[1956,4961,4962],{},[718,4963,4964],{},"number",[1956,4966,4967],{},[718,4968,4969],{},"5000",[1956,4971,4972],{},"Request timeout in milliseconds",[703,4974,4976],{"id":4975},"deployment","Deployment",[609,4978,4979],{},"OTLP is a protocol, not a product. The same adapter talks to a collector you\nrun yourself and to a managed gateway. Only the endpoint and headers change.",[757,4981,4983],{"id":4982},"self-hosted","Self-hosted",[609,4985,4986],{},"Run an OpenTelemetry Collector and point evlog at it. Nothing else to configure:",[710,4988,4993],{"className":4989,"code":4990,"filename":4991,"language":4992,"meta":716,"style":716},"language-yaml shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","receivers:\n  otlp:\n    protocols:\n      http:\n        endpoint: 0.0.0.0:4318\n\nexporters:\n  debug:\n    verbosity: detailed\n\nservice:\n  pipelines:\n    logs:\n      receivers: [otlp]\n      exporters: [debug]\n","otel-collector.yaml","yaml",[718,4994,4995,5003,5010,5017,5024,5033,5037,5044,5051,5061,5065,5071,5078,5085,5100],{"__ignoreMap":716},[721,4996,4997,5000],{"class":723,"line":724},[721,4998,4999],{"class":869},"receivers",[721,5001,5002],{"class":731},":\n",[721,5004,5005,5008],{"class":723,"line":813},[721,5006,5007],{"class":869},"  otlp",[721,5009,5002],{"class":731},[721,5011,5012,5015],{"class":723,"line":820},[721,5013,5014],{"class":869},"    protocols",[721,5016,5002],{"class":731},[721,5018,5019,5022],{"class":723,"line":852},[721,5020,5021],{"class":869},"      http",[721,5023,5002],{"class":731},[721,5025,5026,5028,5030],{"class":723,"line":888},[721,5027,3254],{"class":869},[721,5029,1089],{"class":731},[721,5031,5032],{"class":748}," 0.0.0.0:4318\n",[721,5034,5035],{"class":723,"line":990},[721,5036,817],{"emptyLinePlaceholder":816},[721,5038,5039,5042],{"class":723,"line":1116},[721,5040,5041],{"class":869},"exporters",[721,5043,5002],{"class":731},[721,5045,5046,5049],{"class":723,"line":2311},[721,5047,5048],{"class":869},"  debug",[721,5050,5002],{"class":731},[721,5052,5053,5056,5058],{"class":723,"line":2333},[721,5054,5055],{"class":869},"    verbosity",[721,5057,1089],{"class":731},[721,5059,5060],{"class":748}," detailed\n",[721,5062,5063],{"class":723,"line":2338},[721,5064,817],{"emptyLinePlaceholder":816},[721,5066,5067,5069],{"class":723,"line":2348},[721,5068,2090],{"class":869},[721,5070,5002],{"class":731},[721,5072,5073,5076],{"class":723,"line":2369},[721,5074,5075],{"class":869},"  pipelines",[721,5077,5002],{"class":731},[721,5079,5080,5083],{"class":723,"line":2374},[721,5081,5082],{"class":869},"    logs",[721,5084,5002],{"class":731},[721,5086,5087,5090,5092,5095,5098],{"class":723,"line":2382},[721,5088,5089],{"class":869},"      receivers",[721,5091,1089],{"class":731},[721,5093,5094],{"class":731}," [",[721,5096,5097],{"class":748},"otlp",[721,5099,1409],{"class":731},[721,5101,5102,5105,5107,5109,5112],{"class":723,"line":2576},[721,5103,5104],{"class":869},"      exporters",[721,5106,1089],{"class":731},[721,5108,5094],{"class":731},[721,5110,5111],{"class":748},"debug",[721,5113,1409],{"class":731},[710,5115,5118],{"className":763,"code":5116,"filename":5117,"language":766,"meta":716,"style":716},"docker run --rm -p 4318:4318 \\\n  -v $(pwd)\u002Fotel-collector.yaml:\u002Fetc\u002Fotelcol\u002Fconfig.yaml \\\n  otel\u002Fopentelemetry-collector:latest\n","Terminal",[718,5119,5120,5140,5158],{"__ignoreMap":716},[721,5121,5122,5125,5128,5131,5134,5137],{"class":723,"line":724},[721,5123,5124],{"class":1367},"docker",[721,5126,5127],{"class":748}," run",[721,5129,5130],{"class":748}," --rm",[721,5132,5133],{"class":748}," -p",[721,5135,5136],{"class":748}," 4318:4318",[721,5138,5139],{"class":735}," \\\n",[721,5141,5142,5145,5148,5151,5153,5156],{"class":723,"line":813},[721,5143,5144],{"class":748},"  -v",[721,5146,5147],{"class":731}," $(",[721,5149,5150],{"class":829},"pwd",[721,5152,842],{"class":731},[721,5154,5155],{"class":748},"\u002Fotel-collector.yaml:\u002Fetc\u002Fotelcol\u002Fconfig.yaml",[721,5157,5139],{"class":735},[721,5159,5160],{"class":723,"line":820},[721,5161,5162],{"class":748},"  otel\u002Fopentelemetry-collector:latest\n",[710,5164,5165],{"className":763,"code":764,"filename":765,"language":766,"meta":716,"style":716},[718,5166,5167],{"__ignoreMap":716},[721,5168,5169,5171,5173],{"class":723,"line":724},[721,5170,773],{"class":735},[721,5172,776],{"class":731},[721,5174,779],{"class":748},[609,5176,5177],{},"From there the collector fans out wherever you want: Loki, ClickHouse,\nElasticsearch, a managed backend, or several at once. That indirection is the\nreason to pick OTLP over a direct adapter.",[757,5179,5181],{"id":5180},"managed-gateways","Managed gateways",[609,5183,5184],{},"Same adapter, a credentialed endpoint:",[5186,5187,5188,5215,5243],"code-group",{},[710,5189,5191],{"className":763,"code":5190,"filename":621,"language":766,"meta":716,"style":716},"OTLP_ENDPOINT=https:\u002F\u002Fotlp-gateway-prod-us-central-0.grafana.net\u002Fotlp\nOTEL_EXPORTER_OTLP_HEADERS=Authorization=Basic%20base64-encoded-credentials\n",[718,5192,5193,5202],{"__ignoreMap":716},[721,5194,5195,5197,5199],{"class":723,"line":724},[721,5196,773],{"class":735},[721,5198,776],{"class":731},[721,5200,5201],{"class":748},"https:\u002F\u002Fotlp-gateway-prod-us-central-0.grafana.net\u002Fotlp\n",[721,5203,5204,5206,5208,5210,5212],{"class":723,"line":813},[721,5205,1987],{"class":735},[721,5207,776],{"class":731},[721,5209,2317],{"class":735},[721,5211,776],{"class":731},[721,5213,5214],{"class":748},"Basic%20base64-encoded-credentials\n",[710,5216,5218],{"className":763,"code":5217,"filename":181,"language":766,"meta":716,"style":716},"OTLP_ENDPOINT=https:\u002F\u002Fhttp-intake.logs.datadoghq.com\nOTLP_HEADERS=DD-API-KEY=your-api-key\n",[718,5219,5220,5229],{"__ignoreMap":716},[721,5221,5222,5224,5226],{"class":723,"line":724},[721,5223,773],{"class":735},[721,5225,776],{"class":731},[721,5227,5228],{"class":748},"https:\u002F\u002Fhttp-intake.logs.datadoghq.com\n",[721,5230,5231,5233,5235,5238,5240],{"class":723,"line":813},[721,5232,1977],{"class":735},[721,5234,776],{"class":731},[721,5236,5237],{"class":735},"DD-API-KEY",[721,5239,776],{"class":731},[721,5241,5242],{"class":748},"your-api-key\n",[710,5244,5246],{"className":763,"code":5245,"filename":631,"language":766,"meta":716,"style":716},"OTLP_ENDPOINT=https:\u002F\u002Fapi.honeycomb.io\nOTLP_HEADERS=x-honeycomb-team=your-api-key\n",[718,5247,5248,5257],{"__ignoreMap":716},[721,5249,5250,5252,5254],{"class":723,"line":724},[721,5251,773],{"class":735},[721,5253,776],{"class":731},[721,5255,5256],{"class":748},"https:\u002F\u002Fapi.honeycomb.io\n",[721,5258,5259,5261,5263,5266,5268],{"class":723,"line":813},[721,5260,1977],{"class":735},[721,5262,776],{"class":731},[721,5264,5265],{"class":735},"x-honeycomb-team",[721,5267,776],{"class":731},[721,5269,5242],{"class":748},[5271,5272,5274,5275,5278],"callout",{"color":5273,"icon":13},"info","Grafana Cloud uses URL-encoded headers, so the ",[718,5276,5277],{},"%20"," is a space. The adapter\ndecodes that format automatically.",[703,5280,5282],{"id":5281},"otlp-log-format","OTLP Log Format",[609,5284,5285],{},"evlog maps wide events to the OTLP log format:",[1935,5287,5288,5298],{},[1938,5289,5290],{},[1941,5291,5292,5295],{},[1944,5293,5294],{},"evlog Field",[1944,5296,5297],{},"OTLP Field",[1951,5299,5300,5316,5328,5339,5356,5367,5378,5389,5400],{},[1941,5301,5302,5307],{},[1956,5303,5304],{},[718,5305,5306],{},"level",[1956,5308,5309,5312,5313],{},[718,5310,5311],{},"severityNumber"," \u002F ",[718,5314,5315],{},"severityText",[1941,5317,5318,5323],{},[1956,5319,5320],{},[718,5321,5322],{},"timestamp",[1956,5324,5325],{},[718,5326,5327],{},"timeUnixNano",[1941,5329,5330,5334],{},[1956,5331,5332],{},[718,5333,2090],{},[1956,5335,5336,5337],{},"Resource attribute ",[718,5338,4826],{},[1941,5340,5341,5345],{},[1956,5342,5343],{},[718,5344,2094],{},[1956,5346,5336,5347,5349,5350,5353,5354],{},[718,5348,2353],{},", plus ",[718,5351,5352],{},"deployment.environment.name"," with ",[718,5355,4936],{},[1941,5357,5358,5362],{},[1956,5359,5360],{},[718,5361,2097],{},[1956,5363,5336,5364],{},[718,5365,5366],{},"service.version",[1941,5368,5369,5373],{},[1956,5370,5371],{},[718,5372,2100],{},[1956,5374,5336,5375],{},[718,5376,5377],{},"cloud.region",[1941,5379,5380,5385],{},[1956,5381,5382],{},[718,5383,5384],{},"traceId",[1956,5386,5387],{},[718,5388,5384],{},[1941,5390,5391,5396],{},[1956,5392,5393],{},[718,5394,5395],{},"spanId",[1956,5397,5398],{},[718,5399,5395],{},[1941,5401,5402,5405],{},[1956,5403,5404],{},"All other fields",[1956,5406,5407],{},"Log attributes",[609,5409,5410,5412,5413,5417,5418,5421,5422,5425,5426,5428],{},[718,5411,5395],{}," is the span of the request that produced the event. The ",[692,5414,5416],{"href":5415},"\u002Fuse-cases\u002Fenrichers#tracecontextenricher","TraceContext enricher"," records the caller's span from an incoming ",[718,5419,5420],{},"traceparent"," as ",[718,5423,5424],{},"parentSpanId",", which is sent as a log attribute, so set ",[718,5427,5395],{}," from your tracer's active span to link the record to the server span.",[609,5430,5431,5432,5435,5436,5439,5440,5443,5444,5447,5448,5451,5452,5455,5456,5459,5460,2029,5462,5464],{},"Attribute values keep their type: integers are sent as ",[718,5433,5434],{},"intValue",", other finite numbers as ",[718,5437,5438],{},"doubleValue",", booleans as ",[718,5441,5442],{},"boolValue",", and arrays whose elements share one primitive type as ",[718,5445,5446],{},"arrayValue",". In the ",[718,5449,5450],{},"json"," shape, nested plain objects are sent as ",[718,5453,5454],{},"kvlistValue",". Anything else is serialized to a ",[718,5457,5458],{},"stringValue",". A ",[718,5461,5384],{},[718,5463,5395],{}," that is not valid W3C hex, or is all zeros, stays an ordinary attribute.",[609,5466,5467,5468,2101,5471,5474,5475,5478,5479,5482,5483,5486,5487,5490,5491,5493],{},"Every field of the wide event is sent as an OTLP record field, a resource attribute, or a log attribute. ",[718,5469,5470],{},"null",[718,5472,5473],{},"undefined"," are omitted rather than transmitted. Both shapes drop them at every level, so a nested ",[718,5476,5477],{},"{ user: { id: null } }"," has no ",[718,5480,5481],{},"user.id"," attribute in ",[718,5484,5485],{},"compact"," and no ",[718,5488,5489],{},"id"," entry in the ",[718,5492,5450],{}," key-value list.",[757,5495,5497],{"id":5496},"record-shape","Record Shape",[609,5499,5500,5502,5503,858],{},[718,5501,4866],{}," controls how the record carries the event. The default is ",[718,5504,5450],{},[5186,5506,5507,5853],{},[710,5508,5512],{"className":5509,"code":5510,"filename":5511,"language":5450,"meta":716,"style":716},"language-json shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","{\n  \"body\": { \"stringValue\": \"{\\\"timestamp\\\":\\\"…\\\",\\\"method\\\":\\\"POST\\\",\\\"user\\\":{\\\"id\\\":\\\"usr_123\\\"}}\" },\n  \"attributes\": [\n    { \"key\": \"method\", \"value\": { \"stringValue\": \"POST\" } },\n    { \"key\": \"user\", \"value\": { \"kvlistValue\": { \"values\": [\n      { \"key\": \"id\", \"value\": { \"stringValue\": \"usr_123\" } },\n      { \"key\": \"plan\", \"value\": { \"stringValue\": \"premium\" } }\n    ] } } }\n  ]\n}\n","json (default)",[718,5513,5514,5518,5615,5628,5680,5731,5781,5832,5843,5848],{"__ignoreMap":716},[721,5515,5516],{"class":723,"line":724},[721,5517,1081],{"class":731},[721,5519,5520,5523,5526,5529,5531,5533,5536,5538,5540,5542,5544,5546,5549,5551,5553,5555,5557,5560,5562,5564,5566,5569,5571,5573,5575,5578,5580,5582,5584,5587,5589,5592,5594,5596,5598,5600,5602,5605,5607,5610,5612],{"class":723,"line":813},[721,5521,5522],{"class":731},"  \"",[721,5524,5525],{"class":845},"body",[721,5527,5528],{"class":731},"\"",[721,5530,1089],{"class":731},[721,5532,732],{"class":731},[721,5534,5535],{"class":731}," \"",[721,5537,5458],{"class":1367},[721,5539,5528],{"class":731},[721,5541,1089],{"class":731},[721,5543,5535],{"class":731},[721,5545,1195],{"class":748},[721,5547,5548],{"class":735},"\\\"",[721,5550,5322],{"class":748},[721,5552,5548],{"class":735},[721,5554,1089],{"class":748},[721,5556,5548],{"class":735},[721,5558,5559],{"class":748},"…",[721,5561,5548],{"class":735},[721,5563,880],{"class":748},[721,5565,5548],{"class":735},[721,5567,5568],{"class":748},"method",[721,5570,5548],{"class":735},[721,5572,1089],{"class":748},[721,5574,5548],{"class":735},[721,5576,5577],{"class":748},"POST",[721,5579,5548],{"class":735},[721,5581,880],{"class":748},[721,5583,5548],{"class":735},[721,5585,5586],{"class":748},"user",[721,5588,5548],{"class":735},[721,5590,5591],{"class":748},":{",[721,5593,5548],{"class":735},[721,5595,5489],{"class":748},[721,5597,5548],{"class":735},[721,5599,1089],{"class":748},[721,5601,5548],{"class":735},[721,5603,5604],{"class":748},"usr_123",[721,5606,5548],{"class":735},[721,5608,5609],{"class":748},"}}",[721,5611,5528],{"class":731},[721,5613,5614],{"class":731}," },\n",[721,5616,5617,5619,5622,5624,5626],{"class":723,"line":820},[721,5618,5522],{"class":731},[721,5620,5621],{"class":845},"attributes",[721,5623,5528],{"class":731},[721,5625,1089],{"class":731},[721,5627,1381],{"class":731},[721,5629,5630,5633,5635,5638,5640,5642,5644,5646,5648,5650,5652,5655,5657,5659,5661,5663,5666,5668,5670,5672,5674,5676,5678],{"class":723,"line":852},[721,5631,5632],{"class":731},"    {",[721,5634,5535],{"class":731},[721,5636,5637],{"class":1367},"key",[721,5639,5528],{"class":731},[721,5641,1089],{"class":731},[721,5643,5535],{"class":731},[721,5645,5568],{"class":748},[721,5647,5528],{"class":731},[721,5649,880],{"class":731},[721,5651,5535],{"class":731},[721,5653,5654],{"class":1367},"value",[721,5656,5528],{"class":731},[721,5658,1089],{"class":731},[721,5660,732],{"class":731},[721,5662,5535],{"class":731},[721,5664,5458],{"class":5665},"sbssI",[721,5667,5528],{"class":731},[721,5669,1089],{"class":731},[721,5671,5535],{"class":731},[721,5673,5577],{"class":748},[721,5675,5528],{"class":731},[721,5677,739],{"class":731},[721,5679,5614],{"class":731},[721,5681,5682,5684,5686,5688,5690,5692,5694,5696,5698,5700,5702,5704,5706,5708,5710,5712,5714,5716,5718,5720,5722,5725,5727,5729],{"class":723,"line":888},[721,5683,5632],{"class":731},[721,5685,5535],{"class":731},[721,5687,5637],{"class":1367},[721,5689,5528],{"class":731},[721,5691,1089],{"class":731},[721,5693,5535],{"class":731},[721,5695,5586],{"class":748},[721,5697,5528],{"class":731},[721,5699,880],{"class":731},[721,5701,5535],{"class":731},[721,5703,5654],{"class":1367},[721,5705,5528],{"class":731},[721,5707,1089],{"class":731},[721,5709,732],{"class":731},[721,5711,5535],{"class":731},[721,5713,5454],{"class":5665},[721,5715,5528],{"class":731},[721,5717,1089],{"class":731},[721,5719,732],{"class":731},[721,5721,5535],{"class":731},[721,5723,5724],{"class":869},"values",[721,5726,5528],{"class":731},[721,5728,1089],{"class":731},[721,5730,1381],{"class":731},[721,5732,5733,5736,5738,5741,5743,5745,5747,5749,5751,5753,5755,5757,5759,5761,5763,5765,5767,5769,5771,5773,5775,5777,5779],{"class":723,"line":990},[721,5734,5735],{"class":731},"      {",[721,5737,5535],{"class":731},[721,5739,5637],{"class":5740},"su27w",[721,5742,5528],{"class":731},[721,5744,1089],{"class":731},[721,5746,5535],{"class":731},[721,5748,5489],{"class":748},[721,5750,5528],{"class":731},[721,5752,880],{"class":731},[721,5754,5535],{"class":731},[721,5756,5654],{"class":5740},[721,5758,5528],{"class":731},[721,5760,1089],{"class":731},[721,5762,732],{"class":731},[721,5764,5535],{"class":731},[721,5766,5458],{"class":829},[721,5768,5528],{"class":731},[721,5770,1089],{"class":731},[721,5772,5535],{"class":731},[721,5774,5604],{"class":748},[721,5776,5528],{"class":731},[721,5778,739],{"class":731},[721,5780,5614],{"class":731},[721,5782,5783,5785,5787,5789,5791,5793,5795,5798,5800,5802,5804,5806,5808,5810,5812,5814,5816,5818,5820,5822,5825,5827,5829],{"class":723,"line":1116},[721,5784,5735],{"class":731},[721,5786,5535],{"class":731},[721,5788,5637],{"class":5740},[721,5790,5528],{"class":731},[721,5792,1089],{"class":731},[721,5794,5535],{"class":731},[721,5796,5797],{"class":748},"plan",[721,5799,5528],{"class":731},[721,5801,880],{"class":731},[721,5803,5535],{"class":731},[721,5805,5654],{"class":5740},[721,5807,5528],{"class":731},[721,5809,1089],{"class":731},[721,5811,732],{"class":731},[721,5813,5535],{"class":731},[721,5815,5458],{"class":829},[721,5817,5528],{"class":731},[721,5819,1089],{"class":731},[721,5821,5535],{"class":731},[721,5823,5824],{"class":748},"premium",[721,5826,5528],{"class":731},[721,5828,739],{"class":731},[721,5830,5831],{"class":731}," }\n",[721,5833,5834,5837,5839,5841],{"class":723,"line":2311},[721,5835,5836],{"class":731},"    ]",[721,5838,739],{"class":731},[721,5840,739],{"class":731},[721,5842,5831],{"class":731},[721,5844,5845],{"class":723,"line":2333},[721,5846,5847],{"class":731},"  ]\n",[721,5849,5850],{"class":723,"line":2338},[721,5851,5852],{"class":731},"}\n",[710,5854,5856],{"className":5509,"code":5855,"filename":5485,"language":5450,"meta":716,"style":716},"{\n  \"body\": { \"stringValue\": \"POST \u002Fapi\u002Fcheckout (500)\" },\n  \"attributes\": [\n    { \"key\": \"method\", \"value\": { \"stringValue\": \"POST\" } },\n    { \"key\": \"user.id\", \"value\": { \"stringValue\": \"usr_123\" } },\n    { \"key\": \"user.plan\", \"value\": { \"stringValue\": \"premium\" } }\n  ]\n}\n",[718,5857,5858,5862,5891,5903,5951,5999,6048,6052],{"__ignoreMap":716},[721,5859,5860],{"class":723,"line":724},[721,5861,1081],{"class":731},[721,5863,5864,5866,5868,5870,5872,5874,5876,5878,5880,5882,5884,5887,5889],{"class":723,"line":813},[721,5865,5522],{"class":731},[721,5867,5525],{"class":845},[721,5869,5528],{"class":731},[721,5871,1089],{"class":731},[721,5873,732],{"class":731},[721,5875,5535],{"class":731},[721,5877,5458],{"class":1367},[721,5879,5528],{"class":731},[721,5881,1089],{"class":731},[721,5883,5535],{"class":731},[721,5885,5886],{"class":748},"POST \u002Fapi\u002Fcheckout (500)",[721,5888,5528],{"class":731},[721,5890,5614],{"class":731},[721,5892,5893,5895,5897,5899,5901],{"class":723,"line":820},[721,5894,5522],{"class":731},[721,5896,5621],{"class":845},[721,5898,5528],{"class":731},[721,5900,1089],{"class":731},[721,5902,1381],{"class":731},[721,5904,5905,5907,5909,5911,5913,5915,5917,5919,5921,5923,5925,5927,5929,5931,5933,5935,5937,5939,5941,5943,5945,5947,5949],{"class":723,"line":852},[721,5906,5632],{"class":731},[721,5908,5535],{"class":731},[721,5910,5637],{"class":1367},[721,5912,5528],{"class":731},[721,5914,1089],{"class":731},[721,5916,5535],{"class":731},[721,5918,5568],{"class":748},[721,5920,5528],{"class":731},[721,5922,880],{"class":731},[721,5924,5535],{"class":731},[721,5926,5654],{"class":1367},[721,5928,5528],{"class":731},[721,5930,1089],{"class":731},[721,5932,732],{"class":731},[721,5934,5535],{"class":731},[721,5936,5458],{"class":5665},[721,5938,5528],{"class":731},[721,5940,1089],{"class":731},[721,5942,5535],{"class":731},[721,5944,5577],{"class":748},[721,5946,5528],{"class":731},[721,5948,739],{"class":731},[721,5950,5614],{"class":731},[721,5952,5953,5955,5957,5959,5961,5963,5965,5967,5969,5971,5973,5975,5977,5979,5981,5983,5985,5987,5989,5991,5993,5995,5997],{"class":723,"line":888},[721,5954,5632],{"class":731},[721,5956,5535],{"class":731},[721,5958,5637],{"class":1367},[721,5960,5528],{"class":731},[721,5962,1089],{"class":731},[721,5964,5535],{"class":731},[721,5966,5481],{"class":748},[721,5968,5528],{"class":731},[721,5970,880],{"class":731},[721,5972,5535],{"class":731},[721,5974,5654],{"class":1367},[721,5976,5528],{"class":731},[721,5978,1089],{"class":731},[721,5980,732],{"class":731},[721,5982,5535],{"class":731},[721,5984,5458],{"class":5665},[721,5986,5528],{"class":731},[721,5988,1089],{"class":731},[721,5990,5535],{"class":731},[721,5992,5604],{"class":748},[721,5994,5528],{"class":731},[721,5996,739],{"class":731},[721,5998,5614],{"class":731},[721,6000,6001,6003,6005,6007,6009,6011,6013,6016,6018,6020,6022,6024,6026,6028,6030,6032,6034,6036,6038,6040,6042,6044,6046],{"class":723,"line":990},[721,6002,5632],{"class":731},[721,6004,5535],{"class":731},[721,6006,5637],{"class":1367},[721,6008,5528],{"class":731},[721,6010,1089],{"class":731},[721,6012,5535],{"class":731},[721,6014,6015],{"class":748},"user.plan",[721,6017,5528],{"class":731},[721,6019,880],{"class":731},[721,6021,5535],{"class":731},[721,6023,5654],{"class":1367},[721,6025,5528],{"class":731},[721,6027,1089],{"class":731},[721,6029,732],{"class":731},[721,6031,5535],{"class":731},[721,6033,5458],{"class":5665},[721,6035,5528],{"class":731},[721,6037,1089],{"class":731},[721,6039,5535],{"class":731},[721,6041,5824],{"class":748},[721,6043,5528],{"class":731},[721,6045,739],{"class":731},[721,6047,5831],{"class":731},[721,6049,6050],{"class":723,"line":1116},[721,6051,5847],{"class":731},[721,6053,6054],{"class":723,"line":2311},[721,6055,5852],{"class":731},[609,6057,6058,6060],{},[718,6059,5485],{}," is worth switching to when your backend charges by ingested volume or facets on attributes:",[613,6062,6063,6072],{},[616,6064,6065,6068,6069,6071],{},[619,6066,6067],{},"The body is a one-line summary",": ",[718,6070,5886],{},", falling back to the service name, instead of the whole event repeated next to the attributes. Backends that cluster messages into templates can only do so with a stable body.",[616,6073,6074,6077,6078],{},[619,6075,6076],{},"Nested fields become dotted attributes",", so each leaf is its own facet:",[710,6079,6082],{"className":712,"code":6080,"filename":6081,"language":715,"meta":716,"style":716},"const drain = createOTLPDrain({ recordShape: 'compact' })\n\nlog.set({ user: { id: 'usr_123', plan: 'premium' } })\n\u002F\u002F → user.id, user.plan\n","server\u002Fapi\u002Fcheckout.post.ts",[718,6083,6084,6114,6118,6169],{"__ignoreMap":716},[721,6085,6086,6088,6091,6093,6095,6097,6099,6102,6104,6106,6108,6110,6112],{"class":723,"line":724},[721,6087,1741],{"class":845},[721,6089,6090],{"class":735}," drain ",[721,6092,776],{"class":731},[721,6094,736],{"class":829},[721,6096,833],{"class":735},[721,6098,1195],{"class":731},[721,6100,6101],{"class":869}," recordShape",[721,6103,1089],{"class":731},[721,6105,745],{"class":731},[721,6107,5485],{"class":748},[721,6109,872],{"class":731},[721,6111,739],{"class":731},[721,6113,894],{"class":735},[721,6115,6116],{"class":723,"line":813},[721,6117,817],{"emptyLinePlaceholder":816},[721,6119,6120,6123,6125,6128,6130,6132,6135,6137,6139,6142,6144,6146,6148,6150,6152,6155,6157,6159,6161,6163,6165,6167],{"class":723,"line":820},[721,6121,6122],{"class":735},"log",[721,6124,858],{"class":731},[721,6126,6127],{"class":829},"set",[721,6129,833],{"class":735},[721,6131,1195],{"class":731},[721,6133,6134],{"class":869}," user",[721,6136,1089],{"class":731},[721,6138,732],{"class":731},[721,6140,6141],{"class":869}," id",[721,6143,1089],{"class":731},[721,6145,745],{"class":731},[721,6147,5604],{"class":748},[721,6149,872],{"class":731},[721,6151,880],{"class":731},[721,6153,6154],{"class":869}," plan",[721,6156,1089],{"class":731},[721,6158,745],{"class":731},[721,6160,5824],{"class":748},[721,6162,872],{"class":731},[721,6164,739],{"class":731},[721,6166,739],{"class":731},[721,6168,894],{"class":735},[721,6170,6171],{"class":723,"line":852},[721,6172,6173],{"class":2170},"\u002F\u002F → user.id, user.plan\n",[609,6175,6176,6177,6179,6180,6183,6184,6187,6188,6191],{},"Only plain objects are walked. Arrays are sent as a single attribute, an ",[718,6178,5446],{}," when their elements share one primitive type and a JSON string otherwise. Indexing them, as ",[718,6181,6182],{},"ai.tools.0.name",", would turn a list into an unbounded set of distinct attribute keys, which most backends charge for and none can chart. The same goes for anything else that is not a plain object, such as a ",[718,6185,6186],{},"Date",". An empty object stays a single ",[718,6189,6190],{},"{}"," attribute rather than disappearing.",[5271,6193,6194,6196,6197,6199],{"color":5273,"icon":13},[718,6195,5485],{}," becomes the default in the next major. Switch early if you are setting a project up now. Moving later means rewriting the queries built on the ",[718,6198,5450],{}," shape.",[757,6201,6203],{"id":6202},"semantic-conventions","Semantic Conventions",[609,6205,6206,6207,6210,6211,6216],{},"With ",[718,6208,6209],{},"semanticConventions: true",", each record also carries the ",[692,6212,6215],{"href":6213,"rel":6214},"https:\u002F\u002Fopentelemetry.io\u002Fdocs\u002Fspecs\u002Fsemconv\u002F",[696],"OpenTelemetry semantic convention"," names for the fields evlog knows, so backends with built-in HTTP, error, and GenAI views pick them up. The evlog names stay, so existing queries keep working.",[1935,6218,6219,6229],{},[1938,6220,6221],{},[1941,6222,6223,6226],{},[1944,6224,6225],{},"evlog field",[1944,6227,6228],{},"Attribute",[1951,6230,6231,6242,6254,6266,6278,6302,6326,6344,6362],{},[1941,6232,6233,6237],{},[1956,6234,6235],{},[718,6236,5568],{},[1956,6238,6239],{},[718,6240,6241],{},"http.request.method",[1941,6243,6244,6249],{},[1956,6245,6246],{},[718,6247,6248],{},"path",[1956,6250,6251],{},[718,6252,6253],{},"url.path",[1941,6255,6256,6261],{},[1956,6257,6258],{},[718,6259,6260],{},"status",[1956,6262,6263],{},[718,6264,6265],{},"http.response.status_code",[1941,6267,6268,6273],{},[1956,6269,6270],{},[718,6271,6272],{},"userAgent.raw",[1956,6274,6275],{},[718,6276,6277],{},"user_agent.original",[1941,6279,6280,6291],{},[1956,6281,6282,5312,6285,5312,6288],{},[718,6283,6284],{},"error.name",[718,6286,6287],{},"error.message",[718,6289,6290],{},"error.stack",[1956,6292,6293,5312,6296,5312,6299],{},[718,6294,6295],{},"exception.type",[718,6297,6298],{},"exception.message",[718,6300,6301],{},"exception.stacktrace",[1941,6303,6304,6315],{},[1956,6305,6306,5312,6309,5312,6312],{},[718,6307,6308],{},"ai.model",[718,6310,6311],{},"ai.provider",[718,6313,6314],{},"ai.responseId",[1956,6316,6317,5312,6320,5312,6323],{},[718,6318,6319],{},"gen_ai.request.model",[718,6321,6322],{},"gen_ai.provider.name",[718,6324,6325],{},"gen_ai.response.id",[1941,6327,6328,6336],{},[1956,6329,6330,5312,6333],{},[718,6331,6332],{},"ai.inputTokens",[718,6334,6335],{},"ai.outputTokens",[1956,6337,6338,5312,6341],{},[718,6339,6340],{},"gen_ai.usage.input_tokens",[718,6342,6343],{},"gen_ai.usage.output_tokens",[1941,6345,6346,6354],{},[1956,6347,6348,5312,6351],{},[718,6349,6350],{},"ai.cacheReadTokens",[718,6352,6353],{},"ai.cacheWriteTokens",[1956,6355,6356,5312,6359],{},[718,6357,6358],{},"gen_ai.usage.cache_read.input_tokens",[718,6360,6361],{},"gen_ai.usage.cache_creation.input_tokens",[1941,6363,6364,6369],{},[1956,6365,6366],{},[718,6367,6368],{},"ai.finishReason",[1956,6370,6371],{},[718,6372,6373],{},"gen_ai.response.finish_reasons",[609,6375,6376,6377,6379],{},"A field is mapped only when it has the type the convention requires, and an attribute the event already sets under that name is not overwritten. The resource also gets ",[718,6378,5352],{},". The option becomes the default in the next major.",[757,6381,6383],{"id":6382},"protobuf","Protobuf",[609,6385,6206,6386,6389,6390,6393,6394,6396],{},[718,6387,6388],{},"protocol: 'http\u002Fprotobuf'",", the adapter sends the same request as binary protobuf with ",[718,6391,6392],{},"Content-Type: application\u002Fx-protobuf",". Use it for collectors and gateways that only accept protobuf, or to shrink the payload. The encoder ships with evlog, has no dependencies, and is only loaded when this protocol is selected, so ",[718,6395,749],{}," stays the same size for JSON users.",[785,6398,6399,6530,6677,6836,6973,7119,7270,7399,7528,7657,7786,7911,8046,8173],{},[710,6400,6402],{"className":712,"code":6401,"filename":240,"language":715,"meta":790,"style":716},"import { createOTLPDrain } from 'evlog\u002Fotlp'\n\nexport default defineNitroPlugin((nitroApp) => {\n  nitroApp.hooks.hook('evlog:drain', createOTLPDrain({\n    endpoint: 'http:\u002F\u002Flocalhost:4318',\n    protocol: 'http\u002Fprotobuf',\n    compression: 'gzip',\n  }))\n})\n",[718,6403,6404,6422,6426,6446,6474,6488,6503,6518,6524],{"__ignoreMap":716},[721,6405,6406,6408,6410,6412,6414,6416,6418,6420],{"class":723,"line":724},[721,6407,728],{"class":727},[721,6409,732],{"class":731},[721,6411,736],{"class":735},[721,6413,739],{"class":731},[721,6415,742],{"class":727},[721,6417,745],{"class":731},[721,6419,749],{"class":748},[721,6421,752],{"class":731},[721,6423,6424],{"class":723,"line":813},[721,6425,817],{"emptyLinePlaceholder":816},[721,6427,6428,6430,6432,6434,6436,6438,6440,6442,6444],{"class":723,"line":820},[721,6429,823],{"class":727},[721,6431,826],{"class":727},[721,6433,830],{"class":829},[721,6435,833],{"class":735},[721,6437,833],{"class":731},[721,6439,839],{"class":838},[721,6441,842],{"class":731},[721,6443,846],{"class":845},[721,6445,849],{"class":731},[721,6447,6448,6450,6452,6454,6456,6458,6460,6462,6464,6466,6468,6470,6472],{"class":723,"line":852},[721,6449,855],{"class":735},[721,6451,858],{"class":731},[721,6453,861],{"class":735},[721,6455,858],{"class":731},[721,6457,866],{"class":829},[721,6459,833],{"class":869},[721,6461,872],{"class":731},[721,6463,875],{"class":748},[721,6465,872],{"class":731},[721,6467,880],{"class":731},[721,6469,736],{"class":829},[721,6471,833],{"class":869},[721,6473,1081],{"class":731},[721,6475,6476,6478,6480,6482,6484,6486],{"class":723,"line":888},[721,6477,2273],{"class":869},[721,6479,1089],{"class":731},[721,6481,745],{"class":731},[721,6483,1965],{"class":748},[721,6485,872],{"class":731},[721,6487,1099],{"class":731},[721,6489,6490,6493,6495,6497,6499,6501],{"class":723,"line":990},[721,6491,6492],{"class":869},"    protocol",[721,6494,1089],{"class":731},[721,6496,745],{"class":731},[721,6498,2052],{"class":748},[721,6500,872],{"class":731},[721,6502,1099],{"class":731},[721,6504,6505,6508,6510,6512,6514,6516],{"class":723,"line":1116},[721,6506,6507],{"class":869},"    compression",[721,6509,1089],{"class":731},[721,6511,745],{"class":731},[721,6513,2028],{"class":748},[721,6515,872],{"class":731},[721,6517,1099],{"class":731},[721,6519,6520,6522],{"class":723,"line":2311},[721,6521,2377],{"class":731},[721,6523,1468],{"class":869},[721,6525,6526,6528],{"class":723,"line":2333},[721,6527,891],{"class":731},[721,6529,894],{"class":735},[710,6531,6533],{"className":712,"code":6532,"filename":255,"language":715,"meta":790,"style":716},"import { definePlugin } from 'nitro'\nimport { createOTLPDrain } from 'evlog\u002Fotlp'\n\nexport default definePlugin((nitroApp) => {\n  nitroApp.hooks.hook('evlog:drain', createOTLPDrain({\n    endpoint: 'http:\u002F\u002Flocalhost:4318',\n    protocol: 'http\u002Fprotobuf',\n    compression: 'gzip',\n  }))\n})\n",[718,6534,6535,6553,6571,6575,6595,6623,6637,6651,6665,6671],{"__ignoreMap":716},[721,6536,6537,6539,6541,6543,6545,6547,6549,6551],{"class":723,"line":724},[721,6538,728],{"class":727},[721,6540,732],{"class":731},[721,6542,908],{"class":735},[721,6544,739],{"class":731},[721,6546,742],{"class":727},[721,6548,745],{"class":731},[721,6550,917],{"class":748},[721,6552,752],{"class":731},[721,6554,6555,6557,6559,6561,6563,6565,6567,6569],{"class":723,"line":813},[721,6556,728],{"class":727},[721,6558,732],{"class":731},[721,6560,736],{"class":735},[721,6562,739],{"class":731},[721,6564,742],{"class":727},[721,6566,745],{"class":731},[721,6568,749],{"class":748},[721,6570,752],{"class":731},[721,6572,6573],{"class":723,"line":820},[721,6574,817],{"emptyLinePlaceholder":816},[721,6576,6577,6579,6581,6583,6585,6587,6589,6591,6593],{"class":723,"line":852},[721,6578,823],{"class":727},[721,6580,826],{"class":727},[721,6582,908],{"class":829},[721,6584,833],{"class":735},[721,6586,833],{"class":731},[721,6588,839],{"class":838},[721,6590,842],{"class":731},[721,6592,846],{"class":845},[721,6594,849],{"class":731},[721,6596,6597,6599,6601,6603,6605,6607,6609,6611,6613,6615,6617,6619,6621],{"class":723,"line":888},[721,6598,855],{"class":735},[721,6600,858],{"class":731},[721,6602,861],{"class":735},[721,6604,858],{"class":731},[721,6606,866],{"class":829},[721,6608,833],{"class":869},[721,6610,872],{"class":731},[721,6612,875],{"class":748},[721,6614,872],{"class":731},[721,6616,880],{"class":731},[721,6618,736],{"class":829},[721,6620,833],{"class":869},[721,6622,1081],{"class":731},[721,6624,6625,6627,6629,6631,6633,6635],{"class":723,"line":990},[721,6626,2273],{"class":869},[721,6628,1089],{"class":731},[721,6630,745],{"class":731},[721,6632,1965],{"class":748},[721,6634,872],{"class":731},[721,6636,1099],{"class":731},[721,6638,6639,6641,6643,6645,6647,6649],{"class":723,"line":1116},[721,6640,6492],{"class":869},[721,6642,1089],{"class":731},[721,6644,745],{"class":731},[721,6646,2052],{"class":748},[721,6648,872],{"class":731},[721,6650,1099],{"class":731},[721,6652,6653,6655,6657,6659,6661,6663],{"class":723,"line":2311},[721,6654,6507],{"class":869},[721,6656,1089],{"class":731},[721,6658,745],{"class":731},[721,6660,2028],{"class":748},[721,6662,872],{"class":731},[721,6664,1099],{"class":731},[721,6666,6667,6669],{"class":723,"line":2333},[721,6668,2377],{"class":731},[721,6670,1468],{"class":869},[721,6672,6673,6675],{"class":723,"line":2338},[721,6674,891],{"class":731},[721,6676,894],{"class":735},[710,6678,6680],{"className":712,"code":6679,"filename":245,"language":715,"meta":998,"style":716},"import { createEvlog } from 'evlog\u002Fnext'\nimport { createOTLPDrain } from 'evlog\u002Fotlp'\n\nexport const { withEvlog, useLogger, log, createError } = createEvlog({\n  service: 'my-app',\n  drain: createOTLPDrain({\n    endpoint: 'http:\u002F\u002Flocalhost:4318',\n    protocol: 'http\u002Fprotobuf',\n    compression: 'gzip',\n  }),\n})\n",[718,6681,6682,6700,6718,6722,6754,6768,6780,6794,6808,6822,6830],{"__ignoreMap":716},[721,6683,6684,6686,6688,6690,6692,6694,6696,6698],{"class":723,"line":724},[721,6685,728],{"class":727},[721,6687,732],{"class":731},[721,6689,1009],{"class":735},[721,6691,739],{"class":731},[721,6693,742],{"class":727},[721,6695,745],{"class":731},[721,6697,1018],{"class":748},[721,6699,752],{"class":731},[721,6701,6702,6704,6706,6708,6710,6712,6714,6716],{"class":723,"line":813},[721,6703,728],{"class":727},[721,6705,732],{"class":731},[721,6707,736],{"class":735},[721,6709,739],{"class":731},[721,6711,742],{"class":727},[721,6713,745],{"class":731},[721,6715,749],{"class":748},[721,6717,752],{"class":731},[721,6719,6720],{"class":723,"line":820},[721,6721,817],{"emptyLinePlaceholder":816},[721,6723,6724,6726,6728,6730,6732,6734,6736,6738,6740,6742,6744,6746,6748,6750,6752],{"class":723,"line":852},[721,6725,823],{"class":727},[721,6727,1049],{"class":845},[721,6729,732],{"class":731},[721,6731,1054],{"class":735},[721,6733,880],{"class":731},[721,6735,1059],{"class":735},[721,6737,880],{"class":731},[721,6739,1064],{"class":735},[721,6741,880],{"class":731},[721,6743,1069],{"class":735},[721,6745,891],{"class":731},[721,6747,1074],{"class":731},[721,6749,1009],{"class":829},[721,6751,833],{"class":735},[721,6753,1081],{"class":731},[721,6755,6756,6758,6760,6762,6764,6766],{"class":723,"line":888},[721,6757,1086],{"class":869},[721,6759,1089],{"class":731},[721,6761,745],{"class":731},[721,6763,1094],{"class":748},[721,6765,872],{"class":731},[721,6767,1099],{"class":731},[721,6769,6770,6772,6774,6776,6778],{"class":723,"line":990},[721,6771,1104],{"class":869},[721,6773,1089],{"class":731},[721,6775,736],{"class":829},[721,6777,833],{"class":735},[721,6779,1081],{"class":731},[721,6781,6782,6784,6786,6788,6790,6792],{"class":723,"line":1116},[721,6783,2273],{"class":869},[721,6785,1089],{"class":731},[721,6787,745],{"class":731},[721,6789,1965],{"class":748},[721,6791,872],{"class":731},[721,6793,1099],{"class":731},[721,6795,6796,6798,6800,6802,6804,6806],{"class":723,"line":2311},[721,6797,6492],{"class":869},[721,6799,1089],{"class":731},[721,6801,745],{"class":731},[721,6803,2052],{"class":748},[721,6805,872],{"class":731},[721,6807,1099],{"class":731},[721,6809,6810,6812,6814,6816,6818,6820],{"class":723,"line":2333},[721,6811,6507],{"class":869},[721,6813,1089],{"class":731},[721,6815,745],{"class":731},[721,6817,2028],{"class":748},[721,6819,872],{"class":731},[721,6821,1099],{"class":731},[721,6823,6824,6826,6828],{"class":723,"line":2338},[721,6825,2377],{"class":731},[721,6827,842],{"class":735},[721,6829,1099],{"class":731},[721,6831,6832,6834],{"class":723,"line":2348},[721,6833,891],{"class":731},[721,6835,894],{"class":735},[710,6837,6839],{"className":712,"code":6838,"filename":250,"language":715,"meta":1124,"style":716},"import { createEvlogHooks } from 'evlog\u002Fsveltekit'\nimport { createOTLPDrain } from 'evlog\u002Fotlp'\n\nexport const { handle, handleError } = createEvlogHooks({\n  drain: createOTLPDrain({\n    endpoint: 'http:\u002F\u002Flocalhost:4318',\n    protocol: 'http\u002Fprotobuf',\n    compression: 'gzip',\n  }),\n})\n",[718,6840,6841,6859,6877,6881,6905,6917,6931,6945,6959,6967],{"__ignoreMap":716},[721,6842,6843,6845,6847,6849,6851,6853,6855,6857],{"class":723,"line":724},[721,6844,728],{"class":727},[721,6846,732],{"class":731},[721,6848,1135],{"class":735},[721,6850,739],{"class":731},[721,6852,742],{"class":727},[721,6854,745],{"class":731},[721,6856,1144],{"class":748},[721,6858,752],{"class":731},[721,6860,6861,6863,6865,6867,6869,6871,6873,6875],{"class":723,"line":813},[721,6862,728],{"class":727},[721,6864,732],{"class":731},[721,6866,736],{"class":735},[721,6868,739],{"class":731},[721,6870,742],{"class":727},[721,6872,745],{"class":731},[721,6874,749],{"class":748},[721,6876,752],{"class":731},[721,6878,6879],{"class":723,"line":820},[721,6880,817],{"emptyLinePlaceholder":816},[721,6882,6883,6885,6887,6889,6891,6893,6895,6897,6899,6901,6903],{"class":723,"line":852},[721,6884,823],{"class":727},[721,6886,1049],{"class":845},[721,6888,732],{"class":731},[721,6890,1179],{"class":735},[721,6892,880],{"class":731},[721,6894,1184],{"class":735},[721,6896,891],{"class":731},[721,6898,1074],{"class":731},[721,6900,1135],{"class":829},[721,6902,833],{"class":735},[721,6904,1081],{"class":731},[721,6906,6907,6909,6911,6913,6915],{"class":723,"line":888},[721,6908,1104],{"class":869},[721,6910,1089],{"class":731},[721,6912,736],{"class":829},[721,6914,833],{"class":735},[721,6916,1081],{"class":731},[721,6918,6919,6921,6923,6925,6927,6929],{"class":723,"line":990},[721,6920,2273],{"class":869},[721,6922,1089],{"class":731},[721,6924,745],{"class":731},[721,6926,1965],{"class":748},[721,6928,872],{"class":731},[721,6930,1099],{"class":731},[721,6932,6933,6935,6937,6939,6941,6943],{"class":723,"line":1116},[721,6934,6492],{"class":869},[721,6936,1089],{"class":731},[721,6938,745],{"class":731},[721,6940,2052],{"class":748},[721,6942,872],{"class":731},[721,6944,1099],{"class":731},[721,6946,6947,6949,6951,6953,6955,6957],{"class":723,"line":2311},[721,6948,6507],{"class":869},[721,6950,1089],{"class":731},[721,6952,745],{"class":731},[721,6954,2028],{"class":748},[721,6956,872],{"class":731},[721,6958,1099],{"class":731},[721,6960,6961,6963,6965],{"class":723,"line":2333},[721,6962,2377],{"class":731},[721,6964,842],{"class":735},[721,6966,1099],{"class":731},[721,6968,6969,6971],{"class":723,"line":2338},[721,6970,891],{"class":731},[721,6972,894],{"class":735},[710,6974,6975],{"className":712,"code":6532,"filename":260,"language":715,"meta":790,"style":716},[718,6976,6977,6995,7013,7017,7037,7065,7079,7093,7107,7113],{"__ignoreMap":716},[721,6978,6979,6981,6983,6985,6987,6989,6991,6993],{"class":723,"line":724},[721,6980,728],{"class":727},[721,6982,732],{"class":731},[721,6984,908],{"class":735},[721,6986,739],{"class":731},[721,6988,742],{"class":727},[721,6990,745],{"class":731},[721,6992,917],{"class":748},[721,6994,752],{"class":731},[721,6996,6997,6999,7001,7003,7005,7007,7009,7011],{"class":723,"line":813},[721,6998,728],{"class":727},[721,7000,732],{"class":731},[721,7002,736],{"class":735},[721,7004,739],{"class":731},[721,7006,742],{"class":727},[721,7008,745],{"class":731},[721,7010,749],{"class":748},[721,7012,752],{"class":731},[721,7014,7015],{"class":723,"line":820},[721,7016,817],{"emptyLinePlaceholder":816},[721,7018,7019,7021,7023,7025,7027,7029,7031,7033,7035],{"class":723,"line":852},[721,7020,823],{"class":727},[721,7022,826],{"class":727},[721,7024,908],{"class":829},[721,7026,833],{"class":735},[721,7028,833],{"class":731},[721,7030,839],{"class":838},[721,7032,842],{"class":731},[721,7034,846],{"class":845},[721,7036,849],{"class":731},[721,7038,7039,7041,7043,7045,7047,7049,7051,7053,7055,7057,7059,7061,7063],{"class":723,"line":888},[721,7040,855],{"class":735},[721,7042,858],{"class":731},[721,7044,861],{"class":735},[721,7046,858],{"class":731},[721,7048,866],{"class":829},[721,7050,833],{"class":869},[721,7052,872],{"class":731},[721,7054,875],{"class":748},[721,7056,872],{"class":731},[721,7058,880],{"class":731},[721,7060,736],{"class":829},[721,7062,833],{"class":869},[721,7064,1081],{"class":731},[721,7066,7067,7069,7071,7073,7075,7077],{"class":723,"line":990},[721,7068,2273],{"class":869},[721,7070,1089],{"class":731},[721,7072,745],{"class":731},[721,7074,1965],{"class":748},[721,7076,872],{"class":731},[721,7078,1099],{"class":731},[721,7080,7081,7083,7085,7087,7089,7091],{"class":723,"line":1116},[721,7082,6492],{"class":869},[721,7084,1089],{"class":731},[721,7086,745],{"class":731},[721,7088,2052],{"class":748},[721,7090,872],{"class":731},[721,7092,1099],{"class":731},[721,7094,7095,7097,7099,7101,7103,7105],{"class":723,"line":2311},[721,7096,6507],{"class":869},[721,7098,1089],{"class":731},[721,7100,745],{"class":731},[721,7102,2028],{"class":748},[721,7104,872],{"class":731},[721,7106,1099],{"class":731},[721,7108,7109,7111],{"class":723,"line":2333},[721,7110,2377],{"class":731},[721,7112,1468],{"class":869},[721,7114,7115,7117],{"class":723,"line":2338},[721,7116,891],{"class":731},[721,7118,894],{"class":735},[710,7120,7122],{"className":712,"code":7121,"filename":290,"language":715,"meta":1309,"style":716},"import { evlog } from 'evlog\u002Freact-router'\nimport { createOTLPDrain } from 'evlog\u002Fotlp'\n\nexport const middleware: Route.MiddlewareFunction[] = [\n  evlog({\n      drain: createOTLPDrain({\n        endpoint: 'http:\u002F\u002Flocalhost:4318',\n        protocol: 'http\u002Fprotobuf',\n        compression: 'gzip',\n      }),\n    }),\n]\n",[718,7123,7124,7142,7160,7164,7186,7194,7206,7220,7235,7250,7258,7266],{"__ignoreMap":716},[721,7125,7126,7128,7130,7132,7134,7136,7138,7140],{"class":723,"line":724},[721,7127,728],{"class":727},[721,7129,732],{"class":731},[721,7131,1320],{"class":735},[721,7133,739],{"class":731},[721,7135,742],{"class":727},[721,7137,745],{"class":731},[721,7139,1329],{"class":748},[721,7141,752],{"class":731},[721,7143,7144,7146,7148,7150,7152,7154,7156,7158],{"class":723,"line":813},[721,7145,728],{"class":727},[721,7147,732],{"class":731},[721,7149,736],{"class":735},[721,7151,739],{"class":731},[721,7153,742],{"class":727},[721,7155,745],{"class":731},[721,7157,749],{"class":748},[721,7159,752],{"class":731},[721,7161,7162],{"class":723,"line":820},[721,7163,817],{"emptyLinePlaceholder":816},[721,7165,7166,7168,7170,7172,7174,7176,7178,7180,7182,7184],{"class":723,"line":852},[721,7167,823],{"class":727},[721,7169,1049],{"class":845},[721,7171,1362],{"class":735},[721,7173,1089],{"class":731},[721,7175,1368],{"class":1367},[721,7177,858],{"class":731},[721,7179,1373],{"class":1367},[721,7181,1376],{"class":735},[721,7183,776],{"class":731},[721,7185,1381],{"class":735},[721,7187,7188,7190,7192],{"class":723,"line":888},[721,7189,1386],{"class":829},[721,7191,833],{"class":735},[721,7193,1081],{"class":731},[721,7195,7196,7198,7200,7202,7204],{"class":723,"line":990},[721,7197,3241],{"class":869},[721,7199,1089],{"class":731},[721,7201,736],{"class":829},[721,7203,833],{"class":735},[721,7205,1081],{"class":731},[721,7207,7208,7210,7212,7214,7216,7218],{"class":723,"line":1116},[721,7209,3254],{"class":869},[721,7211,1089],{"class":731},[721,7213,745],{"class":731},[721,7215,1965],{"class":748},[721,7217,872],{"class":731},[721,7219,1099],{"class":731},[721,7221,7222,7225,7227,7229,7231,7233],{"class":723,"line":2311},[721,7223,7224],{"class":869},"        protocol",[721,7226,1089],{"class":731},[721,7228,745],{"class":731},[721,7230,2052],{"class":748},[721,7232,872],{"class":731},[721,7234,1099],{"class":731},[721,7236,7237,7240,7242,7244,7246,7248],{"class":723,"line":2333},[721,7238,7239],{"class":869},"        compression",[721,7241,1089],{"class":731},[721,7243,745],{"class":731},[721,7245,2028],{"class":748},[721,7247,872],{"class":731},[721,7249,1099],{"class":731},[721,7251,7252,7254,7256],{"class":723,"line":2338},[721,7253,3348],{"class":731},[721,7255,842],{"class":735},[721,7257,1099],{"class":731},[721,7259,7260,7262,7264],{"class":723,"line":2348},[721,7261,3357],{"class":731},[721,7263,842],{"class":735},[721,7265,1099],{"class":731},[721,7267,7268],{"class":723,"line":2369},[721,7269,1409],{"class":735},[710,7271,7273],{"className":712,"code":7272,"filename":275,"language":715,"meta":714,"style":716},"import { evlog } from 'evlog\u002Fhono'\nimport { createOTLPDrain } from 'evlog\u002Fotlp'\n\napp.use(evlog({\n  drain: createOTLPDrain({\n    endpoint: 'http:\u002F\u002Flocalhost:4318',\n    protocol: 'http\u002Fprotobuf',\n    compression: 'gzip',\n  }),\n}))\n",[718,7274,7275,7293,7311,7315,7331,7343,7357,7371,7385,7393],{"__ignoreMap":716},[721,7276,7277,7279,7281,7283,7285,7287,7289,7291],{"class":723,"line":724},[721,7278,728],{"class":727},[721,7280,732],{"class":731},[721,7282,1320],{"class":735},[721,7284,739],{"class":731},[721,7286,742],{"class":727},[721,7288,745],{"class":731},[721,7290,3388],{"class":748},[721,7292,752],{"class":731},[721,7294,7295,7297,7299,7301,7303,7305,7307,7309],{"class":723,"line":813},[721,7296,728],{"class":727},[721,7298,732],{"class":731},[721,7300,736],{"class":735},[721,7302,739],{"class":731},[721,7304,742],{"class":727},[721,7306,745],{"class":731},[721,7308,749],{"class":748},[721,7310,752],{"class":731},[721,7312,7313],{"class":723,"line":820},[721,7314,817],{"emptyLinePlaceholder":816},[721,7316,7317,7319,7321,7323,7325,7327,7329],{"class":723,"line":852},[721,7318,1441],{"class":735},[721,7320,858],{"class":731},[721,7322,1446],{"class":829},[721,7324,833],{"class":735},[721,7326,1451],{"class":829},[721,7328,833],{"class":735},[721,7330,1081],{"class":731},[721,7332,7333,7335,7337,7339,7341],{"class":723,"line":888},[721,7334,1104],{"class":869},[721,7336,1089],{"class":731},[721,7338,736],{"class":829},[721,7340,833],{"class":735},[721,7342,1081],{"class":731},[721,7344,7345,7347,7349,7351,7353,7355],{"class":723,"line":990},[721,7346,2273],{"class":869},[721,7348,1089],{"class":731},[721,7350,745],{"class":731},[721,7352,1965],{"class":748},[721,7354,872],{"class":731},[721,7356,1099],{"class":731},[721,7358,7359,7361,7363,7365,7367,7369],{"class":723,"line":1116},[721,7360,6492],{"class":869},[721,7362,1089],{"class":731},[721,7364,745],{"class":731},[721,7366,2052],{"class":748},[721,7368,872],{"class":731},[721,7370,1099],{"class":731},[721,7372,7373,7375,7377,7379,7381,7383],{"class":723,"line":2311},[721,7374,6507],{"class":869},[721,7376,1089],{"class":731},[721,7378,745],{"class":731},[721,7380,2028],{"class":748},[721,7382,872],{"class":731},[721,7384,1099],{"class":731},[721,7386,7387,7389,7391],{"class":723,"line":2333},[721,7388,2377],{"class":731},[721,7390,842],{"class":735},[721,7392,1099],{"class":731},[721,7394,7395,7397],{"class":723,"line":2338},[721,7396,891],{"class":731},[721,7398,1468],{"class":735},[710,7400,7402],{"className":712,"code":7401,"filename":270,"language":715,"meta":714,"style":716},"import { evlog } from 'evlog\u002Fexpress'\nimport { createOTLPDrain } from 'evlog\u002Fotlp'\n\napp.use(evlog({\n  drain: createOTLPDrain({\n    endpoint: 'http:\u002F\u002Flocalhost:4318',\n    protocol: 'http\u002Fprotobuf',\n    compression: 'gzip',\n  }),\n}))\n",[718,7403,7404,7422,7440,7444,7460,7472,7486,7500,7514,7522],{"__ignoreMap":716},[721,7405,7406,7408,7410,7412,7414,7416,7418,7420],{"class":723,"line":724},[721,7407,728],{"class":727},[721,7409,732],{"class":731},[721,7411,1320],{"class":735},[721,7413,739],{"class":731},[721,7415,742],{"class":727},[721,7417,745],{"class":731},[721,7419,3564],{"class":748},[721,7421,752],{"class":731},[721,7423,7424,7426,7428,7430,7432,7434,7436,7438],{"class":723,"line":813},[721,7425,728],{"class":727},[721,7427,732],{"class":731},[721,7429,736],{"class":735},[721,7431,739],{"class":731},[721,7433,742],{"class":727},[721,7435,745],{"class":731},[721,7437,749],{"class":748},[721,7439,752],{"class":731},[721,7441,7442],{"class":723,"line":820},[721,7443,817],{"emptyLinePlaceholder":816},[721,7445,7446,7448,7450,7452,7454,7456,7458],{"class":723,"line":852},[721,7447,1441],{"class":735},[721,7449,858],{"class":731},[721,7451,1446],{"class":829},[721,7453,833],{"class":735},[721,7455,1451],{"class":829},[721,7457,833],{"class":735},[721,7459,1081],{"class":731},[721,7461,7462,7464,7466,7468,7470],{"class":723,"line":888},[721,7463,1104],{"class":869},[721,7465,1089],{"class":731},[721,7467,736],{"class":829},[721,7469,833],{"class":735},[721,7471,1081],{"class":731},[721,7473,7474,7476,7478,7480,7482,7484],{"class":723,"line":990},[721,7475,2273],{"class":869},[721,7477,1089],{"class":731},[721,7479,745],{"class":731},[721,7481,1965],{"class":748},[721,7483,872],{"class":731},[721,7485,1099],{"class":731},[721,7487,7488,7490,7492,7494,7496,7498],{"class":723,"line":1116},[721,7489,6492],{"class":869},[721,7491,1089],{"class":731},[721,7493,745],{"class":731},[721,7495,2052],{"class":748},[721,7497,872],{"class":731},[721,7499,1099],{"class":731},[721,7501,7502,7504,7506,7508,7510,7512],{"class":723,"line":2311},[721,7503,6507],{"class":869},[721,7505,1089],{"class":731},[721,7507,745],{"class":731},[721,7509,2028],{"class":748},[721,7511,872],{"class":731},[721,7513,1099],{"class":731},[721,7515,7516,7518,7520],{"class":723,"line":2333},[721,7517,2377],{"class":731},[721,7519,842],{"class":735},[721,7521,1099],{"class":731},[721,7523,7524,7526],{"class":723,"line":2338},[721,7525,891],{"class":731},[721,7527,1468],{"class":735},[710,7529,7531],{"className":712,"code":7530,"filename":280,"language":715,"meta":714,"style":716},"import { evlog } from 'evlog\u002Ffastify'\nimport { createOTLPDrain } from 'evlog\u002Fotlp'\n\nawait app.register(evlog, {\n  drain: createOTLPDrain({\n    endpoint: 'http:\u002F\u002Flocalhost:4318',\n    protocol: 'http\u002Fprotobuf',\n    compression: 'gzip',\n  }),\n})\n",[718,7532,7533,7551,7569,7573,7589,7601,7615,7629,7643,7651],{"__ignoreMap":716},[721,7534,7535,7537,7539,7541,7543,7545,7547,7549],{"class":723,"line":724},[721,7536,728],{"class":727},[721,7538,732],{"class":731},[721,7540,1320],{"class":735},[721,7542,739],{"class":731},[721,7544,742],{"class":727},[721,7546,745],{"class":731},[721,7548,3740],{"class":748},[721,7550,752],{"class":731},[721,7552,7553,7555,7557,7559,7561,7563,7565,7567],{"class":723,"line":813},[721,7554,728],{"class":727},[721,7556,732],{"class":731},[721,7558,736],{"class":735},[721,7560,739],{"class":731},[721,7562,742],{"class":727},[721,7564,745],{"class":731},[721,7566,749],{"class":748},[721,7568,752],{"class":731},[721,7570,7571],{"class":723,"line":820},[721,7572,817],{"emptyLinePlaceholder":816},[721,7574,7575,7577,7579,7581,7583,7585,7587],{"class":723,"line":852},[721,7576,1554],{"class":727},[721,7578,1557],{"class":735},[721,7580,858],{"class":731},[721,7582,1562],{"class":829},[721,7584,1565],{"class":735},[721,7586,880],{"class":731},[721,7588,849],{"class":731},[721,7590,7591,7593,7595,7597,7599],{"class":723,"line":888},[721,7592,1104],{"class":869},[721,7594,1089],{"class":731},[721,7596,736],{"class":829},[721,7598,833],{"class":735},[721,7600,1081],{"class":731},[721,7602,7603,7605,7607,7609,7611,7613],{"class":723,"line":990},[721,7604,2273],{"class":869},[721,7606,1089],{"class":731},[721,7608,745],{"class":731},[721,7610,1965],{"class":748},[721,7612,872],{"class":731},[721,7614,1099],{"class":731},[721,7616,7617,7619,7621,7623,7625,7627],{"class":723,"line":1116},[721,7618,6492],{"class":869},[721,7620,1089],{"class":731},[721,7622,745],{"class":731},[721,7624,2052],{"class":748},[721,7626,872],{"class":731},[721,7628,1099],{"class":731},[721,7630,7631,7633,7635,7637,7639,7641],{"class":723,"line":2311},[721,7632,6507],{"class":869},[721,7634,1089],{"class":731},[721,7636,745],{"class":731},[721,7638,2028],{"class":748},[721,7640,872],{"class":731},[721,7642,1099],{"class":731},[721,7644,7645,7647,7649],{"class":723,"line":2333},[721,7646,2377],{"class":731},[721,7648,842],{"class":735},[721,7650,1099],{"class":731},[721,7652,7653,7655],{"class":723,"line":2338},[721,7654,891],{"class":731},[721,7656,894],{"class":735},[710,7658,7660],{"className":712,"code":7659,"filename":285,"language":715,"meta":714,"style":716},"import { evlog } from 'evlog\u002Felysia'\nimport { createOTLPDrain } from 'evlog\u002Fotlp'\n\napp.use(evlog({\n  drain: createOTLPDrain({\n    endpoint: 'http:\u002F\u002Flocalhost:4318',\n    protocol: 'http\u002Fprotobuf',\n    compression: 'gzip',\n  }),\n}))\n",[718,7661,7662,7680,7698,7702,7718,7730,7744,7758,7772,7780],{"__ignoreMap":716},[721,7663,7664,7666,7668,7670,7672,7674,7676,7678],{"class":723,"line":724},[721,7665,728],{"class":727},[721,7667,732],{"class":731},[721,7669,1320],{"class":735},[721,7671,739],{"class":731},[721,7673,742],{"class":727},[721,7675,745],{"class":731},[721,7677,3916],{"class":748},[721,7679,752],{"class":731},[721,7681,7682,7684,7686,7688,7690,7692,7694,7696],{"class":723,"line":813},[721,7683,728],{"class":727},[721,7685,732],{"class":731},[721,7687,736],{"class":735},[721,7689,739],{"class":731},[721,7691,742],{"class":727},[721,7693,745],{"class":731},[721,7695,749],{"class":748},[721,7697,752],{"class":731},[721,7699,7700],{"class":723,"line":820},[721,7701,817],{"emptyLinePlaceholder":816},[721,7703,7704,7706,7708,7710,7712,7714,7716],{"class":723,"line":852},[721,7705,1441],{"class":735},[721,7707,858],{"class":731},[721,7709,1446],{"class":829},[721,7711,833],{"class":735},[721,7713,1451],{"class":829},[721,7715,833],{"class":735},[721,7717,1081],{"class":731},[721,7719,7720,7722,7724,7726,7728],{"class":723,"line":888},[721,7721,1104],{"class":869},[721,7723,1089],{"class":731},[721,7725,736],{"class":829},[721,7727,833],{"class":735},[721,7729,1081],{"class":731},[721,7731,7732,7734,7736,7738,7740,7742],{"class":723,"line":990},[721,7733,2273],{"class":869},[721,7735,1089],{"class":731},[721,7737,745],{"class":731},[721,7739,1965],{"class":748},[721,7741,872],{"class":731},[721,7743,1099],{"class":731},[721,7745,7746,7748,7750,7752,7754,7756],{"class":723,"line":1116},[721,7747,6492],{"class":869},[721,7749,1089],{"class":731},[721,7751,745],{"class":731},[721,7753,2052],{"class":748},[721,7755,872],{"class":731},[721,7757,1099],{"class":731},[721,7759,7760,7762,7764,7766,7768,7770],{"class":723,"line":2311},[721,7761,6507],{"class":869},[721,7763,1089],{"class":731},[721,7765,745],{"class":731},[721,7767,2028],{"class":748},[721,7769,872],{"class":731},[721,7771,1099],{"class":731},[721,7773,7774,7776,7778],{"class":723,"line":2333},[721,7775,2377],{"class":731},[721,7777,842],{"class":735},[721,7779,1099],{"class":731},[721,7781,7782,7784],{"class":723,"line":2338},[721,7783,891],{"class":731},[721,7785,1468],{"class":735},[710,7787,7789],{"className":712,"code":7788,"filename":265,"language":715,"meta":1639,"style":716},"import { EvlogModule } from 'evlog\u002Fnestjs'\nimport { createOTLPDrain } from 'evlog\u002Fotlp'\n\nEvlogModule.forRoot({\n  drain: createOTLPDrain({\n    endpoint: 'http:\u002F\u002Flocalhost:4318',\n    protocol: 'http\u002Fprotobuf',\n    compression: 'gzip',\n  }),\n})\n",[718,7790,7791,7809,7827,7831,7843,7855,7869,7883,7897,7905],{"__ignoreMap":716},[721,7792,7793,7795,7797,7799,7801,7803,7805,7807],{"class":723,"line":724},[721,7794,728],{"class":727},[721,7796,732],{"class":731},[721,7798,4084],{"class":735},[721,7800,739],{"class":731},[721,7802,742],{"class":727},[721,7804,745],{"class":731},[721,7806,4093],{"class":748},[721,7808,752],{"class":731},[721,7810,7811,7813,7815,7817,7819,7821,7823,7825],{"class":723,"line":813},[721,7812,728],{"class":727},[721,7814,732],{"class":731},[721,7816,736],{"class":735},[721,7818,739],{"class":731},[721,7820,742],{"class":727},[721,7822,745],{"class":731},[721,7824,749],{"class":748},[721,7826,752],{"class":731},[721,7828,7829],{"class":723,"line":820},[721,7830,817],{"emptyLinePlaceholder":816},[721,7832,7833,7835,7837,7839,7841],{"class":723,"line":852},[721,7834,1668],{"class":735},[721,7836,858],{"class":731},[721,7838,1673],{"class":829},[721,7840,833],{"class":735},[721,7842,1081],{"class":731},[721,7844,7845,7847,7849,7851,7853],{"class":723,"line":888},[721,7846,1104],{"class":869},[721,7848,1089],{"class":731},[721,7850,736],{"class":829},[721,7852,833],{"class":735},[721,7854,1081],{"class":731},[721,7856,7857,7859,7861,7863,7865,7867],{"class":723,"line":990},[721,7858,2273],{"class":869},[721,7860,1089],{"class":731},[721,7862,745],{"class":731},[721,7864,1965],{"class":748},[721,7866,872],{"class":731},[721,7868,1099],{"class":731},[721,7870,7871,7873,7875,7877,7879,7881],{"class":723,"line":1116},[721,7872,6492],{"class":869},[721,7874,1089],{"class":731},[721,7876,745],{"class":731},[721,7878,2052],{"class":748},[721,7880,872],{"class":731},[721,7882,1099],{"class":731},[721,7884,7885,7887,7889,7891,7893,7895],{"class":723,"line":2311},[721,7886,6507],{"class":869},[721,7888,1089],{"class":731},[721,7890,745],{"class":731},[721,7892,2028],{"class":748},[721,7894,872],{"class":731},[721,7896,1099],{"class":731},[721,7898,7899,7901,7903],{"class":723,"line":2333},[721,7900,2377],{"class":731},[721,7902,842],{"class":735},[721,7904,1099],{"class":731},[721,7906,7907,7909],{"class":723,"line":2338},[721,7908,891],{"class":731},[721,7910,894],{"class":735},[710,7912,7914],{"className":712,"code":7913,"filename":309,"language":715,"meta":1693,"style":716},"import { withEvlog } from 'evlog\u002Forpc'\nimport { createOTLPDrain } from 'evlog\u002Fotlp'\n\nconst handler = withEvlog(new RPCHandler(router), {\n  drain: createOTLPDrain({\n    endpoint: 'http:\u002F\u002Flocalhost:4318',\n    protocol: 'http\u002Fprotobuf',\n    compression: 'gzip',\n  }),\n})\n",[718,7915,7916,7934,7952,7956,7978,7990,8004,8018,8032,8040],{"__ignoreMap":716},[721,7917,7918,7920,7922,7924,7926,7928,7930,7932],{"class":723,"line":724},[721,7919,728],{"class":727},[721,7921,732],{"class":731},[721,7923,1054],{"class":735},[721,7925,739],{"class":731},[721,7927,742],{"class":727},[721,7929,745],{"class":731},[721,7931,1712],{"class":748},[721,7933,752],{"class":731},[721,7935,7936,7938,7940,7942,7944,7946,7948,7950],{"class":723,"line":813},[721,7937,728],{"class":727},[721,7939,732],{"class":731},[721,7941,736],{"class":735},[721,7943,739],{"class":731},[721,7945,742],{"class":727},[721,7947,745],{"class":731},[721,7949,749],{"class":748},[721,7951,752],{"class":731},[721,7953,7954],{"class":723,"line":820},[721,7955,817],{"emptyLinePlaceholder":816},[721,7957,7958,7960,7962,7964,7966,7968,7970,7972,7974,7976],{"class":723,"line":852},[721,7959,1741],{"class":845},[721,7961,1744],{"class":735},[721,7963,776],{"class":731},[721,7965,1054],{"class":829},[721,7967,833],{"class":735},[721,7969,1753],{"class":731},[721,7971,1756],{"class":829},[721,7973,1759],{"class":735},[721,7975,880],{"class":731},[721,7977,849],{"class":731},[721,7979,7980,7982,7984,7986,7988],{"class":723,"line":888},[721,7981,1104],{"class":869},[721,7983,1089],{"class":731},[721,7985,736],{"class":829},[721,7987,833],{"class":735},[721,7989,1081],{"class":731},[721,7991,7992,7994,7996,7998,8000,8002],{"class":723,"line":990},[721,7993,2273],{"class":869},[721,7995,1089],{"class":731},[721,7997,745],{"class":731},[721,7999,1965],{"class":748},[721,8001,872],{"class":731},[721,8003,1099],{"class":731},[721,8005,8006,8008,8010,8012,8014,8016],{"class":723,"line":1116},[721,8007,6492],{"class":869},[721,8009,1089],{"class":731},[721,8011,745],{"class":731},[721,8013,2052],{"class":748},[721,8015,872],{"class":731},[721,8017,1099],{"class":731},[721,8019,8020,8022,8024,8026,8028,8030],{"class":723,"line":2311},[721,8021,6507],{"class":869},[721,8023,1089],{"class":731},[721,8025,745],{"class":731},[721,8027,2028],{"class":748},[721,8029,872],{"class":731},[721,8031,1099],{"class":731},[721,8033,8034,8036,8038],{"class":723,"line":2333},[721,8035,2377],{"class":731},[721,8037,842],{"class":735},[721,8039,1099],{"class":731},[721,8041,8042,8044],{"class":723,"line":2338},[721,8043,891],{"class":731},[721,8045,894],{"class":735},[710,8047,8049],{"className":712,"code":8048,"filename":295,"language":715,"meta":1779,"style":716},"import { withEvlog } from 'evlog\u002Fworkers'\nimport { createOTLPDrain } from 'evlog\u002Fotlp'\n\nexport default withEvlog(handler, {\n  drain: createOTLPDrain({\n    endpoint: 'http:\u002F\u002Flocalhost:4318',\n    protocol: 'http\u002Fprotobuf',\n    compression: 'gzip',\n  }),\n})\n",[718,8050,8051,8069,8087,8091,8105,8117,8131,8145,8159,8167],{"__ignoreMap":716},[721,8052,8053,8055,8057,8059,8061,8063,8065,8067],{"class":723,"line":724},[721,8054,728],{"class":727},[721,8056,732],{"class":731},[721,8058,1054],{"class":735},[721,8060,739],{"class":731},[721,8062,742],{"class":727},[721,8064,745],{"class":731},[721,8066,1798],{"class":748},[721,8068,752],{"class":731},[721,8070,8071,8073,8075,8077,8079,8081,8083,8085],{"class":723,"line":813},[721,8072,728],{"class":727},[721,8074,732],{"class":731},[721,8076,736],{"class":735},[721,8078,739],{"class":731},[721,8080,742],{"class":727},[721,8082,745],{"class":731},[721,8084,749],{"class":748},[721,8086,752],{"class":731},[721,8088,8089],{"class":723,"line":820},[721,8090,817],{"emptyLinePlaceholder":816},[721,8092,8093,8095,8097,8099,8101,8103],{"class":723,"line":852},[721,8094,823],{"class":727},[721,8096,826],{"class":727},[721,8098,1054],{"class":829},[721,8100,1833],{"class":735},[721,8102,880],{"class":731},[721,8104,849],{"class":731},[721,8106,8107,8109,8111,8113,8115],{"class":723,"line":888},[721,8108,1104],{"class":869},[721,8110,1089],{"class":731},[721,8112,736],{"class":829},[721,8114,833],{"class":735},[721,8116,1081],{"class":731},[721,8118,8119,8121,8123,8125,8127,8129],{"class":723,"line":990},[721,8120,2273],{"class":869},[721,8122,1089],{"class":731},[721,8124,745],{"class":731},[721,8126,1965],{"class":748},[721,8128,872],{"class":731},[721,8130,1099],{"class":731},[721,8132,8133,8135,8137,8139,8141,8143],{"class":723,"line":1116},[721,8134,6492],{"class":869},[721,8136,1089],{"class":731},[721,8138,745],{"class":731},[721,8140,2052],{"class":748},[721,8142,872],{"class":731},[721,8144,1099],{"class":731},[721,8146,8147,8149,8151,8153,8155,8157],{"class":723,"line":2311},[721,8148,6507],{"class":869},[721,8150,1089],{"class":731},[721,8152,745],{"class":731},[721,8154,2028],{"class":748},[721,8156,872],{"class":731},[721,8158,1099],{"class":731},[721,8160,8161,8163,8165],{"class":723,"line":2333},[721,8162,2377],{"class":731},[721,8164,842],{"class":735},[721,8166,1099],{"class":731},[721,8168,8169,8171],{"class":723,"line":2338},[721,8170,891],{"class":731},[721,8172,894],{"class":735},[710,8174,8176],{"className":712,"code":8175,"filename":300,"language":715,"meta":714,"style":716},"import { initLogger } from 'evlog'\nimport { createOTLPDrain } from 'evlog\u002Fotlp'\n\ninitLogger({\n  drain: createOTLPDrain({\n    endpoint: 'http:\u002F\u002Flocalhost:4318',\n    protocol: 'http\u002Fprotobuf',\n    compression: 'gzip',\n  }),\n})\n",[718,8177,8178,8196,8214,8218,8226,8238,8252,8266,8280,8288],{"__ignoreMap":716},[721,8179,8180,8182,8184,8186,8188,8190,8192,8194],{"class":723,"line":724},[721,8181,728],{"class":727},[721,8183,732],{"class":731},[721,8185,4611],{"class":735},[721,8187,739],{"class":731},[721,8189,742],{"class":727},[721,8191,745],{"class":731},[721,8193,1451],{"class":748},[721,8195,752],{"class":731},[721,8197,8198,8200,8202,8204,8206,8208,8210,8212],{"class":723,"line":813},[721,8199,728],{"class":727},[721,8201,732],{"class":731},[721,8203,736],{"class":735},[721,8205,739],{"class":731},[721,8207,742],{"class":727},[721,8209,745],{"class":731},[721,8211,749],{"class":748},[721,8213,752],{"class":731},[721,8215,8216],{"class":723,"line":820},[721,8217,817],{"emptyLinePlaceholder":816},[721,8219,8220,8222,8224],{"class":723,"line":852},[721,8221,1881],{"class":829},[721,8223,833],{"class":735},[721,8225,1081],{"class":731},[721,8227,8228,8230,8232,8234,8236],{"class":723,"line":888},[721,8229,1104],{"class":869},[721,8231,1089],{"class":731},[721,8233,736],{"class":829},[721,8235,833],{"class":735},[721,8237,1081],{"class":731},[721,8239,8240,8242,8244,8246,8248,8250],{"class":723,"line":990},[721,8241,2273],{"class":869},[721,8243,1089],{"class":731},[721,8245,745],{"class":731},[721,8247,1965],{"class":748},[721,8249,872],{"class":731},[721,8251,1099],{"class":731},[721,8253,8254,8256,8258,8260,8262,8264],{"class":723,"line":1116},[721,8255,6492],{"class":869},[721,8257,1089],{"class":731},[721,8259,745],{"class":731},[721,8261,2052],{"class":748},[721,8263,872],{"class":731},[721,8265,1099],{"class":731},[721,8267,8268,8270,8272,8274,8276,8278],{"class":723,"line":2311},[721,8269,6507],{"class":869},[721,8271,1089],{"class":731},[721,8273,745],{"class":731},[721,8275,2028],{"class":748},[721,8277,872],{"class":731},[721,8279,1099],{"class":731},[721,8281,8282,8284,8286],{"class":723,"line":2333},[721,8283,2377],{"class":731},[721,8285,842],{"class":735},[721,8287,1099],{"class":731},[721,8289,8290,8292],{"class":723,"line":2338},[721,8291,891],{"class":731},[721,8293,894],{"class":735},[609,8295,8296,8297,8300,8301,858],{},"To encode a request yourself, ",[718,8298,8299],{},"evlog\u002Fotlp\u002Fprotobuf"," exports ",[718,8302,8303],{},"encodeOTLPLogsRequest()",[757,8305,8307],{"id":8306},"severity-mapping","Severity Mapping",[1935,8309,8310,8323],{},[1938,8311,8312],{},[1941,8313,8314,8317,8320],{},[1944,8315,8316],{},"evlog Level",[1944,8318,8319],{},"OTLP Severity Number",[1944,8321,8322],{},"OTLP Severity Text",[1951,8324,8325,8338,8350,8362,8375,8388],{},[1941,8326,8327,8332,8335],{},[1956,8328,8329],{},[718,8330,8331],{},"trace",[1956,8333,8334],{},"1",[1956,8336,8337],{},"TRACE",[1941,8339,8340,8344,8347],{},[1956,8341,8342],{},[718,8343,5111],{},[1956,8345,8346],{},"5",[1956,8348,8349],{},"DEBUG",[1941,8351,8352,8356,8359],{},[1956,8353,8354],{},[718,8355,5273],{},[1956,8357,8358],{},"9",[1956,8360,8361],{},"INFO",[1941,8363,8364,8369,8372],{},[1956,8365,8366],{},[718,8367,8368],{},"warn",[1956,8370,8371],{},"13",[1956,8373,8374],{},"WARN",[1941,8376,8377,8382,8385],{},[1956,8378,8379],{},[718,8380,8381],{},"error",[1956,8383,8384],{},"17",[1956,8386,8387],{},"ERROR",[1941,8389,8390,8395,8398],{},[1956,8391,8392],{},[718,8393,8394],{},"fatal",[1956,8396,8397],{},"21",[1956,8399,8400],{},"FATAL",[703,8402,8404],{"id":8403},"troubleshooting","Troubleshooting",[757,8406,8408],{"id":8407},"missing-endpoint-error","Missing endpoint error",[710,8410,8416],{"className":8411,"code":8413,"filename":8414,"language":8415,"meta":716},[8412],"language-text","[evlog\u002Fotlp] Missing endpoint. Set OTLP_ENDPOINT or OTEL_EXPORTER_OTLP_ENDPOINT\n","Console","text",[718,8417,8413],{"__ignoreMap":716},[609,8419,8420],{},"Make sure your endpoint environment variable is set and the server was restarted.",[757,8422,8424],{"id":8423},"_401-unauthorized","401 Unauthorized",[609,8426,8427],{},"Your authentication headers may be missing or incorrect. Check:",[665,8429,8430,8436,8439],{},[616,8431,8432,8433,8435],{},"The ",[718,8434,1987],{}," format is correct",[616,8437,8438],{},"Credentials are valid and not expired",[616,8440,8441],{},"The endpoint URL is correct",[757,8443,8445],{"id":8444},"_404-not-found","404 Not Found",[609,8447,8448,8449,8451],{},"The adapter sends to ",[718,8450,2000],{},". Make sure your endpoint:",[613,8453,8454,8459],{},[616,8455,8456,8457],{},"Supports OTLP HTTP (not gRPC). For a protobuf-only receiver, set ",[718,8458,6388],{},[616,8460,8461,8462,8464],{},"Is the base URL without ",[718,8463,2000],{}," suffix",[757,8466,8468],{"id":8467},"logs-not-appearing","Logs not appearing",[665,8470,8471,8478,8481],{},[616,8472,8473,8474,8477],{},"Check the server console for ",[718,8475,8476],{},"[evlog\u002Fotlp]"," error messages",[616,8479,8480],{},"Test with a local collector first to verify the format",[616,8482,8483],{},"Check your backend's ingestion delay (some have 1-2 minute delays)",[703,8485,8487],{"id":8486},"direct-api-usage","Direct API Usage",[609,8489,8490],{},"For advanced use cases:",[710,8492,8495],{"className":712,"code":8493,"filename":8494,"language":715,"meta":716,"style":716},"import { sendToOTLP, sendBatchToOTLP, toOTLPLogRecord } from 'evlog\u002Fotlp'\n\n\u002F\u002F Send a single event\nawait sendToOTLP(event, {\n  endpoint: 'http:\u002F\u002Flocalhost:4318',\n})\n\n\u002F\u002F Send multiple events\nawait sendBatchToOTLP(events, {\n  endpoint: 'http:\u002F\u002Flocalhost:4318',\n})\n\n\u002F\u002F Convert event to OTLP format (for inspection)\nconst otlpRecord = toOTLPLogRecord(event)\n","server\u002Futils\u002Fotlp.ts",[718,8496,8497,8526,8530,8535,8548,8563,8569,8573,8578,8591,8605,8611,8615,8620],{"__ignoreMap":716},[721,8498,8499,8501,8503,8506,8508,8511,8513,8516,8518,8520,8522,8524],{"class":723,"line":724},[721,8500,728],{"class":727},[721,8502,732],{"class":731},[721,8504,8505],{"class":735}," sendToOTLP",[721,8507,880],{"class":731},[721,8509,8510],{"class":735}," sendBatchToOTLP",[721,8512,880],{"class":731},[721,8514,8515],{"class":735}," toOTLPLogRecord",[721,8517,739],{"class":731},[721,8519,742],{"class":727},[721,8521,745],{"class":731},[721,8523,749],{"class":748},[721,8525,752],{"class":731},[721,8527,8528],{"class":723,"line":813},[721,8529,817],{"emptyLinePlaceholder":816},[721,8531,8532],{"class":723,"line":820},[721,8533,8534],{"class":2170},"\u002F\u002F Send a single event\n",[721,8536,8537,8539,8541,8544,8546],{"class":723,"line":852},[721,8538,1554],{"class":727},[721,8540,8505],{"class":829},[721,8542,8543],{"class":735},"(event",[721,8545,880],{"class":731},[721,8547,849],{"class":731},[721,8549,8550,8553,8555,8557,8559,8561],{"class":723,"line":888},[721,8551,8552],{"class":869},"  endpoint",[721,8554,1089],{"class":731},[721,8556,745],{"class":731},[721,8558,1965],{"class":748},[721,8560,872],{"class":731},[721,8562,1099],{"class":731},[721,8564,8565,8567],{"class":723,"line":990},[721,8566,891],{"class":731},[721,8568,894],{"class":735},[721,8570,8571],{"class":723,"line":1116},[721,8572,817],{"emptyLinePlaceholder":816},[721,8574,8575],{"class":723,"line":2311},[721,8576,8577],{"class":2170},"\u002F\u002F Send multiple events\n",[721,8579,8580,8582,8584,8587,8589],{"class":723,"line":2333},[721,8581,1554],{"class":727},[721,8583,8510],{"class":829},[721,8585,8586],{"class":735},"(events",[721,8588,880],{"class":731},[721,8590,849],{"class":731},[721,8592,8593,8595,8597,8599,8601,8603],{"class":723,"line":2338},[721,8594,8552],{"class":869},[721,8596,1089],{"class":731},[721,8598,745],{"class":731},[721,8600,1965],{"class":748},[721,8602,872],{"class":731},[721,8604,1099],{"class":731},[721,8606,8607,8609],{"class":723,"line":2348},[721,8608,891],{"class":731},[721,8610,894],{"class":735},[721,8612,8613],{"class":723,"line":2369},[721,8614,817],{"emptyLinePlaceholder":816},[721,8616,8617],{"class":723,"line":2374},[721,8618,8619],{"class":2170},"\u002F\u002F Convert event to OTLP format (for inspection)\n",[721,8621,8622,8624,8627,8629,8631],{"class":723,"line":2382},[721,8623,1741],{"class":845},[721,8625,8626],{"class":735}," otlpRecord ",[721,8628,776],{"class":731},[721,8630,8515],{"class":829},[721,8632,8633],{"class":735},"(event)\n",[703,8635,8637],{"id":8636},"next-steps","Next Steps",[613,8639,8640,8646,8652,8658],{},[616,8641,8642,8645],{},[692,8643,8644],{"href":162},"Axiom Adapter"," - Send logs to Axiom",[616,8647,8648,8651],{},[692,8649,8650],{"href":167},"PostHog Adapter"," - Send logs to PostHog",[616,8653,8654,8657],{},[692,8655,8656],{"href":530},"Custom Adapters"," - Build your own adapter",[616,8659,8660,8662],{},[692,8661,560],{"href":561}," - Security and production tips",[8664,8665,8666],"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 .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 .sHwdD, html code.shiki .sHwdD{--shiki-light:#90A4AE;--shiki-light-font-style:italic;--shiki-default:#546E7A;--shiki-default-font-style:italic;--shiki-dark:#676E95;--shiki-dark-font-style:italic}html pre.shiki code .sbssI, html code.shiki .sbssI{--shiki-light:#F76D47;--shiki-default:#F78C6C;--shiki-dark:#F78C6C}html pre.shiki code .su27w, html code.shiki .su27w{--shiki-light:#916B53;--shiki-default:#916B53;--shiki-dark:#916B53}",{"title":716,"searchDepth":813,"depth":813,"links":8668},[8669,8670,8674,8680,8684,8690,8696,8697],{"id":705,"depth":813,"text":20},{"id":755,"depth":813,"text":25,"children":8671},[8672,8673],{"id":759,"depth":820,"text":760},{"id":782,"depth":820,"text":783},{"id":1900,"depth":813,"text":547,"children":8675},[8676,8677,8678,8679],{"id":1932,"depth":820,"text":1933},{"id":2117,"depth":820,"text":2118},{"id":2190,"depth":820,"text":2191},{"id":4768,"depth":820,"text":4769},{"id":4975,"depth":813,"text":4976,"children":8681},[8682,8683],{"id":4982,"depth":820,"text":4983},{"id":5180,"depth":820,"text":5181},{"id":5281,"depth":813,"text":5282,"children":8685},[8686,8687,8688,8689],{"id":5496,"depth":820,"text":5497},{"id":6202,"depth":820,"text":6203},{"id":6382,"depth":820,"text":6383},{"id":8306,"depth":820,"text":8307},{"id":8403,"depth":813,"text":8404,"children":8691},[8692,8693,8694,8695],{"id":8407,"depth":820,"text":8408},{"id":8423,"depth":820,"text":8424},{"id":8444,"depth":820,"text":8445},{"id":8467,"depth":820,"text":8468},{"id":8486,"depth":813,"text":8487},{"id":8636,"depth":813,"text":8637},"Send logs via OpenTelemetry Protocol (OTLP) to Grafana, Datadog, Honeycomb, and any compatible backend. Supports gRPC and HTTP transports.","md",[8701,8708],{"label":8702,"icon":8703,"to":8704,"target":8705,"color":8706,"variant":8707},"OpenTelemetry Docs","i-lucide-external-link","https:\u002F\u002Fopentelemetry.io\u002Fdocs\u002F","_blank","neutral","subtle",{"label":8656,"icon":344,"to":530,"color":8706,"variant":8707},{},{"title":201,"icon":204},{"title":604,"description":8698},"3UvFbxWWD2WY4yW1qJBtlJ_g8q_aTh7YLBm1A0SEURw",[8714,8716],{"title":196,"path":197,"stem":198,"description":8715,"icon":199,"children":-1},"Insert wide events into ClickHouse over the HTTP interface — typed columns for what you aggregate, full JSON for everything else.",{"title":206,"path":207,"stem":208,"description":8717,"icon":209,"children":-1},"Send wide events to HyperDX over OTLP\u002FHTTP, using its documented endpoint and authorization header. Configured from environment variables.",1791070336026]