[{"data":1,"prerenderedAt":1779},["ShallowReactive",2],{"navigation_docs":3,"-adapters-cloud-better-stack":388,"-adapters-cloud-better-stack-surround":1774},[4,35,155,197,285,372],{"title":5,"path":6,"stem":7,"children":8,"page":34},"Getting Started","\u002Fgetting-started","1.getting-started",[9,14,19,24,29],{"title":10,"path":11,"stem":12,"icon":13},"Introduction","\u002Fgetting-started\u002Fintroduction","1.getting-started\u002F1.introduction","i-lucide-info",{"title":15,"path":16,"stem":17,"icon":18},"Installation","\u002Fgetting-started\u002Finstallation","1.getting-started\u002F2.installation","i-lucide-download",{"title":20,"path":21,"stem":22,"icon":23},"Quick Start","\u002Fgetting-started\u002Fquick-start","1.getting-started\u002F3.quick-start","i-lucide-zap",{"title":25,"path":26,"stem":27,"icon":28},"Agent Skills","\u002Fgetting-started\u002Fagent-skills","1.getting-started\u002F4.agent-skills","i-lucide-sparkles",{"title":30,"path":31,"stem":32,"icon":33},"vs Other Loggers","\u002Fgetting-started\u002Fvs-other-loggers","1.getting-started\u002F5.vs-other-loggers","i-lucide-scale",false,{"title":36,"path":37,"stem":38,"children":39,"page":34},"Logging","\u002Flogging","2.logging",[40,45,50,55,60,65,94,122],{"title":41,"path":42,"stem":43,"icon":44},"Overview","\u002Flogging\u002Foverview","2.logging\u002F0.overview","i-lucide-list",{"title":46,"path":47,"stem":48,"icon":49},"Simple Logging","\u002Flogging\u002Fsimple-logging","2.logging\u002F1.simple-logging","i-lucide-terminal",{"title":51,"path":52,"stem":53,"icon":54},"Wide Events","\u002Flogging\u002Fwide-events","2.logging\u002F2.wide-events","i-lucide-layers",{"title":56,"path":57,"stem":58,"icon":59},"Structured Errors","\u002Flogging\u002Fstructured-errors","2.logging\u002F3.structured-errors","i-lucide-shield-alert",{"title":61,"path":62,"stem":63,"icon":64},"Client Logging","\u002Flogging\u002Fclient-logging","2.logging\u002F4.client-logging","i-lucide-monitor",{"title":66,"icon":67,"path":68,"stem":69,"children":70,"page":34},"AI SDK","i-simple-icons-vercel","\u002Flogging\u002Fai-sdk","2.logging\u002F5.ai-sdk",[71,74,79,84,89],{"title":41,"path":72,"stem":73,"icon":44},"\u002Flogging\u002Fai-sdk\u002Foverview","2.logging\u002F5.ai-sdk\u002F01.overview",{"title":75,"path":76,"stem":77,"icon":78},"Usage","\u002Flogging\u002Fai-sdk\u002Fusage","2.logging\u002F5.ai-sdk\u002F02.usage","i-lucide-code",{"title":80,"path":81,"stem":82,"icon":83},"Options","\u002Flogging\u002Fai-sdk\u002Foptions","2.logging\u002F5.ai-sdk\u002F03.options","i-lucide-sliders",{"title":85,"path":86,"stem":87,"icon":88},"Metadata","\u002Flogging\u002Fai-sdk\u002Fmetadata","2.logging\u002F5.ai-sdk\u002F04.metadata","i-lucide-database",{"title":90,"path":91,"stem":92,"icon":93},"Telemetry","\u002Flogging\u002Fai-sdk\u002Ftelemetry","2.logging\u002F5.ai-sdk\u002F05.telemetry","i-lucide-activity",{"title":95,"icon":96,"path":97,"stem":98,"children":99,"page":34},"Better Auth","i-simple-icons-betterauth","\u002Flogging\u002Fbetter-auth","2.logging\u002F6.better-auth",[100,103,108,113,117],{"title":41,"path":101,"stem":102,"icon":44},"\u002Flogging\u002Fbetter-auth\u002Foverview","2.logging\u002F6.better-auth\u002F01.overview",{"title":104,"path":105,"stem":106,"icon":107},"Identify User","\u002Flogging\u002Fbetter-auth\u002Fidentify-user","2.logging\u002F6.better-auth\u002F02.identify-user","i-lucide-user-check",{"title":109,"path":110,"stem":111,"icon":112},"Middleware","\u002Flogging\u002Fbetter-auth\u002Fmiddleware","2.logging\u002F6.better-auth\u002F03.middleware","i-lucide-shield",{"title":114,"path":115,"stem":116,"icon":64},"Client Sync","\u002Flogging\u002Fbetter-auth\u002Fclient-sync","2.logging\u002F6.better-auth\u002F04.client-sync",{"title":118,"path":119,"stem":120,"icon":121},"Performance","\u002Flogging\u002Fbetter-auth\u002Fperformance","2.logging\u002F6.better-auth\u002F05.performance","i-lucide-gauge",{"title":123,"icon":124,"path":125,"stem":126,"children":127,"page":34},"Audit Logs","i-lucide-shield-check","\u002Flogging\u002Faudit","2.logging\u002F7.audit",[128,131,136,141,146,150],{"title":41,"path":129,"stem":130,"icon":44},"\u002Flogging\u002Faudit\u002Foverview","2.logging\u002F7.audit\u002F01.overview",{"title":132,"path":133,"stem":134,"icon":135},"Schema","\u002Flogging\u002Faudit\u002Fschema","2.logging\u002F7.audit\u002F02.schema","i-lucide-file-text",{"title":137,"path":138,"stem":139,"icon":140},"Recording","\u002Flogging\u002Faudit\u002Frecording","2.logging\u002F7.audit\u002F03.recording","i-lucide-pen-line",{"title":142,"path":143,"stem":144,"icon":145},"Drains","\u002Flogging\u002Faudit\u002Fpipeline","2.logging\u002F7.audit\u002F04.pipeline","i-lucide-link",{"title":147,"path":148,"stem":149,"icon":124},"Compliance","\u002Flogging\u002Faudit\u002Fcompliance","2.logging\u002F7.audit\u002F05.compliance",{"title":151,"path":152,"stem":153,"icon":154},"Recipes","\u002Flogging\u002Faudit\u002Frecipes","2.logging\u002F7.audit\u002F06.recipes","i-lucide-book-open",{"title":156,"path":157,"stem":158,"children":159,"page":34},"Core Concepts","\u002Fcore-concepts","3.core-concepts",[160,165,170,175,180,184,187,192],{"title":161,"path":162,"stem":163,"icon":164},"Lifecycle","\u002Fcore-concepts\u002Flifecycle","3.core-concepts\u002F0.lifecycle","i-lucide-arrow-right-left",{"title":166,"path":167,"stem":168,"icon":169},"Configuration","\u002Fcore-concepts\u002Fconfiguration","3.core-concepts\u002F1.configuration","i-lucide-settings",{"title":171,"path":172,"stem":173,"icon":174},"Sampling","\u002Fcore-concepts\u002Fsampling","3.core-concepts\u002F2.sampling","i-lucide-filter",{"title":176,"path":177,"stem":178,"icon":179},"Typed Fields","\u002Fcore-concepts\u002Ftyped-fields","3.core-concepts\u002F3.typed-fields","i-simple-icons-typescript",{"title":181,"path":182,"stem":183,"icon":124},"Best Practices","\u002Fcore-concepts\u002Fbest-practices","3.core-concepts\u002F4.best-practices",{"title":118,"path":185,"stem":186,"icon":121},"\u002Fcore-concepts\u002Fperformance","3.core-concepts\u002F5.performance",{"title":188,"path":189,"stem":190,"icon":191},"Vite Plugin","\u002Fcore-concepts\u002Fvite-plugin","3.core-concepts\u002F6.vite-plugin","i-custom-vite",{"title":193,"path":194,"stem":195,"icon":196},"Auto-Redaction","\u002Fcore-concepts\u002Fredaction","3.core-concepts\u002F7.redaction","i-lucide-eye-off",{"title":198,"path":199,"stem":200,"children":201,"page":34},"Frameworks","\u002Fframeworks","4.frameworks",[202,206,211,216,221,226,231,236,241,246,251,256,261,266,270,275,280],{"title":41,"path":203,"stem":204,"icon":205},"\u002Fframeworks\u002Foverview","4.frameworks\u002F00.overview","i-lucide-layout-grid",{"title":207,"path":208,"stem":209,"icon":210},"Nuxt","\u002Fframeworks\u002Fnuxt","4.frameworks\u002F01.nuxt","i-simple-icons-nuxtdotjs",{"title":212,"path":213,"stem":214,"icon":215},"Next.js","\u002Fframeworks\u002Fnextjs","4.frameworks\u002F02.nextjs","i-simple-icons-nextdotjs",{"title":217,"path":218,"stem":219,"icon":220},"SvelteKit","\u002Fframeworks\u002Fsveltekit","4.frameworks\u002F03.sveltekit","i-simple-icons-svelte",{"title":222,"path":223,"stem":224,"icon":225},"Nitro","\u002Fframeworks\u002Fnitro","4.frameworks\u002F04.nitro","i-custom-nitro",{"title":227,"path":228,"stem":229,"icon":230},"TanStack Start","\u002Fframeworks\u002Ftanstack-start","4.frameworks\u002F05.tanstack-start","i-custom-tanstack",{"title":232,"path":233,"stem":234,"icon":235},"NestJS","\u002Fframeworks\u002Fnestjs","4.frameworks\u002F06.nestjs","i-simple-icons-nestjs",{"title":237,"path":238,"stem":239,"icon":240},"Express","\u002Fframeworks\u002Fexpress","4.frameworks\u002F07.express","i-simple-icons-express",{"title":242,"path":243,"stem":244,"icon":245},"Hono","\u002Fframeworks\u002Fhono","4.frameworks\u002F08.hono","i-simple-icons-hono",{"title":247,"path":248,"stem":249,"icon":250},"Fastify","\u002Fframeworks\u002Ffastify","4.frameworks\u002F09.fastify","i-simple-icons-fastify",{"title":252,"path":253,"stem":254,"icon":255},"Elysia","\u002Fframeworks\u002Felysia","4.frameworks\u002F10.elysia","i-custom-elysia",{"title":257,"path":258,"stem":259,"icon":260},"React Router","\u002Fframeworks\u002Freact-router","4.frameworks\u002F11.react-router","i-custom-reactrouter",{"title":262,"path":263,"stem":264,"icon":265},"Cloudflare Workers","\u002Fframeworks\u002Fcloudflare-workers","4.frameworks\u002F12.cloudflare-workers","i-simple-icons-cloudflare",{"title":267,"path":268,"stem":269,"icon":179},"Standalone","\u002Fframeworks\u002Fstandalone","4.frameworks\u002F13.standalone",{"title":271,"path":272,"stem":273,"icon":274},"Astro","\u002Fframeworks\u002Fastro","4.frameworks\u002F14.astro","i-simple-icons-astro",{"title":276,"path":277,"stem":278,"icon":279},"AWS Lambda","\u002Fframeworks\u002Faws-lambda","4.frameworks\u002F16.aws-lambda","i-custom-lambda",{"title":281,"path":282,"stem":283,"icon":284},"Custom Integration","\u002Fframeworks\u002Fcustom-integration","4.frameworks\u002F17.custom-integration","i-lucide-puzzle",{"title":286,"path":287,"stem":288,"children":289,"page":34},"Adapters","\u002Fadapters","6.adapters",[290,293,333,348],{"title":41,"path":291,"stem":292,"icon":44},"\u002Fadapters\u002Foverview","6.adapters\u002F01.overview",{"title":294,"path":295,"stem":296,"children":297,"page":34},"Cloud destinations","\u002Fadapters\u002Fcloud","6.adapters\u002F02.cloud",[298,303,308,313,318,323,328],{"title":299,"path":300,"stem":301,"icon":302},"Axiom","\u002Fadapters\u002Fcloud\u002Faxiom","6.adapters\u002F02.cloud\u002F01.axiom","i-custom-axiom",{"title":304,"path":305,"stem":306,"icon":307},"OTLP","\u002Fadapters\u002Fcloud\u002Fotlp","6.adapters\u002F02.cloud\u002F02.otlp","i-simple-icons-opentelemetry",{"title":309,"path":310,"stem":311,"icon":312},"PostHog","\u002Fadapters\u002Fcloud\u002Fposthog","6.adapters\u002F02.cloud\u002F03.posthog","i-simple-icons-posthog",{"title":314,"path":315,"stem":316,"icon":317},"Sentry","\u002Fadapters\u002Fcloud\u002Fsentry","6.adapters\u002F02.cloud\u002F04.sentry","i-simple-icons-sentry",{"title":319,"path":320,"stem":321,"icon":322},"Better Stack","\u002Fadapters\u002Fcloud\u002Fbetter-stack","6.adapters\u002F02.cloud\u002F05.better-stack","i-simple-icons-betterstack",{"title":324,"path":325,"stem":326,"icon":327},"Datadog","\u002Fadapters\u002Fcloud\u002Fdatadog","6.adapters\u002F02.cloud\u002F06.datadog","i-simple-icons-datadog",{"title":329,"path":330,"stem":331,"icon":332},"HyperDX","\u002Fadapters\u002Fcloud\u002Fhyperdx","6.adapters\u002F02.cloud\u002F07.hyperdx","i-custom-hyperdx",{"title":334,"path":335,"stem":336,"children":337,"page":34},"Self-hosted","\u002Fadapters\u002Fself-hosted","6.adapters\u002F03.self-hosted",[338,343],{"title":339,"path":340,"stem":341,"icon":342},"File System","\u002Fadapters\u002Fself-hosted\u002Ffs","6.adapters\u002F03.self-hosted\u002F01.fs","i-lucide-hard-drive",{"title":344,"path":345,"stem":346,"icon":347},"NuxtHub","\u002Fadapters\u002Fself-hosted\u002Fnuxthub","6.adapters\u002F03.self-hosted\u002F02.nuxthub","i-simple-icons-nuxt",{"title":349,"path":350,"stem":351,"children":352,"page":34},"Building blocks","\u002Fadapters\u002Fbuilding-blocks","6.adapters\u002F04.building-blocks",[353,358,363,367],{"title":354,"path":355,"stem":356,"icon":357},"Pipeline","\u002Fadapters\u002Fbuilding-blocks\u002Fpipeline","6.adapters\u002F04.building-blocks\u002F01.pipeline","i-lucide-workflow",{"title":359,"path":360,"stem":361,"icon":362},"HTTP","\u002Fadapters\u002Fbuilding-blocks\u002Fhttp","6.adapters\u002F04.building-blocks\u002F02.http","i-lucide-globe",{"title":364,"path":365,"stem":366,"icon":78},"Custom Adapters","\u002Fadapters\u002Fbuilding-blocks\u002Fcustom","6.adapters\u002F04.building-blocks\u002F03.custom",{"title":368,"path":369,"stem":370,"icon":371},"Toolkit","\u002Fadapters\u002Fbuilding-blocks\u002Ftoolkit","6.adapters\u002F04.building-blocks\u002F04.toolkit","i-lucide-blocks",{"title":373,"path":374,"stem":375,"children":376,"page":34},"Enrichers","\u002Fenrichers","7.enrichers",[377,380,384],{"title":41,"path":378,"stem":379,"icon":28},"\u002Fenrichers\u002Foverview","7.enrichers\u002F1.overview",{"title":381,"path":382,"stem":383,"icon":284},"Built-in","\u002Fenrichers\u002Fbuilt-in","7.enrichers\u002F2.built-in",{"title":385,"path":386,"stem":387,"icon":78},"Custom","\u002Fenrichers\u002Fcustom","7.enrichers\u002F3.custom",{"id":389,"title":390,"body":391,"description":1759,"extension":1760,"links":1761,"meta":1770,"navigation":1771,"path":320,"seo":1772,"stem":321,"__hash__":1773},"docs\u002F6.adapters\u002F02.cloud\u002F05.better-stack.md","Better Stack Adapter",{"type":392,"value":393,"toc":1736},"minimark",[394,404,446,450,453,497,500,505,528,532,551,555,1134,1137,1140,1143,1177,1181,1233,1237,1244,1311,1315,1318,1375,1379,1454,1458,1464,1487,1490,1494,1497,1537,1541,1545,1554,1557,1561,1567,1571,1574,1578,1581,1709,1713,1732],[395,396,397,403],"p",{},[398,399,319],"a",{"href":400,"rel":401},"https:\u002F\u002Fbetterstack.com",[402],"nofollow"," is a DX-first log management platform with powerful search, alerting, and dashboards. The evlog Better Stack adapter sends your wide events to the Better Stack HTTP ingestion API.",[405,406,409,412,434],"prompt",{":actions":407,"description":408,"icon":322},"[\"copy\",\"cursor\",\"windsurf\"]","Add the Better Stack drain adapter",[395,410,411],{},"Add the Better Stack drain adapter to send evlog wide events to Better Stack.",[413,414,415,419,422,425,428,431],"ol",{},[416,417,418],"li",{},"Identify which framework I'm using and follow its evlog integration pattern",[416,420,421],{},"Install evlog if not already installed",[416,423,424],{},"Import createBetterStackDrain from 'evlog\u002Fbetter-stack'",[416,426,427],{},"Wire createBetterStackDrain() into my framework's drain configuration",[416,429,430],{},"Set BETTER_STACK_SOURCE_TOKEN environment variable",[416,432,433],{},"Test by triggering a request and checking the Better Stack logs dashboard",[395,435,436,437,441,442],{},"Adapter docs: ",[398,438,439],{"href":439,"rel":440},"https:\u002F\u002Fwww.evlog.dev\u002Fadapters\u002Fcloud\u002Fbetter-stack",[402],"\nFramework setup: ",[398,443,444],{"href":444,"rel":445},"https:\u002F\u002Fwww.evlog.dev\u002Fframeworks",[402],[447,448,15],"h2",{"id":449},"installation",[395,451,452],{},"The Better Stack adapter comes bundled with evlog:",[454,455,461],"pre",{"className":456,"code":457,"filename":458,"language":459,"meta":460,"style":460},"language-typescript shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","import { createBetterStackDrain } from 'evlog\u002Fbetter-stack'\n","src\u002Findex.ts","typescript","",[462,463,464],"code",{"__ignoreMap":460},[465,466,469,473,477,481,484,487,490,494],"span",{"class":467,"line":468},"line",1,[465,470,472],{"class":471},"s7zQu","import",[465,474,476],{"class":475},"sMK4o"," {",[465,478,480],{"class":479},"sTEyZ"," createBetterStackDrain",[465,482,483],{"class":475}," }",[465,485,486],{"class":471}," from",[465,488,489],{"class":475}," '",[465,491,493],{"class":492},"sfazB","evlog\u002Fbetter-stack",[465,495,496],{"class":475},"'\n",[447,498,20],{"id":499},"quick-start",[501,502,504],"h3",{"id":503},"_1-get-your-source-token","1. Get your source token",[413,506,507,514,522],{},[416,508,509,510],{},"Create a ",[398,511,513],{"href":400,"rel":512},[402],"Better Stack account",[416,515,516,517,521],{},"Go to ",[518,519,520],"strong",{},"Telemetry > Sources"," and create a new source",[416,523,524,525],{},"Copy the ",[518,526,527],{},"Source Token",[501,529,531],{"id":530},"_2-set-environment-variables","2. Set environment variables",[454,533,538],{"className":534,"code":535,"filename":536,"language":537,"meta":460,"style":460},"language-bash shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","BETTER_STACK_SOURCE_TOKEN=your-source-token-here\n",".env","bash",[462,539,540],{"__ignoreMap":460},[465,541,542,545,548],{"class":467,"line":468},[465,543,544],{"class":479},"BETTER_STACK_SOURCE_TOKEN",[465,546,547],{"class":475},"=",[465,549,550],{"class":492},"your-source-token-here\n",[501,552,554],{"id":553},"_3-wire-the-drain-to-your-framework","3. Wire the drain to your framework",[556,557,558,673,804,866,920,979,1033,1086],"code-group",{},[454,559,562],{"className":456,"code":560,"filename":561,"language":459,"meta":460,"style":460},"\u002F\u002F server\u002Fplugins\u002Fevlog-drain.ts\nimport { createBetterStackDrain } from 'evlog\u002Fbetter-stack'\n\nexport default defineNitroPlugin((nitroApp) => {\n  nitroApp.hooks.hook('evlog:drain', createBetterStackDrain())\n})\n","Nuxt \u002F Nitro",[462,563,564,570,589,596,628,664],{"__ignoreMap":460},[465,565,566],{"class":467,"line":468},[465,567,569],{"class":568},"sHwdD","\u002F\u002F server\u002Fplugins\u002Fevlog-drain.ts\n",[465,571,573,575,577,579,581,583,585,587],{"class":467,"line":572},2,[465,574,472],{"class":471},[465,576,476],{"class":475},[465,578,480],{"class":479},[465,580,483],{"class":475},[465,582,486],{"class":471},[465,584,489],{"class":475},[465,586,493],{"class":492},[465,588,496],{"class":475},[465,590,592],{"class":467,"line":591},3,[465,593,595],{"emptyLinePlaceholder":594},true,"\n",[465,597,599,602,605,609,612,614,618,621,625],{"class":467,"line":598},4,[465,600,601],{"class":471},"export",[465,603,604],{"class":471}," default",[465,606,608],{"class":607},"s2Zo4"," defineNitroPlugin",[465,610,611],{"class":479},"(",[465,613,611],{"class":475},[465,615,617],{"class":616},"sHdIc","nitroApp",[465,619,620],{"class":475},")",[465,622,624],{"class":623},"spNyl"," =>",[465,626,627],{"class":475}," {\n",[465,629,631,634,637,640,642,645,648,651,654,656,659,661],{"class":467,"line":630},5,[465,632,633],{"class":479},"  nitroApp",[465,635,636],{"class":475},".",[465,638,639],{"class":479},"hooks",[465,641,636],{"class":475},[465,643,644],{"class":607},"hook",[465,646,611],{"class":647},"swJcz",[465,649,650],{"class":475},"'",[465,652,653],{"class":492},"evlog:drain",[465,655,650],{"class":475},[465,657,658],{"class":475},",",[465,660,480],{"class":607},[465,662,663],{"class":647},"())\n",[465,665,667,670],{"class":467,"line":666},6,[465,668,669],{"class":475},"}",[465,671,672],{"class":479},")\n",[454,674,676],{"className":456,"code":675,"filename":212,"language":459,"meta":460,"style":460},"\u002F\u002F lib\u002Fevlog.ts\nimport { createEvlog } from 'evlog\u002Fnext'\nimport { createBetterStackDrain } from 'evlog\u002Fbetter-stack'\n\nexport const { withEvlog, useLogger, log, createError } = createEvlog({\n  service: 'my-app',\n  drain: createBetterStackDrain(),\n})\n",[462,677,678,683,703,721,725,764,782,797],{"__ignoreMap":460},[465,679,680],{"class":467,"line":468},[465,681,682],{"class":568},"\u002F\u002F lib\u002Fevlog.ts\n",[465,684,685,687,689,692,694,696,698,701],{"class":467,"line":572},[465,686,472],{"class":471},[465,688,476],{"class":475},[465,690,691],{"class":479}," createEvlog",[465,693,483],{"class":475},[465,695,486],{"class":471},[465,697,489],{"class":475},[465,699,700],{"class":492},"evlog\u002Fnext",[465,702,496],{"class":475},[465,704,705,707,709,711,713,715,717,719],{"class":467,"line":591},[465,706,472],{"class":471},[465,708,476],{"class":475},[465,710,480],{"class":479},[465,712,483],{"class":475},[465,714,486],{"class":471},[465,716,489],{"class":475},[465,718,493],{"class":492},[465,720,496],{"class":475},[465,722,723],{"class":467,"line":598},[465,724,595],{"emptyLinePlaceholder":594},[465,726,727,729,732,734,737,739,742,744,747,749,752,754,757,759,761],{"class":467,"line":630},[465,728,601],{"class":471},[465,730,731],{"class":623}," const",[465,733,476],{"class":475},[465,735,736],{"class":479}," withEvlog",[465,738,658],{"class":475},[465,740,741],{"class":479}," useLogger",[465,743,658],{"class":475},[465,745,746],{"class":479}," log",[465,748,658],{"class":475},[465,750,751],{"class":479}," createError ",[465,753,669],{"class":475},[465,755,756],{"class":475}," =",[465,758,691],{"class":607},[465,760,611],{"class":479},[465,762,763],{"class":475},"{\n",[465,765,766,769,772,774,777,779],{"class":467,"line":666},[465,767,768],{"class":647},"  service",[465,770,771],{"class":475},":",[465,773,489],{"class":475},[465,775,776],{"class":492},"my-app",[465,778,650],{"class":475},[465,780,781],{"class":475},",\n",[465,783,785,788,790,792,795],{"class":467,"line":784},7,[465,786,787],{"class":647},"  drain",[465,789,771],{"class":475},[465,791,480],{"class":607},[465,793,794],{"class":479},"()",[465,796,781],{"class":475},[465,798,800,802],{"class":467,"line":799},8,[465,801,669],{"class":475},[465,803,672],{"class":479},[454,805,807],{"className":456,"code":806,"filename":242,"language":459,"meta":460,"style":460},"import { createBetterStackDrain } from 'evlog\u002Fbetter-stack'\n\napp.use(evlog({ drain: createBetterStackDrain() }))\n",[462,808,809,827,831],{"__ignoreMap":460},[465,810,811,813,815,817,819,821,823,825],{"class":467,"line":468},[465,812,472],{"class":471},[465,814,476],{"class":475},[465,816,480],{"class":479},[465,818,483],{"class":475},[465,820,486],{"class":471},[465,822,489],{"class":475},[465,824,493],{"class":492},[465,826,496],{"class":475},[465,828,829],{"class":467,"line":572},[465,830,595],{"emptyLinePlaceholder":594},[465,832,833,836,838,841,843,846,848,851,854,856,858,861,863],{"class":467,"line":591},[465,834,835],{"class":479},"app",[465,837,636],{"class":475},[465,839,840],{"class":607},"use",[465,842,611],{"class":479},[465,844,845],{"class":607},"evlog",[465,847,611],{"class":479},[465,849,850],{"class":475},"{",[465,852,853],{"class":647}," drain",[465,855,771],{"class":475},[465,857,480],{"class":607},[465,859,860],{"class":479},"() ",[465,862,669],{"class":475},[465,864,865],{"class":479},"))\n",[454,867,868],{"className":456,"code":806,"filename":237,"language":459,"meta":460,"style":460},[462,869,870,888,892],{"__ignoreMap":460},[465,871,872,874,876,878,880,882,884,886],{"class":467,"line":468},[465,873,472],{"class":471},[465,875,476],{"class":475},[465,877,480],{"class":479},[465,879,483],{"class":475},[465,881,486],{"class":471},[465,883,489],{"class":475},[465,885,493],{"class":492},[465,887,496],{"class":475},[465,889,890],{"class":467,"line":572},[465,891,595],{"emptyLinePlaceholder":594},[465,893,894,896,898,900,902,904,906,908,910,912,914,916,918],{"class":467,"line":591},[465,895,835],{"class":479},[465,897,636],{"class":475},[465,899,840],{"class":607},[465,901,611],{"class":479},[465,903,845],{"class":607},[465,905,611],{"class":479},[465,907,850],{"class":475},[465,909,853],{"class":647},[465,911,771],{"class":475},[465,913,480],{"class":607},[465,915,860],{"class":479},[465,917,669],{"class":475},[465,919,865],{"class":479},[454,921,923],{"className":456,"code":922,"filename":247,"language":459,"meta":460,"style":460},"import { createBetterStackDrain } from 'evlog\u002Fbetter-stack'\n\nawait app.register(evlog, { drain: createBetterStackDrain() })\n",[462,924,925,943,947],{"__ignoreMap":460},[465,926,927,929,931,933,935,937,939,941],{"class":467,"line":468},[465,928,472],{"class":471},[465,930,476],{"class":475},[465,932,480],{"class":479},[465,934,483],{"class":475},[465,936,486],{"class":471},[465,938,489],{"class":475},[465,940,493],{"class":492},[465,942,496],{"class":475},[465,944,945],{"class":467,"line":572},[465,946,595],{"emptyLinePlaceholder":594},[465,948,949,952,955,957,960,963,965,967,969,971,973,975,977],{"class":467,"line":591},[465,950,951],{"class":471},"await",[465,953,954],{"class":479}," app",[465,956,636],{"class":475},[465,958,959],{"class":607},"register",[465,961,962],{"class":479},"(evlog",[465,964,658],{"class":475},[465,966,476],{"class":475},[465,968,853],{"class":647},[465,970,771],{"class":475},[465,972,480],{"class":607},[465,974,860],{"class":479},[465,976,669],{"class":475},[465,978,672],{"class":479},[454,980,981],{"className":456,"code":806,"filename":252,"language":459,"meta":460,"style":460},[462,982,983,1001,1005],{"__ignoreMap":460},[465,984,985,987,989,991,993,995,997,999],{"class":467,"line":468},[465,986,472],{"class":471},[465,988,476],{"class":475},[465,990,480],{"class":479},[465,992,483],{"class":475},[465,994,486],{"class":471},[465,996,489],{"class":475},[465,998,493],{"class":492},[465,1000,496],{"class":475},[465,1002,1003],{"class":467,"line":572},[465,1004,595],{"emptyLinePlaceholder":594},[465,1006,1007,1009,1011,1013,1015,1017,1019,1021,1023,1025,1027,1029,1031],{"class":467,"line":591},[465,1008,835],{"class":479},[465,1010,636],{"class":475},[465,1012,840],{"class":607},[465,1014,611],{"class":479},[465,1016,845],{"class":607},[465,1018,611],{"class":479},[465,1020,850],{"class":475},[465,1022,853],{"class":647},[465,1024,771],{"class":475},[465,1026,480],{"class":607},[465,1028,860],{"class":479},[465,1030,669],{"class":475},[465,1032,865],{"class":479},[454,1034,1036],{"className":456,"code":1035,"filename":232,"language":459,"meta":460,"style":460},"import { createBetterStackDrain } from 'evlog\u002Fbetter-stack'\n\nEvlogModule.forRoot({ drain: createBetterStackDrain() })\n",[462,1037,1038,1056,1060],{"__ignoreMap":460},[465,1039,1040,1042,1044,1046,1048,1050,1052,1054],{"class":467,"line":468},[465,1041,472],{"class":471},[465,1043,476],{"class":475},[465,1045,480],{"class":479},[465,1047,483],{"class":475},[465,1049,486],{"class":471},[465,1051,489],{"class":475},[465,1053,493],{"class":492},[465,1055,496],{"class":475},[465,1057,1058],{"class":467,"line":572},[465,1059,595],{"emptyLinePlaceholder":594},[465,1061,1062,1065,1067,1070,1072,1074,1076,1078,1080,1082,1084],{"class":467,"line":591},[465,1063,1064],{"class":479},"EvlogModule",[465,1066,636],{"class":475},[465,1068,1069],{"class":607},"forRoot",[465,1071,611],{"class":479},[465,1073,850],{"class":475},[465,1075,853],{"class":647},[465,1077,771],{"class":475},[465,1079,480],{"class":607},[465,1081,860],{"class":479},[465,1083,669],{"class":475},[465,1085,672],{"class":479},[454,1087,1089],{"className":456,"code":1088,"filename":267,"language":459,"meta":460,"style":460},"import { createBetterStackDrain } from 'evlog\u002Fbetter-stack'\n\ninitLogger({ drain: createBetterStackDrain() })\n",[462,1090,1091,1109,1113],{"__ignoreMap":460},[465,1092,1093,1095,1097,1099,1101,1103,1105,1107],{"class":467,"line":468},[465,1094,472],{"class":471},[465,1096,476],{"class":475},[465,1098,480],{"class":479},[465,1100,483],{"class":475},[465,1102,486],{"class":471},[465,1104,489],{"class":475},[465,1106,493],{"class":492},[465,1108,496],{"class":475},[465,1110,1111],{"class":467,"line":572},[465,1112,595],{"emptyLinePlaceholder":594},[465,1114,1115,1118,1120,1122,1124,1126,1128,1130,1132],{"class":467,"line":591},[465,1116,1117],{"class":607},"initLogger",[465,1119,611],{"class":479},[465,1121,850],{"class":475},[465,1123,853],{"class":647},[465,1125,771],{"class":475},[465,1127,480],{"class":607},[465,1129,860],{"class":479},[465,1131,669],{"class":475},[465,1133,672],{"class":479},[395,1135,1136],{},"That's it! Your logs will now appear in Better Stack.",[447,1138,166],{"id":1139},"configuration",[395,1141,1142],{},"The adapter reads configuration from multiple sources (highest priority first):",[413,1144,1145,1154,1164],{},[416,1146,1147,1150,1151],{},[518,1148,1149],{},"Overrides"," passed to ",[462,1152,1153],{},"createBetterStackDrain()",[416,1155,1156,1159,1160,1163],{},[518,1157,1158],{},"Runtime config"," at ",[462,1161,1162],{},"runtimeConfig.betterStack"," (Nuxt\u002FNitro only)",[416,1165,1166,1169,1170,1173,1174,620],{},[518,1167,1168],{},"Environment variables"," (",[462,1171,1172],{},"BETTER_STACK_*"," or ",[462,1175,1176],{},"NUXT_BETTER_STACK_*",[501,1178,1180],{"id":1179},"environment-variables","Environment Variables",[1182,1183,1184,1200],"table",{},[1185,1186,1187],"thead",{},[1188,1189,1190,1194,1197],"tr",{},[1191,1192,1193],"th",{},"Variable",[1191,1195,1196],{},"Nuxt alias",[1191,1198,1199],{},"Description",[1201,1202,1203,1218],"tbody",{},[1188,1204,1205,1210,1215],{},[1206,1207,1208],"td",{},[462,1209,544],{},[1206,1211,1212],{},[462,1213,1214],{},"NUXT_BETTER_STACK_SOURCE_TOKEN",[1206,1216,1217],{},"Better Stack source token (required)",[1188,1219,1220,1225,1230],{},[1206,1221,1222],{},[462,1223,1224],{},"BETTER_STACK_ENDPOINT",[1206,1226,1227],{},[462,1228,1229],{},"NUXT_BETTER_STACK_ENDPOINT",[1206,1231,1232],{},"Custom ingestion endpoint",[501,1234,1236],{"id":1235},"runtime-config-nuxt-only","Runtime Config (Nuxt only)",[395,1238,1239,1240,1243],{},"Configure via ",[462,1241,1242],{},"nuxt.config.ts"," for type-safe configuration:",[454,1245,1247],{"className":456,"code":1246,"filename":1242,"language":459,"meta":460,"style":460},"export default defineNuxtConfig({\n  runtimeConfig: {\n    betterStack: {\n      sourceToken: '', \u002F\u002F Set via NUXT_BETTER_STACK_SOURCE_TOKEN\n    },\n  },\n})\n",[462,1248,1249,1262,1271,1280,1295,1300,1305],{"__ignoreMap":460},[465,1250,1251,1253,1255,1258,1260],{"class":467,"line":468},[465,1252,601],{"class":471},[465,1254,604],{"class":471},[465,1256,1257],{"class":607}," defineNuxtConfig",[465,1259,611],{"class":479},[465,1261,763],{"class":475},[465,1263,1264,1267,1269],{"class":467,"line":572},[465,1265,1266],{"class":647},"  runtimeConfig",[465,1268,771],{"class":475},[465,1270,627],{"class":475},[465,1272,1273,1276,1278],{"class":467,"line":591},[465,1274,1275],{"class":647},"    betterStack",[465,1277,771],{"class":475},[465,1279,627],{"class":475},[465,1281,1282,1285,1287,1290,1292],{"class":467,"line":598},[465,1283,1284],{"class":647},"      sourceToken",[465,1286,771],{"class":475},[465,1288,1289],{"class":475}," ''",[465,1291,658],{"class":475},[465,1293,1294],{"class":568}," \u002F\u002F Set via NUXT_BETTER_STACK_SOURCE_TOKEN\n",[465,1296,1297],{"class":467,"line":630},[465,1298,1299],{"class":475},"    },\n",[465,1301,1302],{"class":467,"line":666},[465,1303,1304],{"class":475},"  },\n",[465,1306,1307,1309],{"class":467,"line":784},[465,1308,669],{"class":475},[465,1310,672],{"class":479},[501,1312,1314],{"id":1313},"override-options","Override Options",[395,1316,1317],{},"Pass options directly to override any configuration:",[454,1319,1322],{"className":456,"code":1320,"filename":1321,"language":459,"meta":460,"style":460},"const drain = createBetterStackDrain({\n  sourceToken: 'my-token',\n  timeout: 10000,\n})\n","server\u002Fplugins\u002Fevlog-drain.ts",[462,1323,1324,1340,1356,1369],{"__ignoreMap":460},[465,1325,1326,1329,1332,1334,1336,1338],{"class":467,"line":468},[465,1327,1328],{"class":623},"const",[465,1330,1331],{"class":479}," drain ",[465,1333,547],{"class":475},[465,1335,480],{"class":607},[465,1337,611],{"class":479},[465,1339,763],{"class":475},[465,1341,1342,1345,1347,1349,1352,1354],{"class":467,"line":572},[465,1343,1344],{"class":647},"  sourceToken",[465,1346,771],{"class":475},[465,1348,489],{"class":475},[465,1350,1351],{"class":492},"my-token",[465,1353,650],{"class":475},[465,1355,781],{"class":475},[465,1357,1358,1361,1363,1367],{"class":467,"line":591},[465,1359,1360],{"class":647},"  timeout",[465,1362,771],{"class":475},[465,1364,1366],{"class":1365},"sbssI"," 10000",[465,1368,781],{"class":475},[465,1370,1371,1373],{"class":467,"line":598},[465,1372,669],{"class":475},[465,1374,672],{"class":479},[501,1376,1378],{"id":1377},"full-configuration-reference","Full Configuration Reference",[1182,1380,1381,1396],{},[1185,1382,1383],{},[1188,1384,1385,1388,1391,1394],{},[1191,1386,1387],{},"Option",[1191,1389,1390],{},"Type",[1191,1392,1393],{},"Default",[1191,1395,1199],{},[1201,1397,1398,1415,1434],{},[1188,1399,1400,1405,1410,1413],{},[1206,1401,1402],{},[462,1403,1404],{},"sourceToken",[1206,1406,1407],{},[462,1408,1409],{},"string",[1206,1411,1412],{},"-",[1206,1414,1217],{},[1188,1416,1417,1422,1426,1431],{},[1206,1418,1419],{},[462,1420,1421],{},"endpoint",[1206,1423,1424],{},[462,1425,1409],{},[1206,1427,1428],{},[462,1429,1430],{},"https:\u002F\u002Fin.logs.betterstack.com",[1206,1432,1433],{},"Ingestion endpoint",[1188,1435,1436,1441,1446,1451],{},[1206,1437,1438],{},[462,1439,1440],{},"timeout",[1206,1442,1443],{},[462,1444,1445],{},"number",[1206,1447,1448],{},[462,1449,1450],{},"5000",[1206,1452,1453],{},"Request timeout in milliseconds",[447,1455,1457],{"id":1456},"log-transformation","Log Transformation",[395,1459,1460,1461,771],{},"evlog wide events are transformed using ",[462,1462,1463],{},"toBetterStackEvent()",[1465,1466,1467,1481],"ul",{},[416,1468,1469,1472,1473,1476,1477,1480],{},[518,1470,1471],{},"Timestamp",": ",[462,1474,1475],{},"timestamp"," is mapped to ",[462,1478,1479],{},"dt"," (Better Stack's expected ISO-8601 timestamp field)",[416,1482,1483,1486],{},[518,1484,1485],{},"All other fields",": Spread as-is into the event body",[395,1488,1489],{},"Better Stack accepts arbitrary JSON fields, so all your wide event context (level, service, action, user data, etc.) is automatically searchable.",[447,1491,1493],{"id":1492},"querying-logs-in-better-stack","Querying Logs in Better Stack",[395,1495,1496],{},"Better Stack provides a powerful log search interface:",[1465,1498,1499,1505,1511,1525,1531],{},[416,1500,1501,1504],{},[518,1502,1503],{},"Live tail",": Stream logs in real time",[416,1506,1507,1510],{},[518,1508,1509],{},"Full-text search",": Search across all fields",[416,1512,1513,1516,1517,1520,1521,1524],{},[518,1514,1515],{},"Structured queries",": Filter by ",[462,1518,1519],{},"level:error",", ",[462,1522,1523],{},"service:my-app",", or any wide event field",[416,1526,1527,1530],{},[518,1528,1529],{},"Dashboards",": Create custom dashboards from your wide event data",[416,1532,1533,1536],{},[518,1534,1535],{},"Alerts",": Set up alerts based on log patterns or thresholds",[447,1538,1540],{"id":1539},"troubleshooting","Troubleshooting",[501,1542,1544],{"id":1543},"missing-source-token-error","Missing source token error",[454,1546,1552],{"className":1547,"code":1549,"filename":1550,"language":1551,"meta":460},[1548],"language-text","[evlog\u002Fbetter-stack] Missing source token. Set BETTER_STACK_SOURCE_TOKEN env var or pass to createBetterStackDrain()\n","Console","text",[462,1553,1549],{"__ignoreMap":460},[395,1555,1556],{},"Make sure your environment variable is set and the server was restarted after adding it.",[501,1558,1560],{"id":1559},"_401-unauthorized","401 Unauthorized",[395,1562,1563,1564,1566],{},"Your source token may be invalid or revoked. Generate a new source token in ",[518,1565,520],{}," in the Better Stack dashboard.",[501,1568,1570],{"id":1569},"_403-forbidden","403 Forbidden",[395,1572,1573],{},"The source may be archived or deleted. Create a new source in Better Stack.",[447,1575,1577],{"id":1576},"direct-api-usage","Direct API Usage",[395,1579,1580],{},"For advanced use cases, you can use the lower-level functions:",[454,1582,1585],{"className":456,"code":1583,"filename":1584,"language":459,"meta":460,"style":460},"import { sendToBetterStack, sendBatchToBetterStack } from 'evlog\u002Fbetter-stack'\n\n\u002F\u002F Send a single event\nawait sendToBetterStack(event, {\n  sourceToken: process.env.BETTER_STACK_SOURCE_TOKEN!,\n})\n\n\u002F\u002F Send multiple events in one request\nawait sendBatchToBetterStack(events, {\n  sourceToken: process.env.BETTER_STACK_SOURCE_TOKEN!,\n})\n","server\u002Futils\u002Fbetter-stack.ts",[462,1586,1587,1611,1615,1620,1633,1654,1660,1664,1669,1683,1702],{"__ignoreMap":460},[465,1588,1589,1591,1593,1596,1598,1601,1603,1605,1607,1609],{"class":467,"line":468},[465,1590,472],{"class":471},[465,1592,476],{"class":475},[465,1594,1595],{"class":479}," sendToBetterStack",[465,1597,658],{"class":475},[465,1599,1600],{"class":479}," sendBatchToBetterStack",[465,1602,483],{"class":475},[465,1604,486],{"class":471},[465,1606,489],{"class":475},[465,1608,493],{"class":492},[465,1610,496],{"class":475},[465,1612,1613],{"class":467,"line":572},[465,1614,595],{"emptyLinePlaceholder":594},[465,1616,1617],{"class":467,"line":591},[465,1618,1619],{"class":568},"\u002F\u002F Send a single event\n",[465,1621,1622,1624,1626,1629,1631],{"class":467,"line":598},[465,1623,951],{"class":471},[465,1625,1595],{"class":607},[465,1627,1628],{"class":479},"(event",[465,1630,658],{"class":475},[465,1632,627],{"class":475},[465,1634,1635,1637,1639,1642,1644,1647,1649,1651],{"class":467,"line":630},[465,1636,1344],{"class":647},[465,1638,771],{"class":475},[465,1640,1641],{"class":479}," process",[465,1643,636],{"class":475},[465,1645,1646],{"class":479},"env",[465,1648,636],{"class":475},[465,1650,544],{"class":479},[465,1652,1653],{"class":475},"!,\n",[465,1655,1656,1658],{"class":467,"line":666},[465,1657,669],{"class":475},[465,1659,672],{"class":479},[465,1661,1662],{"class":467,"line":784},[465,1663,595],{"emptyLinePlaceholder":594},[465,1665,1666],{"class":467,"line":799},[465,1667,1668],{"class":568},"\u002F\u002F Send multiple events in one request\n",[465,1670,1672,1674,1676,1679,1681],{"class":467,"line":1671},9,[465,1673,951],{"class":471},[465,1675,1600],{"class":607},[465,1677,1678],{"class":479},"(events",[465,1680,658],{"class":475},[465,1682,627],{"class":475},[465,1684,1686,1688,1690,1692,1694,1696,1698,1700],{"class":467,"line":1685},10,[465,1687,1344],{"class":647},[465,1689,771],{"class":475},[465,1691,1641],{"class":479},[465,1693,636],{"class":475},[465,1695,1646],{"class":479},[465,1697,636],{"class":475},[465,1699,544],{"class":479},[465,1701,1653],{"class":475},[465,1703,1705,1707],{"class":467,"line":1704},11,[465,1706,669],{"class":475},[465,1708,672],{"class":479},[447,1710,1712],{"id":1711},"next-steps","Next Steps",[1465,1714,1715,1721,1727],{},[416,1716,1717,1720],{},[398,1718,1719],{"href":300},"Axiom Adapter"," - Send logs to Axiom for querying and dashboards",[416,1722,1723,1726],{},[398,1724,1725],{"href":305},"OTLP Adapter"," - Send logs via OpenTelemetry Protocol",[416,1728,1729,1731],{},[398,1730,364],{"href":365}," - Build your own adapter",[1733,1734,1735],"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 .sbssI, html code.shiki .sbssI{--shiki-light:#F76D47;--shiki-default:#F78C6C;--shiki-dark:#F78C6C}",{"title":460,"searchDepth":572,"depth":572,"links":1737},[1738,1739,1744,1750,1751,1752,1757,1758],{"id":449,"depth":572,"text":15},{"id":499,"depth":572,"text":20,"children":1740},[1741,1742,1743],{"id":503,"depth":591,"text":504},{"id":530,"depth":591,"text":531},{"id":553,"depth":591,"text":554},{"id":1139,"depth":572,"text":166,"children":1745},[1746,1747,1748,1749],{"id":1179,"depth":591,"text":1180},{"id":1235,"depth":591,"text":1236},{"id":1313,"depth":591,"text":1314},{"id":1377,"depth":591,"text":1378},{"id":1456,"depth":572,"text":1457},{"id":1492,"depth":572,"text":1493},{"id":1539,"depth":572,"text":1540,"children":1753},[1754,1755,1756],{"id":1543,"depth":591,"text":1544},{"id":1559,"depth":591,"text":1560},{"id":1569,"depth":591,"text":1570},{"id":1576,"depth":572,"text":1577},{"id":1711,"depth":572,"text":1712},"Send wide events to Better Stack (formerly Logtail) for log management, alerting, and dashboards. Zero-config setup with environment variables.","md",[1762,1769],{"label":1763,"icon":1764,"to":1765,"target":1766,"color":1767,"variant":1768},"Better Stack Dashboard","i-lucide-external-link","https:\u002F\u002Flogs.betterstack.com","_blank","neutral","subtle",{"label":1719,"icon":302,"to":300,"color":1767,"variant":1768},{},{"title":319,"icon":322},{"title":390,"description":1759},"B_QqWuZ9Me2mqWlf-hzgggYBJABpAxHnh5FO2zcOygc",[1775,1777],{"title":314,"path":315,"stem":316,"description":1776,"icon":317,"children":-1},"Send structured logs to Sentry Logs for high-cardinality querying and debugging. Zero-config setup with environment variables.",{"title":324,"path":325,"stem":326,"description":1778,"icon":327,"children":-1},"Send wide events to Datadog Logs via the native HTTP intake API. Supports all Datadog sites and DD_* environment variables.",1777982711033]