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