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