[{"data":1,"prerenderedAt":2102},["ShallowReactive",2],{"navigation_docs":3,"-adapters-otlp":219,"-adapters-otlp-surround":2097},[4,30,105,139,188,205],{"title":5,"path":6,"stem":7,"children":8,"page":29},"Getting Started","/getting-started","1.getting-started",[9,14,19,24],{"title":10,"path":11,"stem":12,"icon":13},"Introduction","/getting-started/introduction","1.getting-started/1.introduction","i-lucide-info",{"title":15,"path":16,"stem":17,"icon":18},"Installation","/getting-started/installation","1.getting-started/2.installation","i-lucide-download",{"title":20,"path":21,"stem":22,"icon":23},"Quick Start","/getting-started/quick-start","1.getting-started/3.quick-start","i-lucide-zap",{"title":25,"path":26,"stem":27,"icon":28},"Agent Skills","/getting-started/agent-skills","1.getting-started/4.agent-skills","i-lucide-sparkles",false,{"title":31,"path":32,"stem":33,"children":34,"page":29},"Frameworks","/frameworks","2.frameworks",[35,40,45,50,55,60,65,70,75,80,85,90,95,100],{"title":36,"path":37,"stem":38,"icon":39},"Overview","/frameworks/overview","2.frameworks/00.overview","i-lucide-layout-grid",{"title":41,"path":42,"stem":43,"icon":44},"Nuxt","/frameworks/nuxt","2.frameworks/01.nuxt","i-simple-icons-nuxtdotjs",{"title":46,"path":47,"stem":48,"icon":49},"Next.js","/frameworks/nextjs","2.frameworks/02.nextjs","i-simple-icons-nextdotjs",{"title":51,"path":52,"stem":53,"icon":54},"SvelteKit","/frameworks/sveltekit","2.frameworks/03.sveltekit","i-simple-icons-svelte",{"title":56,"path":57,"stem":58,"icon":59},"Nitro","/frameworks/nitro","2.frameworks/04.nitro","i-custom-nitro",{"title":61,"path":62,"stem":63,"icon":64},"TanStack Start","/frameworks/tanstack-start","2.frameworks/05.tanstack-start","i-custom-tanstack",{"title":66,"path":67,"stem":68,"icon":69},"NestJS","/frameworks/nestjs","2.frameworks/06.nestjs","i-simple-icons-nestjs",{"title":71,"path":72,"stem":73,"icon":74},"Express","/frameworks/express","2.frameworks/07.express","i-simple-icons-express",{"title":76,"path":77,"stem":78,"icon":79},"Hono","/frameworks/hono","2.frameworks/08.hono","i-simple-icons-hono",{"title":81,"path":82,"stem":83,"icon":84},"Fastify","/frameworks/fastify","2.frameworks/09.fastify","i-simple-icons-fastify",{"title":86,"path":87,"stem":88,"icon":89},"Elysia","/frameworks/elysia","2.frameworks/10.elysia","i-custom-elysia",{"title":91,"path":92,"stem":93,"icon":94},"Cloudflare Workers","/frameworks/cloudflare-workers","2.frameworks/11.cloudflare-workers","i-simple-icons-cloudflare",{"title":96,"path":97,"stem":98,"icon":99},"Standalone","/frameworks/standalone","2.frameworks/12.standalone","i-simple-icons-typescript",{"title":101,"path":102,"stem":103,"icon":104},"Astro","/frameworks/astro","2.frameworks/13.astro","i-simple-icons-astro",{"title":106,"path":107,"stem":108,"children":109,"page":29},"Core Concepts","/core-concepts","3.core-concepts",[110,115,120,125,129,134],{"title":111,"path":112,"stem":113,"icon":114},"Wide Events","/core-concepts/wide-events","3.core-concepts/1.wide-events","i-lucide-layers",{"title":116,"path":117,"stem":118,"icon":119},"Structured Errors","/core-concepts/structured-errors","3.core-concepts/2.structured-errors","i-lucide-shield-alert",{"title":121,"path":122,"stem":123,"icon":124},"Best Practices","/core-concepts/best-practices","3.core-concepts/3.best-practices","i-lucide-shield-check",{"title":126,"path":127,"stem":128,"icon":99},"Typed Fields","/core-concepts/typed-fields","3.core-concepts/4.typed-fields",{"title":130,"path":131,"stem":132,"icon":133},"Sampling","/core-concepts/sampling","3.core-concepts/5.sampling","i-lucide-filter",{"title":135,"path":136,"stem":137,"icon":138},"Client Logging","/core-concepts/client-logging","3.core-concepts/6.client-logging","i-lucide-monitor",{"title":140,"path":141,"stem":142,"children":143,"page":29},"Adapters","/adapters","4.adapters",[144,148,153,158,163,168,173,178,183],{"title":36,"path":145,"stem":146,"icon":147},"/adapters/overview","4.adapters/1.overview","i-custom-plug",{"title":149,"path":150,"stem":151,"icon":152},"Axiom","/adapters/axiom","4.adapters/2.axiom","i-custom-axiom",{"title":154,"path":155,"stem":156,"icon":157},"OTLP","/adapters/otlp","4.adapters/3.otlp","i-simple-icons-opentelemetry",{"title":159,"path":160,"stem":161,"icon":162},"PostHog","/adapters/posthog","4.adapters/4.posthog","i-simple-icons-posthog",{"title":164,"path":165,"stem":166,"icon":167},"Sentry","/adapters/sentry","4.adapters/5.sentry","i-simple-icons-sentry",{"title":169,"path":170,"stem":171,"icon":172},"Better Stack","/adapters/better-stack","4.adapters/6.better-stack","i-simple-icons-betterstack",{"title":174,"path":175,"stem":176,"icon":177},"Custom Adapters","/adapters/custom","4.adapters/7.custom","i-lucide-code",{"title":179,"path":180,"stem":181,"icon":182},"Pipeline","/adapters/pipeline","4.adapters/8.pipeline","i-lucide-workflow",{"title":184,"path":185,"stem":186,"icon":187},"Browser","/adapters/browser","4.adapters/9.browser","i-lucide-globe",{"title":189,"path":190,"stem":191,"children":192,"page":29},"Enrichers","/enrichers","5.enrichers",[193,196,201],{"title":36,"path":194,"stem":195,"icon":28},"/enrichers/overview","5.enrichers/1.overview",{"title":197,"path":198,"stem":199,"icon":200},"Built-in","/enrichers/built-in","5.enrichers/2.built-in","i-lucide-puzzle",{"title":202,"path":203,"stem":204,"icon":177},"Custom","/enrichers/custom","5.enrichers/3.custom",{"title":206,"path":207,"stem":208,"children":209,"page":29},"NuxtHub","/nuxthub","6.nuxthub",[210,214],{"title":36,"path":211,"stem":212,"icon":213},"/nuxthub/overview","6.nuxthub/1.overview","i-lucide-database",{"title":215,"path":216,"stem":217,"icon":218},"Retention","/nuxthub/retention","6.nuxthub/2.retention","i-lucide-clock",{"id":220,"title":221,"body":222,"description":2082,"extension":2083,"links":2084,"meta":2093,"navigation":2094,"path":155,"seo":2095,"stem":156,"__hash__":2096},"docs/4.adapters/3.otlp.md","OTLP Adapter",{"type":223,"value":224,"toc":2053},"minimark",[225,229,270,274,277,320,323,328,347,351,800,804,807,834,838,930,933,975,979,1049,1053,1181,1185,1296,1300,1303,1324,1351,1360,1363,1391,1395,1398,1533,1582,1594,1598,1601,1719,1723,1790,1794,1798,1806,1809,1813,1816,1830,1834,1841,1852,1856,1871,1875,1878,2020,2024,2049],[226,227,228],"p",{},"The OTLP (OpenTelemetry Protocol) adapter sends logs in the standard OpenTelemetry format. This works with any OTLP-compatible backend including:",[230,231,232,240,245,250,255,260,265],"ul",{},[233,234,235,239],"li",{},[236,237,238],"strong",{},"Grafana Cloud"," (Loki)",[233,241,242],{},[236,243,244],{},"Datadog",[233,246,247],{},[236,248,249],{},"Honeycomb",[233,251,252],{},[236,253,254],{},"Jaeger",[233,256,257],{},[236,258,259],{},"Splunk",[233,261,262],{},[236,263,264],{},"New Relic",[233,266,267],{},[236,268,269],{},"Self-hosted OpenTelemetry Collector",[271,272,15],"h2",{"id":273},"installation",[226,275,276],{},"The OTLP adapter comes bundled with evlog:",[278,279,284],"pre",{"className":280,"code":281,"language":282,"meta":283,"style":283},"language-typescript shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","import { createOTLPDrain } from 'evlog/otlp'\n","typescript","",[285,286,287],"code",{"__ignoreMap":283},[288,289,292,296,300,304,307,310,313,317],"span",{"class":290,"line":291},"line",1,[288,293,295],{"class":294},"s7zQu","import",[288,297,299],{"class":298},"sMK4o"," {",[288,301,303],{"class":302},"sTEyZ"," createOTLPDrain",[288,305,306],{"class":298}," }",[288,308,309],{"class":294}," from",[288,311,312],{"class":298}," '",[288,314,316],{"class":315},"sfazB","evlog/otlp",[288,318,319],{"class":298},"'\n",[271,321,20],{"id":322},"quick-start",[324,325,327],"h3",{"id":326},"_1-set-your-otlp-endpoint","1. Set your OTLP endpoint",[278,329,334],{"className":330,"code":331,"filename":332,"language":333,"meta":283,"style":283},"language-bash shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","OTLP_ENDPOINT=http://localhost:4318\n",".env","bash",[285,335,336],{"__ignoreMap":283},[288,337,338,341,344],{"class":290,"line":291},[288,339,340],{"class":302},"OTLP_ENDPOINT",[288,342,343],{"class":298},"=",[288,345,346],{"class":315},"http://localhost:4318\n",[324,348,350],{"id":349},"_2-wire-the-drain-to-your-framework","2. Wire the drain to your framework",[352,353,354,469,532,586,645,699,752],"code-group",{},[278,355,358],{"className":280,"code":356,"filename":357,"language":282,"meta":283,"style":283},"// server/plugins/evlog-drain.ts\nimport { createOTLPDrain } from 'evlog/otlp'\n\nexport default defineNitroPlugin((nitroApp) => {\n  nitroApp.hooks.hook('evlog:drain', createOTLPDrain())\n})\n","Nuxt / Nitro",[285,359,360,366,385,392,424,460],{"__ignoreMap":283},[288,361,362],{"class":290,"line":291},[288,363,365],{"class":364},"sHwdD","// server/plugins/evlog-drain.ts\n",[288,367,369,371,373,375,377,379,381,383],{"class":290,"line":368},2,[288,370,295],{"class":294},[288,372,299],{"class":298},[288,374,303],{"class":302},[288,376,306],{"class":298},[288,378,309],{"class":294},[288,380,312],{"class":298},[288,382,316],{"class":315},[288,384,319],{"class":298},[288,386,388],{"class":290,"line":387},3,[288,389,391],{"emptyLinePlaceholder":390},true,"\n",[288,393,395,398,401,405,408,410,414,417,421],{"class":290,"line":394},4,[288,396,397],{"class":294},"export",[288,399,400],{"class":294}," default",[288,402,404],{"class":403},"s2Zo4"," defineNitroPlugin",[288,406,407],{"class":302},"(",[288,409,407],{"class":298},[288,411,413],{"class":412},"sHdIc","nitroApp",[288,415,416],{"class":298},")",[288,418,420],{"class":419},"spNyl"," =>",[288,422,423],{"class":298}," {\n",[288,425,427,430,433,436,438,441,444,447,450,452,455,457],{"class":290,"line":426},5,[288,428,429],{"class":302},"  nitroApp",[288,431,432],{"class":298},".",[288,434,435],{"class":302},"hooks",[288,437,432],{"class":298},[288,439,440],{"class":403},"hook",[288,442,407],{"class":443},"swJcz",[288,445,446],{"class":298},"'",[288,448,449],{"class":315},"evlog:drain",[288,451,446],{"class":298},[288,453,454],{"class":298},",",[288,456,303],{"class":403},[288,458,459],{"class":443},"())\n",[288,461,463,466],{"class":290,"line":462},6,[288,464,465],{"class":298},"}",[288,467,468],{"class":302},")\n",[278,470,472],{"className":280,"code":471,"filename":76,"language":282,"meta":283,"style":283},"import { createOTLPDrain } from 'evlog/otlp'\n\napp.use(evlog({ drain: createOTLPDrain() }))\n",[285,473,474,492,496],{"__ignoreMap":283},[288,475,476,478,480,482,484,486,488,490],{"class":290,"line":291},[288,477,295],{"class":294},[288,479,299],{"class":298},[288,481,303],{"class":302},[288,483,306],{"class":298},[288,485,309],{"class":294},[288,487,312],{"class":298},[288,489,316],{"class":315},[288,491,319],{"class":298},[288,493,494],{"class":290,"line":368},[288,495,391],{"emptyLinePlaceholder":390},[288,497,498,501,503,506,508,511,513,516,519,522,524,527,529],{"class":290,"line":387},[288,499,500],{"class":302},"app",[288,502,432],{"class":298},[288,504,505],{"class":403},"use",[288,507,407],{"class":302},[288,509,510],{"class":403},"evlog",[288,512,407],{"class":302},[288,514,515],{"class":298},"{",[288,517,518],{"class":443}," drain",[288,520,521],{"class":298},":",[288,523,303],{"class":403},[288,525,526],{"class":302},"() ",[288,528,465],{"class":298},[288,530,531],{"class":302},"))\n",[278,533,534],{"className":280,"code":471,"filename":71,"language":282,"meta":283,"style":283},[285,535,536,554,558],{"__ignoreMap":283},[288,537,538,540,542,544,546,548,550,552],{"class":290,"line":291},[288,539,295],{"class":294},[288,541,299],{"class":298},[288,543,303],{"class":302},[288,545,306],{"class":298},[288,547,309],{"class":294},[288,549,312],{"class":298},[288,551,316],{"class":315},[288,553,319],{"class":298},[288,555,556],{"class":290,"line":368},[288,557,391],{"emptyLinePlaceholder":390},[288,559,560,562,564,566,568,570,572,574,576,578,580,582,584],{"class":290,"line":387},[288,561,500],{"class":302},[288,563,432],{"class":298},[288,565,505],{"class":403},[288,567,407],{"class":302},[288,569,510],{"class":403},[288,571,407],{"class":302},[288,573,515],{"class":298},[288,575,518],{"class":443},[288,577,521],{"class":298},[288,579,303],{"class":403},[288,581,526],{"class":302},[288,583,465],{"class":298},[288,585,531],{"class":302},[278,587,589],{"className":280,"code":588,"filename":81,"language":282,"meta":283,"style":283},"import { createOTLPDrain } from 'evlog/otlp'\n\nawait app.register(evlog, { drain: createOTLPDrain() })\n",[285,590,591,609,613],{"__ignoreMap":283},[288,592,593,595,597,599,601,603,605,607],{"class":290,"line":291},[288,594,295],{"class":294},[288,596,299],{"class":298},[288,598,303],{"class":302},[288,600,306],{"class":298},[288,602,309],{"class":294},[288,604,312],{"class":298},[288,606,316],{"class":315},[288,608,319],{"class":298},[288,610,611],{"class":290,"line":368},[288,612,391],{"emptyLinePlaceholder":390},[288,614,615,618,621,623,626,629,631,633,635,637,639,641,643],{"class":290,"line":387},[288,616,617],{"class":294},"await",[288,619,620],{"class":302}," app",[288,622,432],{"class":298},[288,624,625],{"class":403},"register",[288,627,628],{"class":302},"(evlog",[288,630,454],{"class":298},[288,632,299],{"class":298},[288,634,518],{"class":443},[288,636,521],{"class":298},[288,638,303],{"class":403},[288,640,526],{"class":302},[288,642,465],{"class":298},[288,644,468],{"class":302},[278,646,647],{"className":280,"code":471,"filename":86,"language":282,"meta":283,"style":283},[285,648,649,667,671],{"__ignoreMap":283},[288,650,651,653,655,657,659,661,663,665],{"class":290,"line":291},[288,652,295],{"class":294},[288,654,299],{"class":298},[288,656,303],{"class":302},[288,658,306],{"class":298},[288,660,309],{"class":294},[288,662,312],{"class":298},[288,664,316],{"class":315},[288,666,319],{"class":298},[288,668,669],{"class":290,"line":368},[288,670,391],{"emptyLinePlaceholder":390},[288,672,673,675,677,679,681,683,685,687,689,691,693,695,697],{"class":290,"line":387},[288,674,500],{"class":302},[288,676,432],{"class":298},[288,678,505],{"class":403},[288,680,407],{"class":302},[288,682,510],{"class":403},[288,684,407],{"class":302},[288,686,515],{"class":298},[288,688,518],{"class":443},[288,690,521],{"class":298},[288,692,303],{"class":403},[288,694,526],{"class":302},[288,696,465],{"class":298},[288,698,531],{"class":302},[278,700,702],{"className":280,"code":701,"filename":66,"language":282,"meta":283,"style":283},"import { createOTLPDrain } from 'evlog/otlp'\n\nEvlogModule.forRoot({ drain: createOTLPDrain() })\n",[285,703,704,722,726],{"__ignoreMap":283},[288,705,706,708,710,712,714,716,718,720],{"class":290,"line":291},[288,707,295],{"class":294},[288,709,299],{"class":298},[288,711,303],{"class":302},[288,713,306],{"class":298},[288,715,309],{"class":294},[288,717,312],{"class":298},[288,719,316],{"class":315},[288,721,319],{"class":298},[288,723,724],{"class":290,"line":368},[288,725,391],{"emptyLinePlaceholder":390},[288,727,728,731,733,736,738,740,742,744,746,748,750],{"class":290,"line":387},[288,729,730],{"class":302},"EvlogModule",[288,732,432],{"class":298},[288,734,735],{"class":403},"forRoot",[288,737,407],{"class":302},[288,739,515],{"class":298},[288,741,518],{"class":443},[288,743,521],{"class":298},[288,745,303],{"class":403},[288,747,526],{"class":302},[288,749,465],{"class":298},[288,751,468],{"class":302},[278,753,755],{"className":280,"code":754,"filename":96,"language":282,"meta":283,"style":283},"import { createOTLPDrain } from 'evlog/otlp'\n\ninitLogger({ drain: createOTLPDrain() })\n",[285,756,757,775,779],{"__ignoreMap":283},[288,758,759,761,763,765,767,769,771,773],{"class":290,"line":291},[288,760,295],{"class":294},[288,762,299],{"class":298},[288,764,303],{"class":302},[288,766,306],{"class":298},[288,768,309],{"class":294},[288,770,312],{"class":298},[288,772,316],{"class":315},[288,774,319],{"class":298},[288,776,777],{"class":290,"line":368},[288,778,391],{"emptyLinePlaceholder":390},[288,780,781,784,786,788,790,792,794,796,798],{"class":290,"line":387},[288,782,783],{"class":403},"initLogger",[288,785,407],{"class":302},[288,787,515],{"class":298},[288,789,518],{"class":443},[288,791,521],{"class":298},[288,793,303],{"class":403},[288,795,526],{"class":302},[288,797,465],{"class":298},[288,799,468],{"class":302},[271,801,803],{"id":802},"configuration","Configuration",[226,805,806],{},"The adapter reads configuration from multiple sources (highest priority first):",[808,809,810,819,829],"ol",{},[233,811,812,815,816],{},[236,813,814],{},"Overrides"," passed to ",[285,817,818],{},"createOTLPDrain()",[233,820,821,824,825,828],{},[236,822,823],{},"Runtime config"," at ",[285,826,827],{},"runtimeConfig.otlp"," (Nuxt/Nitro only)",[233,830,831],{},[236,832,833],{},"Environment variables",[324,835,837],{"id":836},"environment-variables","Environment Variables",[839,840,841,857],"table",{},[842,843,844],"thead",{},[845,846,847,851,854],"tr",{},[848,849,850],"th",{},"Variable",[848,852,853],{},"Nuxt alias",[848,855,856],{},"Description",[858,859,860,878,893,911],"tbody",{},[845,861,862,867,872],{},[863,864,865],"td",{},[285,866,340],{},[863,868,869],{},[285,870,871],{},"NUXT_OTLP_ENDPOINT",[863,873,874,875,416],{},"OTLP HTTP endpoint (e.g., ",[285,876,877],{},"http://localhost:4318",[845,879,880,885,890],{},[863,881,882],{},[285,883,884],{},"OTLP_SERVICE_NAME",[863,886,887],{},[285,888,889],{},"NUXT_OTLP_SERVICE_NAME",[863,891,892],{},"Override service name",[845,894,895,900,905],{},[863,896,897],{},[285,898,899],{},"OTLP_HEADERS",[863,901,902],{},[285,903,904],{},"NUXT_OTLP_HEADERS",[863,906,907,908,416],{},"Custom headers (format: ",[285,909,910],{},"Key=Value,Key2=Value2",[845,912,913,918,923],{},[863,914,915],{},[285,916,917],{},"OTLP_AUTH",[863,919,920],{},[285,921,922],{},"NUXT_OTLP_AUTH",[863,924,925,926,929],{},"Shortcut for ",[285,927,928],{},"Authorization"," header",[226,931,932],{},"Standard OpenTelemetry variables are also supported as fallbacks:",[839,934,935,943],{},[842,936,937],{},[845,938,939,941],{},[848,940,850],{},[848,942,856],{},[858,944,945,955,965],{},[845,946,947,952],{},[863,948,949],{},[285,950,951],{},"OTEL_EXPORTER_OTLP_ENDPOINT",[863,953,954],{},"OTLP endpoint",[845,956,957,962],{},[863,958,959],{},[285,960,961],{},"OTEL_EXPORTER_OTLP_HEADERS",[863,963,964],{},"Headers in OTEL format",[845,966,967,972],{},[863,968,969],{},[285,970,971],{},"OTEL_SERVICE_NAME",[863,973,974],{},"Service name",[324,976,978],{"id":977},"runtime-config-nuxt-only","Runtime Config (Nuxt only)",[278,980,983],{"className":280,"code":981,"filename":982,"language":282,"meta":283,"style":283},"export default defineNuxtConfig({\n  runtimeConfig: {\n    otlp: {\n      endpoint: '', // Set via NUXT_OTLP_ENDPOINT\n    },\n  },\n})\n","nuxt.config.ts",[285,984,985,999,1008,1017,1032,1037,1042],{"__ignoreMap":283},[288,986,987,989,991,994,996],{"class":290,"line":291},[288,988,397],{"class":294},[288,990,400],{"class":294},[288,992,993],{"class":403}," defineNuxtConfig",[288,995,407],{"class":302},[288,997,998],{"class":298},"{\n",[288,1000,1001,1004,1006],{"class":290,"line":368},[288,1002,1003],{"class":443},"  runtimeConfig",[288,1005,521],{"class":298},[288,1007,423],{"class":298},[288,1009,1010,1013,1015],{"class":290,"line":387},[288,1011,1012],{"class":443},"    otlp",[288,1014,521],{"class":298},[288,1016,423],{"class":298},[288,1018,1019,1022,1024,1027,1029],{"class":290,"line":394},[288,1020,1021],{"class":443},"      endpoint",[288,1023,521],{"class":298},[288,1025,1026],{"class":298}," ''",[288,1028,454],{"class":298},[288,1030,1031],{"class":364}," // Set via NUXT_OTLP_ENDPOINT\n",[288,1033,1034],{"class":290,"line":426},[288,1035,1036],{"class":298},"    },\n",[288,1038,1039],{"class":290,"line":462},[288,1040,1041],{"class":298},"  },\n",[288,1043,1045,1047],{"class":290,"line":1044},7,[288,1046,465],{"class":298},[288,1048,468],{"class":302},[324,1050,1052],{"id":1051},"override-options","Override Options",[278,1054,1056],{"className":280,"code":1055,"language":282,"meta":283,"style":283},"const drain = createOTLPDrain({\n  endpoint: 'http://localhost:4318',\n  serviceName: 'my-api',\n  headers: {\n    'Authorization': 'Bearer xxx',\n  },\n  resourceAttributes: {\n    'deployment.environment': 'staging',\n  },\n})\n",[285,1057,1058,1074,1090,1106,1115,1135,1139,1148,1169,1174],{"__ignoreMap":283},[288,1059,1060,1063,1066,1068,1070,1072],{"class":290,"line":291},[288,1061,1062],{"class":419},"const",[288,1064,1065],{"class":302}," drain ",[288,1067,343],{"class":298},[288,1069,303],{"class":403},[288,1071,407],{"class":302},[288,1073,998],{"class":298},[288,1075,1076,1079,1081,1083,1085,1087],{"class":290,"line":368},[288,1077,1078],{"class":443},"  endpoint",[288,1080,521],{"class":298},[288,1082,312],{"class":298},[288,1084,877],{"class":315},[288,1086,446],{"class":298},[288,1088,1089],{"class":298},",\n",[288,1091,1092,1095,1097,1099,1102,1104],{"class":290,"line":387},[288,1093,1094],{"class":443},"  serviceName",[288,1096,521],{"class":298},[288,1098,312],{"class":298},[288,1100,1101],{"class":315},"my-api",[288,1103,446],{"class":298},[288,1105,1089],{"class":298},[288,1107,1108,1111,1113],{"class":290,"line":394},[288,1109,1110],{"class":443},"  headers",[288,1112,521],{"class":298},[288,1114,423],{"class":298},[288,1116,1117,1120,1122,1124,1126,1128,1131,1133],{"class":290,"line":426},[288,1118,1119],{"class":298},"    '",[288,1121,928],{"class":443},[288,1123,446],{"class":298},[288,1125,521],{"class":298},[288,1127,312],{"class":298},[288,1129,1130],{"class":315},"Bearer xxx",[288,1132,446],{"class":298},[288,1134,1089],{"class":298},[288,1136,1137],{"class":290,"line":462},[288,1138,1041],{"class":298},[288,1140,1141,1144,1146],{"class":290,"line":1044},[288,1142,1143],{"class":443},"  resourceAttributes",[288,1145,521],{"class":298},[288,1147,423],{"class":298},[288,1149,1151,1153,1156,1158,1160,1162,1165,1167],{"class":290,"line":1150},8,[288,1152,1119],{"class":298},[288,1154,1155],{"class":443},"deployment.environment",[288,1157,446],{"class":298},[288,1159,521],{"class":298},[288,1161,312],{"class":298},[288,1163,1164],{"class":315},"staging",[288,1166,446],{"class":298},[288,1168,1089],{"class":298},[288,1170,1172],{"class":290,"line":1171},9,[288,1173,1041],{"class":298},[288,1175,1177,1179],{"class":290,"line":1176},10,[288,1178,465],{"class":298},[288,1180,468],{"class":302},[324,1182,1184],{"id":1183},"full-configuration-reference","Full Configuration Reference",[839,1186,1187,1202],{},[842,1188,1189],{},[845,1190,1191,1194,1197,1200],{},[848,1192,1193],{},"Option",[848,1195,1196],{},"Type",[848,1198,1199],{},"Default",[848,1201,856],{},[858,1203,1204,1222,1243,1260,1276],{},[845,1205,1206,1211,1216,1219],{},[863,1207,1208],{},[285,1209,1210],{},"endpoint",[863,1212,1213],{},[285,1214,1215],{},"string",[863,1217,1218],{},"-",[863,1220,1221],{},"OTLP HTTP endpoint (required)",[845,1223,1224,1229,1233,1236],{},[863,1225,1226],{},[285,1227,1228],{},"serviceName",[863,1230,1231],{},[285,1232,1215],{},[863,1234,1235],{},"From event",[863,1237,1238,1239,1242],{},"Override ",[285,1240,1241],{},"service.name"," resource attribute",[845,1244,1245,1250,1255,1257],{},[863,1246,1247],{},[285,1248,1249],{},"headers",[863,1251,1252],{},[285,1253,1254],{},"object",[863,1256,1218],{},[863,1258,1259],{},"Custom HTTP headers for authentication",[845,1261,1262,1267,1271,1273],{},[863,1263,1264],{},[285,1265,1266],{},"resourceAttributes",[863,1268,1269],{},[285,1270,1254],{},[863,1272,1218],{},[863,1274,1275],{},"Additional OTLP resource attributes",[845,1277,1278,1283,1288,1293],{},[863,1279,1280],{},[285,1281,1282],{},"timeout",[863,1284,1285],{},[285,1286,1287],{},"number",[863,1289,1290],{},[285,1291,1292],{},"5000",[863,1294,1295],{},"Request timeout in milliseconds",[271,1297,1299],{"id":1298},"provider-specific-setup","Provider-Specific Setup",[324,1301,238],{"id":1302},"grafana-cloud",[808,1304,1305,1308,1321],{},[233,1306,1307],{},"Go to your Grafana Cloud portal",[233,1309,1310,1311,1314,1315,1314,1318],{},"Navigate to ",[236,1312,1313],{},"Connections"," > ",[236,1316,1317],{},"Collector",[236,1319,1320],{},"OpenTelemetry",[233,1322,1323],{},"Copy your OTLP endpoint and generate credentials",[278,1325,1327],{"className":330,"code":1326,"filename":332,"language":333,"meta":283,"style":283},"OTLP_ENDPOINT=https://otlp-gateway-prod-us-central-0.grafana.net/otlp\nOTEL_EXPORTER_OTLP_HEADERS=Authorization=Basic%20base64-encoded-credentials\n",[285,1328,1329,1338],{"__ignoreMap":283},[288,1330,1331,1333,1335],{"class":290,"line":291},[288,1332,340],{"class":302},[288,1334,343],{"class":298},[288,1336,1337],{"class":315},"https://otlp-gateway-prod-us-central-0.grafana.net/otlp\n",[288,1339,1340,1342,1344,1346,1348],{"class":290,"line":368},[288,1341,961],{"class":302},[288,1343,343],{"class":298},[288,1345,928],{"class":302},[288,1347,343],{"class":298},[288,1349,1350],{"class":315},"Basic%20base64-encoded-credentials\n",[1352,1353,1355,1356,1359],"callout",{"color":1354,"icon":13},"info","Grafana uses URL-encoded headers. The ",[285,1357,1358],{},"%20"," is a space character. The adapter automatically decodes this format.",[324,1361,244],{"id":1362},"datadog",[278,1364,1366],{"className":330,"code":1365,"filename":332,"language":333,"meta":283,"style":283},"OTLP_ENDPOINT=https://http-intake.logs.datadoghq.com\nOTLP_HEADERS=DD-API-KEY=your-api-key\n",[285,1367,1368,1377],{"__ignoreMap":283},[288,1369,1370,1372,1374],{"class":290,"line":291},[288,1371,340],{"class":302},[288,1373,343],{"class":298},[288,1375,1376],{"class":315},"https://http-intake.logs.datadoghq.com\n",[288,1378,1379,1381,1383,1386,1388],{"class":290,"line":368},[288,1380,899],{"class":302},[288,1382,343],{"class":298},[288,1384,1385],{"class":302},"DD-API-KEY",[288,1387,343],{"class":298},[288,1389,1390],{"class":315},"your-api-key\n",[324,1392,1394],{"id":1393},"local-opentelemetry-collector","Local OpenTelemetry Collector",[226,1396,1397],{},"For development and testing, run a local collector:",[278,1399,1404],{"className":1400,"code":1401,"filename":1402,"language":1403,"meta":283,"style":283},"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",[285,1405,1406,1414,1421,1428,1435,1445,1449,1456,1463,1473,1477,1485,1493,1501,1518],{"__ignoreMap":283},[288,1407,1408,1411],{"class":290,"line":291},[288,1409,1410],{"class":443},"receivers",[288,1412,1413],{"class":298},":\n",[288,1415,1416,1419],{"class":290,"line":368},[288,1417,1418],{"class":443},"  otlp",[288,1420,1413],{"class":298},[288,1422,1423,1426],{"class":290,"line":387},[288,1424,1425],{"class":443},"    protocols",[288,1427,1413],{"class":298},[288,1429,1430,1433],{"class":290,"line":394},[288,1431,1432],{"class":443},"      http",[288,1434,1413],{"class":298},[288,1436,1437,1440,1442],{"class":290,"line":426},[288,1438,1439],{"class":443},"        endpoint",[288,1441,521],{"class":298},[288,1443,1444],{"class":315}," 0.0.0.0:4318\n",[288,1446,1447],{"class":290,"line":462},[288,1448,391],{"emptyLinePlaceholder":390},[288,1450,1451,1454],{"class":290,"line":1044},[288,1452,1453],{"class":443},"exporters",[288,1455,1413],{"class":298},[288,1457,1458,1461],{"class":290,"line":1150},[288,1459,1460],{"class":443},"  debug",[288,1462,1413],{"class":298},[288,1464,1465,1468,1470],{"class":290,"line":1171},[288,1466,1467],{"class":443},"    verbosity",[288,1469,521],{"class":298},[288,1471,1472],{"class":315}," detailed\n",[288,1474,1475],{"class":290,"line":1176},[288,1476,391],{"emptyLinePlaceholder":390},[288,1478,1480,1483],{"class":290,"line":1479},11,[288,1481,1482],{"class":443},"service",[288,1484,1413],{"class":298},[288,1486,1488,1491],{"class":290,"line":1487},12,[288,1489,1490],{"class":443},"  pipelines",[288,1492,1413],{"class":298},[288,1494,1496,1499],{"class":290,"line":1495},13,[288,1497,1498],{"class":443},"    logs",[288,1500,1413],{"class":298},[288,1502,1504,1507,1509,1512,1515],{"class":290,"line":1503},14,[288,1505,1506],{"class":443},"      receivers",[288,1508,521],{"class":298},[288,1510,1511],{"class":298}," [",[288,1513,1514],{"class":315},"otlp",[288,1516,1517],{"class":298},"]\n",[288,1519,1521,1524,1526,1528,1531],{"class":290,"line":1520},15,[288,1522,1523],{"class":443},"      exporters",[288,1525,521],{"class":298},[288,1527,1511],{"class":298},[288,1529,1530],{"class":315},"debug",[288,1532,1517],{"class":298},[278,1534,1536],{"className":330,"code":1535,"language":333,"meta":283,"style":283},"docker run --rm -p 4318:4318 \\\n  -v $(pwd)/otel-collector.yaml:/etc/otelcol/config.yaml \\\n  otel/opentelemetry-collector:latest\n",[285,1537,1538,1559,1577],{"__ignoreMap":283},[288,1539,1540,1544,1547,1550,1553,1556],{"class":290,"line":291},[288,1541,1543],{"class":1542},"sBMFI","docker",[288,1545,1546],{"class":315}," run",[288,1548,1549],{"class":315}," --rm",[288,1551,1552],{"class":315}," -p",[288,1554,1555],{"class":315}," 4318:4318",[288,1557,1558],{"class":302}," \\\n",[288,1560,1561,1564,1567,1570,1572,1575],{"class":290,"line":368},[288,1562,1563],{"class":315},"  -v",[288,1565,1566],{"class":298}," $(",[288,1568,1569],{"class":403},"pwd",[288,1571,416],{"class":298},[288,1573,1574],{"class":315},"/otel-collector.yaml:/etc/otelcol/config.yaml",[288,1576,1558],{"class":302},[288,1578,1579],{"class":290,"line":387},[288,1580,1581],{"class":315},"  otel/opentelemetry-collector:latest\n",[278,1583,1584],{"className":330,"code":331,"filename":332,"language":333,"meta":283,"style":283},[285,1585,1586],{"__ignoreMap":283},[288,1587,1588,1590,1592],{"class":290,"line":291},[288,1589,340],{"class":302},[288,1591,343],{"class":298},[288,1593,346],{"class":315},[271,1595,1597],{"id":1596},"otlp-log-format","OTLP Log Format",[226,1599,1600],{},"evlog maps wide events to the OTLP log format:",[839,1602,1603,1613],{},[842,1604,1605],{},[845,1606,1607,1610],{},[848,1608,1609],{},"evlog Field",[848,1611,1612],{},"OTLP Field",[858,1614,1615,1631,1643,1654,1665,1677,1689,1700,1711],{},[845,1616,1617,1622],{},[863,1618,1619],{},[285,1620,1621],{},"level",[863,1623,1624,1627,1628],{},[285,1625,1626],{},"severityNumber"," / ",[285,1629,1630],{},"severityText",[845,1632,1633,1638],{},[863,1634,1635],{},[285,1636,1637],{},"timestamp",[863,1639,1640],{},[285,1641,1642],{},"timeUnixNano",[845,1644,1645,1649],{},[863,1646,1647],{},[285,1648,1482],{},[863,1650,1651,1652],{},"Resource attribute ",[285,1653,1241],{},[845,1655,1656,1661],{},[863,1657,1658],{},[285,1659,1660],{},"environment",[863,1662,1651,1663],{},[285,1664,1155],{},[845,1666,1667,1672],{},[863,1668,1669],{},[285,1670,1671],{},"version",[863,1673,1651,1674],{},[285,1675,1676],{},"service.version",[845,1678,1679,1684],{},[863,1680,1681],{},[285,1682,1683],{},"region",[863,1685,1651,1686],{},[285,1687,1688],{},"cloud.region",[845,1690,1691,1696],{},[863,1692,1693],{},[285,1694,1695],{},"traceId",[863,1697,1698],{},[285,1699,1695],{},[845,1701,1702,1707],{},[863,1703,1704],{},[285,1705,1706],{},"spanId",[863,1708,1709],{},[285,1710,1706],{},[845,1712,1713,1716],{},[863,1714,1715],{},"All other fields",[863,1717,1718],{},"Log attributes",[324,1720,1722],{"id":1721},"severity-mapping","Severity Mapping",[839,1724,1725,1738],{},[842,1726,1727],{},[845,1728,1729,1732,1735],{},[848,1730,1731],{},"evlog Level",[848,1733,1734],{},"OTLP Severity Number",[848,1736,1737],{},"OTLP Severity Text",[858,1739,1740,1752,1764,1777],{},[845,1741,1742,1746,1749],{},[863,1743,1744],{},[285,1745,1530],{},[863,1747,1748],{},"5",[863,1750,1751],{},"DEBUG",[845,1753,1754,1758,1761],{},[863,1755,1756],{},[285,1757,1354],{},[863,1759,1760],{},"9",[863,1762,1763],{},"INFO",[845,1765,1766,1771,1774],{},[863,1767,1768],{},[285,1769,1770],{},"warn",[863,1772,1773],{},"13",[863,1775,1776],{},"WARN",[845,1778,1779,1784,1787],{},[863,1780,1781],{},[285,1782,1783],{},"error",[863,1785,1786],{},"17",[863,1788,1789],{},"ERROR",[271,1791,1793],{"id":1792},"troubleshooting","Troubleshooting",[324,1795,1797],{"id":1796},"missing-endpoint-error","Missing endpoint error",[278,1799,1804],{"className":1800,"code":1802,"language":1803},[1801],"language-text","[evlog/otlp] Missing endpoint. Set OTLP_ENDPOINT or OTEL_EXPORTER_OTLP_ENDPOINT\n","text",[285,1805,1802],{"__ignoreMap":283},[226,1807,1808],{},"Make sure your endpoint environment variable is set and the server was restarted.",[324,1810,1812],{"id":1811},"_401-unauthorized","401 Unauthorized",[226,1814,1815],{},"Your authentication headers may be missing or incorrect. Check:",[808,1817,1818,1824,1827],{},[233,1819,1820,1821,1823],{},"The ",[285,1822,961],{}," format is correct",[233,1825,1826],{},"Credentials are valid and not expired",[233,1828,1829],{},"The endpoint URL is correct",[324,1831,1833],{"id":1832},"_404-not-found","404 Not Found",[226,1835,1836,1837,1840],{},"The adapter sends to ",[285,1838,1839],{},"/v1/logs",". Make sure your endpoint:",[230,1842,1843,1846],{},[233,1844,1845],{},"Supports OTLP HTTP (not gRPC)",[233,1847,1848,1849,1851],{},"Is the base URL without ",[285,1850,1839],{}," suffix",[324,1853,1855],{"id":1854},"logs-not-appearing","Logs not appearing",[808,1857,1858,1865,1868],{},[233,1859,1860,1861,1864],{},"Check the server console for ",[285,1862,1863],{},"[evlog/otlp]"," error messages",[233,1866,1867],{},"Test with a local collector first to verify the format",[233,1869,1870],{},"Check your backend's ingestion delay (some have 1-2 minute delays)",[271,1872,1874],{"id":1873},"direct-api-usage","Direct API Usage",[226,1876,1877],{},"For advanced use cases:",[278,1879,1882],{"className":280,"code":1880,"filename":1881,"language":282,"meta":283,"style":283},"import { sendToOTLP, sendBatchToOTLP, toOTLPLogRecord } from 'evlog/otlp'\n\n// Send a single event\nawait sendToOTLP(event, {\n  endpoint: 'http://localhost:4318',\n})\n\n// Send multiple events\nawait sendBatchToOTLP(events, {\n  endpoint: 'http://localhost:4318',\n})\n\n// Convert event to OTLP format (for inspection)\nconst otlpRecord = toOTLPLogRecord(event)\n","server/utils/otlp.ts",[285,1883,1884,1913,1917,1922,1935,1949,1955,1959,1964,1977,1991,1997,2001,2006],{"__ignoreMap":283},[288,1885,1886,1888,1890,1893,1895,1898,1900,1903,1905,1907,1909,1911],{"class":290,"line":291},[288,1887,295],{"class":294},[288,1889,299],{"class":298},[288,1891,1892],{"class":302}," sendToOTLP",[288,1894,454],{"class":298},[288,1896,1897],{"class":302}," sendBatchToOTLP",[288,1899,454],{"class":298},[288,1901,1902],{"class":302}," toOTLPLogRecord",[288,1904,306],{"class":298},[288,1906,309],{"class":294},[288,1908,312],{"class":298},[288,1910,316],{"class":315},[288,1912,319],{"class":298},[288,1914,1915],{"class":290,"line":368},[288,1916,391],{"emptyLinePlaceholder":390},[288,1918,1919],{"class":290,"line":387},[288,1920,1921],{"class":364},"// Send a single event\n",[288,1923,1924,1926,1928,1931,1933],{"class":290,"line":394},[288,1925,617],{"class":294},[288,1927,1892],{"class":403},[288,1929,1930],{"class":302},"(event",[288,1932,454],{"class":298},[288,1934,423],{"class":298},[288,1936,1937,1939,1941,1943,1945,1947],{"class":290,"line":426},[288,1938,1078],{"class":443},[288,1940,521],{"class":298},[288,1942,312],{"class":298},[288,1944,877],{"class":315},[288,1946,446],{"class":298},[288,1948,1089],{"class":298},[288,1950,1951,1953],{"class":290,"line":462},[288,1952,465],{"class":298},[288,1954,468],{"class":302},[288,1956,1957],{"class":290,"line":1044},[288,1958,391],{"emptyLinePlaceholder":390},[288,1960,1961],{"class":290,"line":1150},[288,1962,1963],{"class":364},"// Send multiple events\n",[288,1965,1966,1968,1970,1973,1975],{"class":290,"line":1171},[288,1967,617],{"class":294},[288,1969,1897],{"class":403},[288,1971,1972],{"class":302},"(events",[288,1974,454],{"class":298},[288,1976,423],{"class":298},[288,1978,1979,1981,1983,1985,1987,1989],{"class":290,"line":1176},[288,1980,1078],{"class":443},[288,1982,521],{"class":298},[288,1984,312],{"class":298},[288,1986,877],{"class":315},[288,1988,446],{"class":298},[288,1990,1089],{"class":298},[288,1992,1993,1995],{"class":290,"line":1479},[288,1994,465],{"class":298},[288,1996,468],{"class":302},[288,1998,1999],{"class":290,"line":1487},[288,2000,391],{"emptyLinePlaceholder":390},[288,2002,2003],{"class":290,"line":1495},[288,2004,2005],{"class":364},"// Convert event to OTLP format (for inspection)\n",[288,2007,2008,2010,2013,2015,2017],{"class":290,"line":1503},[288,2009,1062],{"class":419},[288,2011,2012],{"class":302}," otlpRecord ",[288,2014,343],{"class":298},[288,2016,1902],{"class":403},[288,2018,2019],{"class":302},"(event)\n",[271,2021,2023],{"id":2022},"next-steps","Next Steps",[230,2025,2026,2033,2039,2044],{},[233,2027,2028,2032],{},[2029,2030,2031],"a",{"href":150},"Axiom Adapter"," - Send logs to Axiom",[233,2034,2035,2038],{},[2029,2036,2037],{"href":160},"PostHog Adapter"," - Send logs to PostHog",[233,2040,2041,2043],{},[2029,2042,174],{"href":175}," - Build your own adapter",[233,2045,2046,2048],{},[2029,2047,121],{"href":122}," - Security and production tips",[2050,2051,2052],"style",{},"html pre.shiki code .s7zQu, html code.shiki .s7zQu{--shiki-light:#39ADB5;--shiki-light-font-style:italic;--shiki-default:#89DDFF;--shiki-default-font-style:italic;--shiki-dark:#89DDFF;--shiki-dark-font-style:italic}html pre.shiki code .sMK4o, html code.shiki .sMK4o{--shiki-light:#39ADB5;--shiki-default:#89DDFF;--shiki-dark:#89DDFF}html pre.shiki code .sTEyZ, html code.shiki .sTEyZ{--shiki-light:#90A4AE;--shiki-default:#EEFFFF;--shiki-dark:#BABED8}html pre.shiki code .sfazB, html code.shiki .sfazB{--shiki-light:#91B859;--shiki-default:#C3E88D;--shiki-dark:#C3E88D}html .light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html.light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html.dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html pre.shiki code .sHwdD, html code.shiki .sHwdD{--shiki-light:#90A4AE;--shiki-light-font-style:italic;--shiki-default:#546E7A;--shiki-default-font-style:italic;--shiki-dark:#676E95;--shiki-dark-font-style:italic}html pre.shiki code .s2Zo4, html code.shiki .s2Zo4{--shiki-light:#6182B8;--shiki-default:#82AAFF;--shiki-dark:#82AAFF}html pre.shiki code .sHdIc, html code.shiki .sHdIc{--shiki-light:#90A4AE;--shiki-light-font-style:italic;--shiki-default:#EEFFFF;--shiki-default-font-style:italic;--shiki-dark:#BABED8;--shiki-dark-font-style:italic}html pre.shiki code .spNyl, html code.shiki .spNyl{--shiki-light:#9C3EDA;--shiki-default:#C792EA;--shiki-dark:#C792EA}html pre.shiki code .swJcz, html code.shiki .swJcz{--shiki-light:#E53935;--shiki-default:#F07178;--shiki-dark:#F07178}html pre.shiki code .sBMFI, html code.shiki .sBMFI{--shiki-light:#E2931D;--shiki-default:#FFCB6B;--shiki-dark:#FFCB6B}",{"title":283,"searchDepth":368,"depth":368,"links":2054},[2055,2056,2060,2066,2071,2074,2080,2081],{"id":273,"depth":368,"text":15},{"id":322,"depth":368,"text":20,"children":2057},[2058,2059],{"id":326,"depth":387,"text":327},{"id":349,"depth":387,"text":350},{"id":802,"depth":368,"text":803,"children":2061},[2062,2063,2064,2065],{"id":836,"depth":387,"text":837},{"id":977,"depth":387,"text":978},{"id":1051,"depth":387,"text":1052},{"id":1183,"depth":387,"text":1184},{"id":1298,"depth":368,"text":1299,"children":2067},[2068,2069,2070],{"id":1302,"depth":387,"text":238},{"id":1362,"depth":387,"text":244},{"id":1393,"depth":387,"text":1394},{"id":1596,"depth":368,"text":1597,"children":2072},[2073],{"id":1721,"depth":387,"text":1722},{"id":1792,"depth":368,"text":1793,"children":2075},[2076,2077,2078,2079],{"id":1796,"depth":387,"text":1797},{"id":1811,"depth":387,"text":1812},{"id":1832,"depth":387,"text":1833},{"id":1854,"depth":387,"text":1855},{"id":1873,"depth":368,"text":1874},{"id":2022,"depth":368,"text":2023},"Send logs via OpenTelemetry Protocol (OTLP) to Grafana, Datadog, Honeycomb, and any compatible backend. Supports gRPC and HTTP transports.","md",[2085,2092],{"label":2086,"icon":2087,"to":2088,"target":2089,"color":2090,"variant":2091},"OpenTelemetry Docs","i-lucide-external-link","https://opentelemetry.io/docs/","_blank","neutral","subtle",{"label":174,"icon":177,"to":175,"color":2090,"variant":2091},{},{"title":154,"icon":157},{"title":221,"description":2082},"MIj1o56hFOj5ErawkRxhwdmDkmqIT_4c_UQtYioNa6Q",[2098,2100],{"title":149,"path":150,"stem":151,"description":2099,"icon":152,"children":-1},"Send wide events to Axiom for powerful querying, dashboards, and alerting. Zero-config setup with environment variables and automatic batching.",{"title":159,"path":160,"stem":161,"description":2101,"icon":162,"children":-1},"Send wide events to PostHog Logs via OTLP for structured log querying, debugging, and observability in your PostHog dashboard.",1772991605893]