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