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