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