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