[{"data":1,"prerenderedAt":1285},["ShallowReactive",2],{"navigation_docs":3,"-adapters-axiom":166,"-adapters-axiom-surround":1280},[4,30,55,105,122,136],{"title":5,"path":6,"stem":7,"children":8,"page":29},"Getting Started","/getting-started","1.getting-started",[9,14,19,24],{"title":10,"path":11,"stem":12,"icon":13},"Introduction","/getting-started/introduction","1.getting-started/1.introduction","i-lucide-info",{"title":15,"path":16,"stem":17,"icon":18},"Installation","/getting-started/installation","1.getting-started/2.installation","i-lucide-download",{"title":20,"path":21,"stem":22,"icon":23},"Quick Start","/getting-started/quick-start","1.getting-started/3.quick-start","i-lucide-zap",{"title":25,"path":26,"stem":27,"icon":28},"Agent Skills","/getting-started/agent-skills","1.getting-started/4.agent-skills","i-lucide-sparkles",false,{"title":31,"path":32,"stem":33,"children":34,"page":29},"Core Concepts","/core-concepts","2.core-concepts",[35,40,45,50],{"title":36,"path":37,"stem":38,"icon":39},"Wide Events","/core-concepts/wide-events","2.core-concepts/1.wide-events","i-lucide-layers",{"title":41,"path":42,"stem":43,"icon":44},"Structured Errors","/core-concepts/structured-errors","2.core-concepts/2.structured-errors","i-lucide-shield-alert",{"title":46,"path":47,"stem":48,"icon":49},"Best Practices","/core-concepts/best-practices","2.core-concepts/3.best-practices","i-lucide-shield-check",{"title":51,"path":52,"stem":53,"icon":54},"Typed Fields","/core-concepts/typed-fields","2.core-concepts/4.typed-fields","i-simple-icons-typescript",{"title":56,"path":57,"stem":58,"children":59,"page":29},"Adapters","/adapters","3.adapters",[60,65,70,75,80,85,90,95,100],{"title":61,"path":62,"stem":63,"icon":64},"Overview","/adapters/overview","3.adapters/1.overview","i-custom-plug",{"title":66,"path":67,"stem":68,"icon":69},"Axiom","/adapters/axiom","3.adapters/2.axiom","i-custom-axiom",{"title":71,"path":72,"stem":73,"icon":74},"OTLP","/adapters/otlp","3.adapters/3.otlp","i-simple-icons-opentelemetry",{"title":76,"path":77,"stem":78,"icon":79},"PostHog","/adapters/posthog","3.adapters/4.posthog","i-simple-icons-posthog",{"title":81,"path":82,"stem":83,"icon":84},"Sentry","/adapters/sentry","3.adapters/5.sentry","i-simple-icons-sentry",{"title":86,"path":87,"stem":88,"icon":89},"Better Stack","/adapters/better-stack","3.adapters/6.better-stack","i-simple-icons-betterstack",{"title":91,"path":92,"stem":93,"icon":94},"Custom Adapters","/adapters/custom","3.adapters/7.custom","i-lucide-code",{"title":96,"path":97,"stem":98,"icon":99},"Pipeline","/adapters/pipeline","3.adapters/8.pipeline","i-lucide-workflow",{"title":101,"path":102,"stem":103,"icon":104},"Browser","/adapters/browser","3.adapters/9.browser","i-lucide-globe",{"title":106,"path":107,"stem":108,"children":109,"page":29},"Enrichers","/enrichers","4.enrichers",[110,113,118],{"title":61,"path":111,"stem":112,"icon":28},"/enrichers/overview","4.enrichers/1.overview",{"title":114,"path":115,"stem":116,"icon":117},"Built-in","/enrichers/built-in","4.enrichers/2.built-in","i-lucide-puzzle",{"title":119,"path":120,"stem":121,"icon":94},"Custom","/enrichers/custom","4.enrichers/3.custom",{"title":123,"path":124,"stem":125,"children":126,"page":29},"NuxtHub","/nuxthub","5.nuxthub",[127,131],{"title":61,"path":128,"stem":129,"icon":130},"/nuxthub/overview","5.nuxthub/1.overview","i-lucide-database",{"title":132,"path":133,"stem":134,"icon":135},"Retention","/nuxthub/retention","5.nuxthub/2.retention","i-lucide-clock",{"title":137,"path":138,"stem":139,"children":140,"page":29},"Examples","/examples","6.examples",[141,146,151,156,161],{"title":142,"path":143,"stem":144,"icon":145},"Next.js","/examples/nextjs","6.examples/1.nextjs","i-simple-icons-nextdotjs",{"title":147,"path":148,"stem":149,"icon":150},"TanStack Start","/examples/tanstack-start","6.examples/2.tanstack-start","i-custom-tanstack",{"title":152,"path":153,"stem":154,"icon":155},"Hono","/examples/hono","6.examples/3.hono","i-simple-icons-hono",{"title":157,"path":158,"stem":159,"icon":160},"Express","/examples/express","6.examples/4.express","i-simple-icons-express",{"title":162,"path":163,"stem":164,"icon":165},"Elysia","/examples/elysia","6.examples/5.elysia","i-custom-elysia",{"id":167,"title":168,"body":169,"description":1266,"extension":1267,"links":1268,"meta":1276,"navigation":1277,"path":67,"seo":1278,"stem":68,"__hash__":1279},"docs/3.adapters/2.axiom.md","Axiom Adapter",{"type":170,"value":171,"toc":1244},"minimark",[172,182,186,189,233,236,241,259,263,293,297,403,406,410,413,454,458,526,547,551,558,645,649,652,774,778,914,918,921,1006,1010,1014,1022,1025,1029,1036,1040,1043,1057,1061,1064,1211,1215,1240],[173,174,175,181],"p",{},[176,177,66],"a",{"href":178,"rel":179},"https://axiom.co",[180],"nofollow"," is a cloud-native logging platform with powerful querying capabilities. The evlog Axiom adapter sends your wide events directly to Axiom datasets.",[183,184,15],"h2",{"id":185},"installation",[173,187,188],{},"The Axiom adapter comes bundled with evlog:",[190,191,197],"pre",{"className":192,"code":193,"filename":194,"language":195,"meta":196,"style":196},"language-typescript shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","import { createAxiomDrain } from 'evlog/axiom'\n","server/plugins/evlog-drain.ts","typescript","",[198,199,200],"code",{"__ignoreMap":196},[201,202,205,209,213,217,220,223,226,230],"span",{"class":203,"line":204},"line",1,[201,206,208],{"class":207},"s7zQu","import",[201,210,212],{"class":211},"sMK4o"," {",[201,214,216],{"class":215},"sTEyZ"," createAxiomDrain",[201,218,219],{"class":211}," }",[201,221,222],{"class":207}," from",[201,224,225],{"class":211}," '",[201,227,229],{"class":228},"sfazB","evlog/axiom",[201,231,232],{"class":211},"'\n",[183,234,20],{"id":235},"quick-start",[237,238,240],"h3",{"id":239},"_1-get-your-axiom-credentials","1. Get your Axiom credentials",[242,243,244,253,256],"ol",{},[245,246,247,248],"li",{},"Create an ",[176,249,252],{"href":250,"rel":251},"https://app.axiom.co",[180],"Axiom account",[245,254,255],{},"Create a dataset for your logs",[245,257,258],{},"Generate an API token with ingest permissions",[237,260,262],{"id":261},"_2-set-environment-variables","2. Set environment variables",[190,264,269],{"className":265,"code":266,"filename":267,"language":268,"meta":196,"style":196},"language-bash shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","NUXT_AXIOM_TOKEN=xaat-your-token-here\nNUXT_AXIOM_DATASET=your-dataset-name\n",".env","bash",[198,270,271,282],{"__ignoreMap":196},[201,272,273,276,279],{"class":203,"line":204},[201,274,275],{"class":215},"NUXT_AXIOM_TOKEN",[201,277,278],{"class":211},"=",[201,280,281],{"class":228},"xaat-your-token-here\n",[201,283,285,288,290],{"class":203,"line":284},2,[201,286,287],{"class":215},"NUXT_AXIOM_DATASET",[201,289,278],{"class":211},[201,291,292],{"class":228},"your-dataset-name\n",[237,294,296],{"id":295},"_3-create-the-drain-plugin","3. Create the drain plugin",[190,298,300],{"className":192,"code":299,"filename":194,"language":195,"meta":196,"style":196},"import { createAxiomDrain } from 'evlog/axiom'\n\nexport default defineNitroPlugin((nitroApp) => {\n  nitroApp.hooks.hook('evlog:drain', createAxiomDrain())\n})\n",[198,301,302,320,326,358,394],{"__ignoreMap":196},[201,303,304,306,308,310,312,314,316,318],{"class":203,"line":204},[201,305,208],{"class":207},[201,307,212],{"class":211},[201,309,216],{"class":215},[201,311,219],{"class":211},[201,313,222],{"class":207},[201,315,225],{"class":211},[201,317,229],{"class":228},[201,319,232],{"class":211},[201,321,322],{"class":203,"line":284},[201,323,325],{"emptyLinePlaceholder":324},true,"\n",[201,327,329,332,335,339,342,344,348,351,355],{"class":203,"line":328},3,[201,330,331],{"class":207},"export",[201,333,334],{"class":207}," default",[201,336,338],{"class":337},"s2Zo4"," defineNitroPlugin",[201,340,341],{"class":215},"(",[201,343,341],{"class":211},[201,345,347],{"class":346},"sHdIc","nitroApp",[201,349,350],{"class":211},")",[201,352,354],{"class":353},"spNyl"," =>",[201,356,357],{"class":211}," {\n",[201,359,361,364,367,370,372,375,378,381,384,386,389,391],{"class":203,"line":360},4,[201,362,363],{"class":215},"  nitroApp",[201,365,366],{"class":211},".",[201,368,369],{"class":215},"hooks",[201,371,366],{"class":211},[201,373,374],{"class":337},"hook",[201,376,341],{"class":377},"swJcz",[201,379,380],{"class":211},"'",[201,382,383],{"class":228},"evlog:drain",[201,385,380],{"class":211},[201,387,388],{"class":211},",",[201,390,216],{"class":337},[201,392,393],{"class":377},"())\n",[201,395,397,400],{"class":203,"line":396},5,[201,398,399],{"class":211},"}",[201,401,402],{"class":215},")\n",[173,404,405],{},"That's it! Your logs will now appear in Axiom.",[183,407,409],{"id":408},"configuration","Configuration",[173,411,412],{},"The adapter reads configuration from multiple sources (highest priority first):",[242,414,415,425,434,441],{},[245,416,417,421,422],{},[418,419,420],"strong",{},"Overrides"," passed to ",[198,423,424],{},"createAxiomDrain()",[245,426,427,430,431],{},[418,428,429],{},"Runtime config"," at ",[198,432,433],{},"runtimeConfig.evlog.axiom",[245,435,436,430,438],{},[418,437,429],{},[198,439,440],{},"runtimeConfig.axiom",[245,442,443,446,447,450,451,350],{},[418,444,445],{},"Environment variables"," (",[198,448,449],{},"NUXT_AXIOM_*"," or ",[198,452,453],{},"AXIOM_*",[237,455,457],{"id":456},"environment-variables","Environment Variables",[459,460,461,474],"table",{},[462,463,464],"thead",{},[465,466,467,471],"tr",{},[468,469,470],"th",{},"Variable",[468,472,473],{},"Description",[475,476,477,487,496,506,516],"tbody",{},[465,478,479,484],{},[480,481,482],"td",{},[198,483,275],{},[480,485,486],{},"API token with ingest permissions",[465,488,489,493],{},[480,490,491],{},[198,492,287],{},[480,494,495],{},"Dataset name to ingest logs into",[465,497,498,503],{},[480,499,500],{},[198,501,502],{},"NUXT_AXIOM_ORG_ID",[480,504,505],{},"Organization ID (required for Personal Access Tokens)",[465,507,508,513],{},[480,509,510],{},[198,511,512],{},"NUXT_AXIOM_EDGE_URL",[480,514,515],{},"Edge base URL for ingest/query (for edge deployments)",[465,517,518,523],{},[480,519,520],{},[198,521,522],{},"NUXT_AXIOM_URL",[480,524,525],{},"API base URL (legacy/default ingest endpoint)",[173,527,528,529,532,533,532,536,532,539,542,543,546],{},"You can also use ",[198,530,531],{},"AXIOM_TOKEN",", ",[198,534,535],{},"AXIOM_DATASET",[198,537,538],{},"AXIOM_ORG_ID",[198,540,541],{},"AXIOM_EDGE_URL",", and ",[198,544,545],{},"AXIOM_URL"," as fallbacks.",[237,548,550],{"id":549},"runtime-config","Runtime Config",[173,552,553,554,557],{},"Configure via ",[198,555,556],{},"nuxt.config.ts"," for type-safe configuration:",[190,559,561],{"className":192,"code":560,"filename":556,"language":195,"meta":196,"style":196},"export default defineNuxtConfig({\n  runtimeConfig: {\n    axiom: {\n      token: '', // Set via NUXT_AXIOM_TOKEN\n      dataset: '', // Set via NUXT_AXIOM_DATASET\n    },\n  },\n})\n",[198,562,563,577,587,596,612,626,632,638],{"__ignoreMap":196},[201,564,565,567,569,572,574],{"class":203,"line":204},[201,566,331],{"class":207},[201,568,334],{"class":207},[201,570,571],{"class":337}," defineNuxtConfig",[201,573,341],{"class":215},[201,575,576],{"class":211},"{\n",[201,578,579,582,585],{"class":203,"line":284},[201,580,581],{"class":377},"  runtimeConfig",[201,583,584],{"class":211},":",[201,586,357],{"class":211},[201,588,589,592,594],{"class":203,"line":328},[201,590,591],{"class":377},"    axiom",[201,593,584],{"class":211},[201,595,357],{"class":211},[201,597,598,601,603,606,608],{"class":203,"line":360},[201,599,600],{"class":377},"      token",[201,602,584],{"class":211},[201,604,605],{"class":211}," ''",[201,607,388],{"class":211},[201,609,611],{"class":610},"sHwdD"," // Set via NUXT_AXIOM_TOKEN\n",[201,613,614,617,619,621,623],{"class":203,"line":396},[201,615,616],{"class":377},"      dataset",[201,618,584],{"class":211},[201,620,605],{"class":211},[201,622,388],{"class":211},[201,624,625],{"class":610}," // Set via NUXT_AXIOM_DATASET\n",[201,627,629],{"class":203,"line":628},6,[201,630,631],{"class":211},"    },\n",[201,633,635],{"class":203,"line":634},7,[201,636,637],{"class":211},"  },\n",[201,639,641,643],{"class":203,"line":640},8,[201,642,399],{"class":211},[201,644,402],{"class":215},[237,646,648],{"id":647},"override-options","Override Options",[173,650,651],{},"Pass options directly to override any configuration:",[190,653,655],{"className":192,"code":654,"filename":194,"language":195,"meta":196,"style":196},"import { createAxiomDrain } from 'evlog/axiom'\n\nexport default defineNitroPlugin((nitroApp) => {\n  nitroApp.hooks.hook('evlog:drain', createAxiomDrain({\n    dataset: 'production-logs',\n    timeout: 10000, // 10 seconds\n  }))\n})\n",[198,656,657,675,679,699,727,744,760,768],{"__ignoreMap":196},[201,658,659,661,663,665,667,669,671,673],{"class":203,"line":204},[201,660,208],{"class":207},[201,662,212],{"class":211},[201,664,216],{"class":215},[201,666,219],{"class":211},[201,668,222],{"class":207},[201,670,225],{"class":211},[201,672,229],{"class":228},[201,674,232],{"class":211},[201,676,677],{"class":203,"line":284},[201,678,325],{"emptyLinePlaceholder":324},[201,680,681,683,685,687,689,691,693,695,697],{"class":203,"line":328},[201,682,331],{"class":207},[201,684,334],{"class":207},[201,686,338],{"class":337},[201,688,341],{"class":215},[201,690,341],{"class":211},[201,692,347],{"class":346},[201,694,350],{"class":211},[201,696,354],{"class":353},[201,698,357],{"class":211},[201,700,701,703,705,707,709,711,713,715,717,719,721,723,725],{"class":203,"line":360},[201,702,363],{"class":215},[201,704,366],{"class":211},[201,706,369],{"class":215},[201,708,366],{"class":211},[201,710,374],{"class":337},[201,712,341],{"class":377},[201,714,380],{"class":211},[201,716,383],{"class":228},[201,718,380],{"class":211},[201,720,388],{"class":211},[201,722,216],{"class":337},[201,724,341],{"class":377},[201,726,576],{"class":211},[201,728,729,732,734,736,739,741],{"class":203,"line":396},[201,730,731],{"class":377},"    dataset",[201,733,584],{"class":211},[201,735,225],{"class":211},[201,737,738],{"class":228},"production-logs",[201,740,380],{"class":211},[201,742,743],{"class":211},",\n",[201,745,746,749,751,755,757],{"class":203,"line":628},[201,747,748],{"class":377},"    timeout",[201,750,584],{"class":211},[201,752,754],{"class":753},"sbssI"," 10000",[201,756,388],{"class":211},[201,758,759],{"class":610}," // 10 seconds\n",[201,761,762,765],{"class":203,"line":634},[201,763,764],{"class":211},"  }",[201,766,767],{"class":377},"))\n",[201,769,770,772],{"class":203,"line":640},[201,771,399],{"class":211},[201,773,402],{"class":215},[237,775,777],{"id":776},"full-configuration-reference","Full Configuration Reference",[459,779,780,795],{},[462,781,782],{},[465,783,784,787,790,793],{},[468,785,786],{},"Option",[468,788,789],{},"Type",[468,791,792],{},"Default",[468,794,473],{},[475,796,797,815,831,847,870,894],{},[465,798,799,804,809,812],{},[480,800,801],{},[198,802,803],{},"token",[480,805,806],{},[198,807,808],{},"string",[480,810,811],{},"-",[480,813,814],{},"API token (required)",[465,816,817,822,826,828],{},[480,818,819],{},[198,820,821],{},"dataset",[480,823,824],{},[198,825,808],{},[480,827,811],{},[480,829,830],{},"Dataset name (required)",[465,832,833,838,842,844],{},[480,834,835],{},[198,836,837],{},"orgId",[480,839,840],{},[198,841,808],{},[480,843,811],{},[480,845,846],{},"Organization ID (for PAT tokens)",[465,848,849,854,858,860],{},[480,850,851],{},[198,852,853],{},"edgeUrl",[480,855,856],{},[198,857,808],{},[480,859,811],{},[480,861,862,863,866,867],{},"Edge URL for ingest. Uses ",[198,864,865],{},"/v1/ingest/{dataset}"," when no path is provided; custom paths are used as-is (trailing slash trimmed). Mutually exclusive with ",[198,868,869],{},"baseUrl",[465,871,872,876,880,885],{},[480,873,874],{},[198,875,869],{},[480,877,878],{},[198,879,808],{},[480,881,882],{},[198,883,884],{},"https://api.axiom.co",[480,886,887,888,891,892],{},"API base URL (",[198,889,890],{},"/v1/datasets/{dataset}/ingest","), mutually exclusive with ",[198,893,853],{},[465,895,896,901,906,911],{},[480,897,898],{},[198,899,900],{},"timeout",[480,902,903],{},[198,904,905],{},"number",[480,907,908],{},[198,909,910],{},"5000",[480,912,913],{},"Request timeout in milliseconds",[183,915,917],{"id":916},"querying-logs-in-axiom","Querying Logs in Axiom",[173,919,920],{},"evlog sends structured wide events that are perfect for Axiom's APL query language:",[190,922,926],{"className":923,"code":924,"language":925,"meta":196,"style":196},"language-apl shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","// Find slow requests\n['your-dataset']\n| where duration > 1000\n| project timestamp, path, duration, status\n\n// Error rate by endpoint\n['your-dataset']\n| where level == \"error\"\n| summarize count() by path\n| order by count_ desc\n\n// Request volume over time\n['your-dataset']\n| summarize count() by bin(timestamp, 1h)\n| render timechart\n","apl",[198,927,928,933,938,943,948,952,957,961,966,972,978,983,989,994,1000],{"__ignoreMap":196},[201,929,930],{"class":203,"line":204},[201,931,932],{},"// Find slow requests\n",[201,934,935],{"class":203,"line":284},[201,936,937],{},"['your-dataset']\n",[201,939,940],{"class":203,"line":328},[201,941,942],{},"| where duration > 1000\n",[201,944,945],{"class":203,"line":360},[201,946,947],{},"| project timestamp, path, duration, status\n",[201,949,950],{"class":203,"line":396},[201,951,325],{"emptyLinePlaceholder":324},[201,953,954],{"class":203,"line":628},[201,955,956],{},"// Error rate by endpoint\n",[201,958,959],{"class":203,"line":634},[201,960,937],{},[201,962,963],{"class":203,"line":640},[201,964,965],{},"| where level == \"error\"\n",[201,967,969],{"class":203,"line":968},9,[201,970,971],{},"| summarize count() by path\n",[201,973,975],{"class":203,"line":974},10,[201,976,977],{},"| order by count_ desc\n",[201,979,981],{"class":203,"line":980},11,[201,982,325],{"emptyLinePlaceholder":324},[201,984,986],{"class":203,"line":985},12,[201,987,988],{},"// Request volume over time\n",[201,990,992],{"class":203,"line":991},13,[201,993,937],{},[201,995,997],{"class":203,"line":996},14,[201,998,999],{},"| summarize count() by bin(timestamp, 1h)\n",[201,1001,1003],{"class":203,"line":1002},15,[201,1004,1005],{},"| render timechart\n",[183,1007,1009],{"id":1008},"troubleshooting","Troubleshooting",[237,1011,1013],{"id":1012},"missing-dataset-or-token-error","Missing dataset or token error",[190,1015,1020],{"className":1016,"code":1018,"language":1019},[1017],"language-text","[evlog/axiom] Missing dataset or token. Set NUXT_AXIOM_DATASET and NUXT_AXIOM_TOKEN\n","text",[198,1021,1018],{"__ignoreMap":196},[173,1023,1024],{},"Make sure your environment variables are set and the server was restarted after adding them.",[237,1026,1028],{"id":1027},"_401-unauthorized","401 Unauthorized",[173,1030,1031,1032,1035],{},"Your token may be invalid or expired. Generate a new token in the Axiom dashboard with ",[418,1033,1034],{},"Ingest"," permissions.",[237,1037,1039],{"id":1038},"_403-forbidden-with-pat-tokens","403 Forbidden with PAT tokens",[173,1041,1042],{},"Personal Access Tokens require an organization ID:",[190,1044,1046],{"className":265,"code":1045,"filename":267,"language":268,"meta":196,"style":196},"NUXT_AXIOM_ORG_ID=your-org-id\n",[198,1047,1048],{"__ignoreMap":196},[201,1049,1050,1052,1054],{"class":203,"line":204},[201,1051,502],{"class":215},[201,1053,278],{"class":211},[201,1055,1056],{"class":228},"your-org-id\n",[183,1058,1060],{"id":1059},"direct-api-usage","Direct API Usage",[173,1062,1063],{},"For advanced use cases, you can use the lower-level functions:",[190,1065,1068],{"className":192,"code":1066,"filename":1067,"language":195,"meta":196,"style":196},"import { sendToAxiom, sendBatchToAxiom } from 'evlog/axiom'\n\n// Send a single event\nawait sendToAxiom(event, {\n  token: 'xaat-xxx',\n  dataset: 'logs',\n})\n\n// Send multiple events in one request\nawait sendBatchToAxiom(events, {\n  token: 'xaat-xxx',\n  dataset: 'logs',\n})\n","server/utils/axiom.ts",[198,1069,1070,1094,1098,1103,1117,1133,1149,1155,1159,1164,1177,1191,1205],{"__ignoreMap":196},[201,1071,1072,1074,1076,1079,1081,1084,1086,1088,1090,1092],{"class":203,"line":204},[201,1073,208],{"class":207},[201,1075,212],{"class":211},[201,1077,1078],{"class":215}," sendToAxiom",[201,1080,388],{"class":211},[201,1082,1083],{"class":215}," sendBatchToAxiom",[201,1085,219],{"class":211},[201,1087,222],{"class":207},[201,1089,225],{"class":211},[201,1091,229],{"class":228},[201,1093,232],{"class":211},[201,1095,1096],{"class":203,"line":284},[201,1097,325],{"emptyLinePlaceholder":324},[201,1099,1100],{"class":203,"line":328},[201,1101,1102],{"class":610},"// Send a single event\n",[201,1104,1105,1108,1110,1113,1115],{"class":203,"line":360},[201,1106,1107],{"class":207},"await",[201,1109,1078],{"class":337},[201,1111,1112],{"class":215},"(event",[201,1114,388],{"class":211},[201,1116,357],{"class":211},[201,1118,1119,1122,1124,1126,1129,1131],{"class":203,"line":396},[201,1120,1121],{"class":377},"  token",[201,1123,584],{"class":211},[201,1125,225],{"class":211},[201,1127,1128],{"class":228},"xaat-xxx",[201,1130,380],{"class":211},[201,1132,743],{"class":211},[201,1134,1135,1138,1140,1142,1145,1147],{"class":203,"line":628},[201,1136,1137],{"class":377},"  dataset",[201,1139,584],{"class":211},[201,1141,225],{"class":211},[201,1143,1144],{"class":228},"logs",[201,1146,380],{"class":211},[201,1148,743],{"class":211},[201,1150,1151,1153],{"class":203,"line":634},[201,1152,399],{"class":211},[201,1154,402],{"class":215},[201,1156,1157],{"class":203,"line":640},[201,1158,325],{"emptyLinePlaceholder":324},[201,1160,1161],{"class":203,"line":968},[201,1162,1163],{"class":610},"// Send multiple events in one request\n",[201,1165,1166,1168,1170,1173,1175],{"class":203,"line":974},[201,1167,1107],{"class":207},[201,1169,1083],{"class":337},[201,1171,1172],{"class":215},"(events",[201,1174,388],{"class":211},[201,1176,357],{"class":211},[201,1178,1179,1181,1183,1185,1187,1189],{"class":203,"line":980},[201,1180,1121],{"class":377},[201,1182,584],{"class":211},[201,1184,225],{"class":211},[201,1186,1128],{"class":228},[201,1188,380],{"class":211},[201,1190,743],{"class":211},[201,1192,1193,1195,1197,1199,1201,1203],{"class":203,"line":985},[201,1194,1137],{"class":377},[201,1196,584],{"class":211},[201,1198,225],{"class":211},[201,1200,1144],{"class":228},[201,1202,380],{"class":211},[201,1204,743],{"class":211},[201,1206,1207,1209],{"class":203,"line":991},[201,1208,399],{"class":211},[201,1210,402],{"class":215},[183,1212,1214],{"id":1213},"next-steps","Next Steps",[1216,1217,1218,1224,1230,1235],"ul",{},[245,1219,1220,1223],{},[176,1221,1222],{"href":72},"OTLP Adapter"," - Send logs via OpenTelemetry Protocol",[245,1225,1226,1229],{},[176,1227,1228],{"href":77},"PostHog Adapter"," - Send logs to PostHog",[245,1231,1232,1234],{},[176,1233,91],{"href":92}," - Build your own adapter",[245,1236,1237,1239],{},[176,1238,46],{"href":47}," - Security and production tips",[1241,1242,1243],"style",{},"html pre.shiki code .s7zQu, html code.shiki .s7zQu{--shiki-light:#39ADB5;--shiki-light-font-style:italic;--shiki-default:#89DDFF;--shiki-default-font-style:italic;--shiki-dark:#89DDFF;--shiki-dark-font-style:italic}html pre.shiki code .sMK4o, html code.shiki .sMK4o{--shiki-light:#39ADB5;--shiki-default:#89DDFF;--shiki-dark:#89DDFF}html pre.shiki code .sTEyZ, html code.shiki .sTEyZ{--shiki-light:#90A4AE;--shiki-default:#EEFFFF;--shiki-dark:#BABED8}html pre.shiki code .sfazB, html code.shiki .sfazB{--shiki-light:#91B859;--shiki-default:#C3E88D;--shiki-dark:#C3E88D}html .light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html.light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html.dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html pre.shiki code .s2Zo4, html code.shiki .s2Zo4{--shiki-light:#6182B8;--shiki-default:#82AAFF;--shiki-dark:#82AAFF}html pre.shiki code .sHdIc, html code.shiki .sHdIc{--shiki-light:#90A4AE;--shiki-light-font-style:italic;--shiki-default:#EEFFFF;--shiki-default-font-style:italic;--shiki-dark:#BABED8;--shiki-dark-font-style:italic}html pre.shiki code .spNyl, html code.shiki .spNyl{--shiki-light:#9C3EDA;--shiki-default:#C792EA;--shiki-dark:#C792EA}html pre.shiki code .swJcz, html code.shiki .swJcz{--shiki-light:#E53935;--shiki-default:#F07178;--shiki-dark:#F07178}html pre.shiki code .sHwdD, html code.shiki .sHwdD{--shiki-light:#90A4AE;--shiki-light-font-style:italic;--shiki-default:#546E7A;--shiki-default-font-style:italic;--shiki-dark:#676E95;--shiki-dark-font-style:italic}html pre.shiki code .sbssI, html code.shiki .sbssI{--shiki-light:#F76D47;--shiki-default:#F78C6C;--shiki-dark:#F78C6C}",{"title":196,"searchDepth":284,"depth":284,"links":1245},[1246,1247,1252,1258,1259,1264,1265],{"id":185,"depth":284,"text":15},{"id":235,"depth":284,"text":20,"children":1248},[1249,1250,1251],{"id":239,"depth":328,"text":240},{"id":261,"depth":328,"text":262},{"id":295,"depth":328,"text":296},{"id":408,"depth":284,"text":409,"children":1253},[1254,1255,1256,1257],{"id":456,"depth":328,"text":457},{"id":549,"depth":328,"text":550},{"id":647,"depth":328,"text":648},{"id":776,"depth":328,"text":777},{"id":916,"depth":284,"text":917},{"id":1008,"depth":284,"text":1009,"children":1260},[1261,1262,1263],{"id":1012,"depth":328,"text":1013},{"id":1027,"depth":328,"text":1028},{"id":1038,"depth":328,"text":1039},{"id":1059,"depth":284,"text":1060},{"id":1213,"depth":284,"text":1214},"Send wide events to Axiom for powerful querying, dashboards, and alerting. Zero-config setup with environment variables and automatic batching.","md",[1269,1275],{"label":1270,"icon":1271,"to":250,"target":1272,"color":1273,"variant":1274},"Axiom Dashboard","i-lucide-external-link","_blank","neutral","subtle",{"label":1222,"icon":74,"to":72,"color":1273,"variant":1274},{},{"title":66,"icon":69},{"title":168,"description":1266},"0cquPIqt9hmm9R0I8h0cQlsoNOH3_xPavWVCyj9ANPM",[1281,1283],{"title":61,"path":62,"stem":63,"description":1282,"icon":64,"children":-1},"Send your logs to external services with evlog adapters. Built-in support for popular observability platforms and custom destinations.",{"title":71,"path":72,"stem":73,"description":1284,"icon":74,"children":-1},"Send logs via OpenTelemetry Protocol (OTLP) to Grafana, Datadog, Honeycomb, and any compatible backend. Supports gRPC and HTTP transports.",1772879911114]