[{"data":1,"prerenderedAt":4464},["ShallowReactive",2],{"navigation_docs":3,"-integrate-adapters-cloud-axiom":612,"-integrate-adapters-cloud-axiom-surround":4459},[4,35,85,148,328,489,548,587],{"title":5,"path":6,"stem":7,"children":8,"page":34},"Start","\u002Fstart","1.start",[9,14,19,24,29],{"title":10,"path":11,"stem":12,"icon":13},"Introduction","\u002Fstart\u002Fintroduction","1.start\u002F1.introduction","i-lucide-info",{"title":15,"path":16,"stem":17,"icon":18},"Why start with evlog","\u002Fstart\u002Fwhy-evlog","1.start\u002F2.why-evlog","i-lucide-rocket",{"title":20,"path":21,"stem":22,"icon":23},"Installation","\u002Fstart\u002Finstallation","1.start\u002F3.installation","i-lucide-download",{"title":25,"path":26,"stem":27,"icon":28},"Quick Start","\u002Fstart\u002Fquick-start","1.start\u002F4.quick-start","i-lucide-zap",{"title":30,"path":31,"stem":32,"icon":33},"Choose your logger","\u002Fstart\u002Ftypescript-logging-library","1.start\u002F5.typescript-logging-library","i-lucide-file-code",false,{"title":36,"path":37,"stem":38,"children":39,"page":34},"Learn","\u002Flearn","2.learn",[40,45,50,55,60,65,70,75,80],{"title":41,"path":42,"stem":43,"icon":44},"Overview","\u002Flearn\u002Foverview","2.learn\u002F0.overview","i-lucide-list",{"title":46,"path":47,"stem":48,"icon":49},"Simple Logging","\u002Flearn\u002Fsimple-logging","2.learn\u002F1.simple-logging","i-lucide-terminal",{"title":51,"path":52,"stem":53,"icon":54},"Wide Events","\u002Flearn\u002Fwide-events","2.learn\u002F2.wide-events","i-lucide-layers",{"title":56,"path":57,"stem":58,"icon":59},"Structured Errors","\u002Flearn\u002Fstructured-errors","2.learn\u002F3.structured-errors","i-lucide-shield-alert",{"title":61,"path":62,"stem":63,"icon":64},"Lifecycle","\u002Flearn\u002Flifecycle","2.learn\u002F4.lifecycle","i-lucide-arrow-right-left",{"title":66,"path":67,"stem":68,"icon":69},"Sampling","\u002Flearn\u002Fsampling","2.learn\u002F5.sampling","i-lucide-filter",{"title":71,"path":72,"stem":73,"icon":74},"Auto-Redaction","\u002Flearn\u002Fredaction","2.learn\u002F6.redaction","i-lucide-eye-off",{"title":76,"path":77,"stem":78,"icon":79},"Typed Fields","\u002Flearn\u002Ftyped-fields","2.learn\u002F7.typed-fields","i-simple-icons-typescript",{"title":81,"path":82,"stem":83,"icon":84},"Catalogs","\u002Flearn\u002Fcatalogs","2.learn\u002F8.catalogs","i-lucide-book-open",{"title":86,"path":87,"stem":88,"children":89,"page":34},"CLI","\u002Fcli","3.cli",[90,93,98,103,108,113,118,123,128,133,138,143],{"title":41,"path":91,"stem":92,"icon":49},"\u002Fcli\u002Foverview","3.cli\u002F0.overview",{"title":94,"path":95,"stem":96,"icon":97},"init","\u002Fcli\u002Finit","3.cli\u002F1.init","i-lucide-wand-sparkles",{"title":99,"path":100,"stem":101,"icon":102},"logs","\u002Fcli\u002Flogs","3.cli\u002F10.logs","i-lucide-scroll-text",{"title":104,"path":105,"stem":106,"icon":107},"config","\u002Fcli\u002Fconfig","3.cli\u002F11.config","i-lucide-settings-2",{"title":109,"path":110,"stem":111,"icon":112},"map","\u002Fcli\u002Fmap","3.cli\u002F2.map","i-lucide-radar",{"title":114,"path":115,"stem":116,"icon":117},"Rules","\u002Fcli\u002Frules","3.cli\u002F3.rules","i-lucide-list-checks",{"title":119,"path":120,"stem":121,"icon":122},"Scoring","\u002Fcli\u002Fscoring","3.cli\u002F4.scoring","i-lucide-gauge",{"title":124,"path":125,"stem":126,"icon":127},"CI","\u002Fcli\u002Fci","3.cli\u002F5.ci","i-lucide-git-pull-request",{"title":129,"path":130,"stem":131,"icon":132},"doctor","\u002Fcli\u002Fdoctor","3.cli\u002F6.doctor","i-lucide-stethoscope",{"title":134,"path":135,"stem":136,"icon":137},"telemetry","\u002Fcli\u002Ftelemetry","3.cli\u002F7.telemetry","i-lucide-bar-chart-3",{"title":139,"path":140,"stem":141,"icon":142},"agents","\u002Fcli\u002Fagents","3.cli\u002F8.agents","i-lucide-bot",{"title":144,"path":145,"stem":146,"icon":147},"Observability Score","\u002Fcli\u002Fobservability-score","3.cli\u002F9.observability-score","i-lucide-activity",{"title":149,"path":150,"stem":151,"children":152,"page":34},"Integrate","\u002Fintegrate","4.integrate",[153,157,240],{"title":41,"path":154,"stem":155,"icon":156},"\u002Fintegrate\u002Foverview","4.integrate\u002F0.overview","i-lucide-plug",{"title":158,"path":159,"stem":160,"children":161,"page":34},"Adapters","\u002Fintegrate\u002Fadapters","4.integrate\u002Fadapters",[162,165,195,220],{"title":41,"path":163,"stem":164,"icon":44},"\u002Fintegrate\u002Fadapters\u002Foverview","4.integrate\u002Fadapters\u002F01.overview",{"title":166,"path":167,"stem":168,"children":169,"page":34},"Cloud","\u002Fintegrate\u002Fadapters\u002Fcloud","4.integrate\u002Fadapters\u002Fcloud",[170,175,180,185,190],{"title":171,"path":172,"stem":173,"icon":174},"Axiom","\u002Fintegrate\u002Fadapters\u002Fcloud\u002Faxiom","4.integrate\u002Fadapters\u002Fcloud\u002F01.axiom","i-custom-axiom",{"title":176,"path":177,"stem":178,"icon":179},"PostHog","\u002Fintegrate\u002Fadapters\u002Fcloud\u002Fposthog","4.integrate\u002Fadapters\u002Fcloud\u002F02.posthog","i-simple-icons-posthog",{"title":181,"path":182,"stem":183,"icon":184},"Sentry","\u002Fintegrate\u002Fadapters\u002Fcloud\u002Fsentry","4.integrate\u002Fadapters\u002Fcloud\u002F03.sentry","i-simple-icons-sentry",{"title":186,"path":187,"stem":188,"icon":189},"Better Stack","\u002Fintegrate\u002Fadapters\u002Fcloud\u002Fbetter-stack","4.integrate\u002Fadapters\u002Fcloud\u002F04.better-stack","i-simple-icons-betterstack",{"title":191,"path":192,"stem":193,"icon":194},"Datadog","\u002Fintegrate\u002Fadapters\u002Fcloud\u002Fdatadog","4.integrate\u002Fadapters\u002Fcloud\u002F05.datadog","i-simple-icons-datadog",{"title":196,"path":197,"stem":198,"children":199,"page":34},"Cloud or Self-Hosted","\u002Fintegrate\u002Fadapters\u002Fhybrid","4.integrate\u002Fadapters\u002Fhybrid",[200,205,210,215],{"title":201,"path":202,"stem":203,"icon":204},"Grafana Loki","\u002Fintegrate\u002Fadapters\u002Fhybrid\u002Floki","4.integrate\u002Fadapters\u002Fhybrid\u002F01.loki","i-simple-icons-grafana",{"title":206,"path":207,"stem":208,"icon":209},"ClickHouse","\u002Fintegrate\u002Fadapters\u002Fhybrid\u002Fclickhouse","4.integrate\u002Fadapters\u002Fhybrid\u002F02.clickhouse","i-simple-icons-clickhouse",{"title":211,"path":212,"stem":213,"icon":214},"OTLP","\u002Fintegrate\u002Fadapters\u002Fhybrid\u002Fotlp","4.integrate\u002Fadapters\u002Fhybrid\u002F03.otlp","i-simple-icons-opentelemetry",{"title":216,"path":217,"stem":218,"icon":219},"HyperDX","\u002Fintegrate\u002Fadapters\u002Fhybrid\u002Fhyperdx","4.integrate\u002Fadapters\u002Fhybrid\u002F04.hyperdx","i-custom-hyperdx",{"title":221,"path":222,"stem":223,"children":224,"page":34},"Self-Hosted","\u002Fintegrate\u002Fadapters\u002Fself-hosted","4.integrate\u002Fadapters\u002Fself-hosted",[225,230,235],{"title":226,"path":227,"stem":228,"icon":229},"File System","\u002Fintegrate\u002Fadapters\u002Fself-hosted\u002Ffs","4.integrate\u002Fadapters\u002Fself-hosted\u002F01.fs","i-lucide-hard-drive",{"title":231,"path":232,"stem":233,"icon":234},"NuxtHub","\u002Fintegrate\u002Fadapters\u002Fself-hosted\u002Fnuxthub","4.integrate\u002Fadapters\u002Fself-hosted\u002F02.nuxthub","i-simple-icons-nuxt",{"title":236,"path":237,"stem":238,"icon":239},"Memory","\u002Fintegrate\u002Fadapters\u002Fself-hosted\u002Fmemory","4.integrate\u002Fadapters\u002Fself-hosted\u002F03.memory","i-lucide-cpu",{"title":241,"path":242,"stem":243,"children":244,"page":34},"Frameworks","\u002Fintegrate\u002Fframeworks","4.integrate\u002Fframeworks",[245,249,254,259,264,269,274,279,284,289,294,299,304,309,313,318,323],{"title":41,"path":246,"stem":247,"icon":248},"\u002Fintegrate\u002Fframeworks\u002Foverview","4.integrate\u002Fframeworks\u002F00.overview","i-lucide-layout-grid",{"title":250,"path":251,"stem":252,"icon":253},"Nuxt","\u002Fintegrate\u002Fframeworks\u002Fnuxt","4.integrate\u002Fframeworks\u002F01.nuxt","i-simple-icons-nuxtdotjs",{"title":255,"path":256,"stem":257,"icon":258},"Next.js","\u002Fintegrate\u002Fframeworks\u002Fnextjs","4.integrate\u002Fframeworks\u002F02.nextjs","i-simple-icons-nextdotjs",{"title":260,"path":261,"stem":262,"icon":263},"SvelteKit","\u002Fintegrate\u002Fframeworks\u002Fsveltekit","4.integrate\u002Fframeworks\u002F03.sveltekit","i-simple-icons-svelte",{"title":265,"path":266,"stem":267,"icon":268},"Nitro","\u002Fintegrate\u002Fframeworks\u002Fnitro","4.integrate\u002Fframeworks\u002F04.nitro","i-custom-nitro",{"title":270,"path":271,"stem":272,"icon":273},"TanStack Start","\u002Fintegrate\u002Fframeworks\u002Ftanstack-start","4.integrate\u002Fframeworks\u002F05.tanstack-start","i-custom-tanstack",{"title":275,"path":276,"stem":277,"icon":278},"NestJS","\u002Fintegrate\u002Fframeworks\u002Fnestjs","4.integrate\u002Fframeworks\u002F06.nestjs","i-simple-icons-nestjs",{"title":280,"path":281,"stem":282,"icon":283},"Express","\u002Fintegrate\u002Fframeworks\u002Fexpress","4.integrate\u002Fframeworks\u002F07.express","i-simple-icons-express",{"title":285,"path":286,"stem":287,"icon":288},"Hono","\u002Fintegrate\u002Fframeworks\u002Fhono","4.integrate\u002Fframeworks\u002F08.hono","i-simple-icons-hono",{"title":290,"path":291,"stem":292,"icon":293},"Fastify","\u002Fintegrate\u002Fframeworks\u002Ffastify","4.integrate\u002Fframeworks\u002F09.fastify","i-simple-icons-fastify",{"title":295,"path":296,"stem":297,"icon":298},"Elysia","\u002Fintegrate\u002Fframeworks\u002Felysia","4.integrate\u002Fframeworks\u002F10.elysia","i-custom-elysia",{"title":300,"path":301,"stem":302,"icon":303},"React Router","\u002Fintegrate\u002Fframeworks\u002Freact-router","4.integrate\u002Fframeworks\u002F11.react-router","i-custom-reactrouter",{"title":305,"path":306,"stem":307,"icon":308},"Cloudflare Workers","\u002Fintegrate\u002Fframeworks\u002Fcloudflare-workers","4.integrate\u002Fframeworks\u002F12.cloudflare-workers","i-simple-icons-cloudflare",{"title":310,"path":311,"stem":312,"icon":79},"Standalone","\u002Fintegrate\u002Fframeworks\u002Fstandalone","4.integrate\u002Fframeworks\u002F13.standalone",{"title":314,"path":315,"stem":316,"icon":317},"Astro","\u002Fintegrate\u002Fframeworks\u002Fastro","4.integrate\u002Fframeworks\u002F14.astro","i-simple-icons-astro",{"title":319,"path":320,"stem":321,"icon":322},"oRPC","\u002Fintegrate\u002Fframeworks\u002Forpc","4.integrate\u002Fframeworks\u002F15.orpc","i-lucide-network",{"title":324,"path":325,"stem":326,"icon":327},"AWS Lambda","\u002Fintegrate\u002Fframeworks\u002Faws-lambda","4.integrate\u002Fframeworks\u002F16.aws-lambda","i-custom-lambda",{"title":329,"path":330,"stem":331,"children":332,"page":34},"Use Cases","\u002Fuse-cases","5.use-cases",[333,336,341,369,396,428,449,454,459,463],{"title":41,"path":334,"stem":335,"icon":117},"\u002Fuse-cases\u002Foverview","5.use-cases\u002F0.overview",{"title":337,"path":338,"stem":339,"icon":340},"Client Logging","\u002Fuse-cases\u002Fclient-logging","5.use-cases\u002F1.client-logging","i-lucide-monitor",{"title":342,"icon":343,"path":344,"stem":345,"children":346,"page":34},"AI SDK","i-simple-icons-vercel","\u002Fuse-cases\u002Fai-sdk","5.use-cases\u002F2.ai-sdk",[347,350,355,360,365],{"title":41,"path":348,"stem":349,"icon":44},"\u002Fuse-cases\u002Fai-sdk\u002Foverview","5.use-cases\u002F2.ai-sdk\u002F01.overview",{"title":351,"path":352,"stem":353,"icon":354},"Usage","\u002Fuse-cases\u002Fai-sdk\u002Fusage","5.use-cases\u002F2.ai-sdk\u002F02.usage","i-lucide-code",{"title":356,"path":357,"stem":358,"icon":359},"Options","\u002Fuse-cases\u002Fai-sdk\u002Foptions","5.use-cases\u002F2.ai-sdk\u002F03.options","i-lucide-sliders",{"title":361,"path":362,"stem":363,"icon":364},"Metadata","\u002Fuse-cases\u002Fai-sdk\u002Fmetadata","5.use-cases\u002F2.ai-sdk\u002F04.metadata","i-lucide-database",{"title":366,"path":367,"stem":368,"icon":147},"Telemetry","\u002Fuse-cases\u002Fai-sdk\u002Ftelemetry","5.use-cases\u002F2.ai-sdk\u002F05.telemetry",{"title":370,"icon":371,"path":372,"stem":373,"children":374,"page":34},"Better Auth","i-simple-icons-betterauth","\u002Fuse-cases\u002Fbetter-auth","5.use-cases\u002F3.better-auth",[375,378,383,388,392],{"title":41,"path":376,"stem":377,"icon":44},"\u002Fuse-cases\u002Fbetter-auth\u002Foverview","5.use-cases\u002F3.better-auth\u002F01.overview",{"title":379,"path":380,"stem":381,"icon":382},"Identify User","\u002Fuse-cases\u002Fbetter-auth\u002Fidentify-user","5.use-cases\u002F3.better-auth\u002F02.identify-user","i-lucide-user-check",{"title":384,"path":385,"stem":386,"icon":387},"Middleware","\u002Fuse-cases\u002Fbetter-auth\u002Fmiddleware","5.use-cases\u002F3.better-auth\u002F03.middleware","i-lucide-shield",{"title":389,"path":390,"stem":391,"icon":340},"Client Sync","\u002Fuse-cases\u002Fbetter-auth\u002Fclient-sync","5.use-cases\u002F3.better-auth\u002F04.client-sync",{"title":393,"path":394,"stem":395,"icon":122},"Performance","\u002Fuse-cases\u002Fbetter-auth\u002Fperformance","5.use-cases\u002F3.better-auth\u002F05.performance",{"title":397,"icon":398,"path":399,"stem":400,"children":401,"page":34},"Audit Logs","i-lucide-shield-check","\u002Fuse-cases\u002Faudit","5.use-cases\u002F4.audit",[402,405,410,415,420,424],{"title":41,"path":403,"stem":404,"icon":44},"\u002Fuse-cases\u002Faudit\u002Foverview","5.use-cases\u002F4.audit\u002F01.overview",{"title":406,"path":407,"stem":408,"icon":409},"Schema","\u002Fuse-cases\u002Faudit\u002Fschema","5.use-cases\u002F4.audit\u002F02.schema","i-lucide-file-text",{"title":411,"path":412,"stem":413,"icon":414},"Recording","\u002Fuse-cases\u002Faudit\u002Frecording","5.use-cases\u002F4.audit\u002F03.recording","i-lucide-pen-line",{"title":416,"path":417,"stem":418,"icon":419},"Drains","\u002Fuse-cases\u002Faudit\u002Fpipeline","5.use-cases\u002F4.audit\u002F04.pipeline","i-lucide-link",{"title":421,"path":422,"stem":423,"icon":398},"Compliance","\u002Fuse-cases\u002Faudit\u002Fcompliance","5.use-cases\u002F4.audit\u002F05.compliance",{"title":425,"path":426,"stem":427,"icon":84},"Recipes","\u002Fuse-cases\u002Faudit\u002Frecipes","5.use-cases\u002F4.audit\u002F06.recipes",{"title":366,"icon":122,"path":429,"stem":430,"children":431,"page":34},"\u002Fuse-cases\u002Ftelemetry","5.use-cases\u002F4.telemetry",[432,435,440,445],{"title":41,"path":433,"stem":434,"icon":44},"\u002Fuse-cases\u002Ftelemetry\u002Foverview","5.use-cases\u002F4.telemetry\u002F01.overview",{"title":436,"path":437,"stem":438,"icon":439},"Setup","\u002Fuse-cases\u002Ftelemetry\u002Fsetup","5.use-cases\u002F4.telemetry\u002F02.setup","i-lucide-wrench",{"title":441,"path":442,"stem":443,"icon":444},"Ingest","\u002Fuse-cases\u002Ftelemetry\u002Fingest","5.use-cases\u002F4.telemetry\u002F03.ingest","i-lucide-server",{"title":446,"path":447,"stem":448,"icon":84},"Reference","\u002Fuse-cases\u002Ftelemetry\u002Freference","5.use-cases\u002F4.telemetry\u002F04.reference",{"title":450,"path":451,"stem":452,"icon":453},"Enrichers","\u002Fuse-cases\u002Fenrichers","5.use-cases\u002F5.enrichers","i-lucide-sparkles",{"title":455,"path":456,"stem":457,"icon":458},"eve","\u002Fuse-cases\u002Feve","5.use-cases\u002F5.eve","i-custom-eve",{"title":460,"path":461,"stem":462,"icon":444},"Node.js request logging","\u002Fuse-cases\u002Fstructured-logging-nodejs","5.use-cases\u002F6.structured-logging-nodejs",{"title":464,"icon":465,"path":466,"stem":467,"children":468,"page":34},"Signals","i-lucide-scan-search","\u002Fuse-cases\u002Fsignals","5.use-cases\u002F7.signals",[469,472,477,482,485],{"title":41,"path":470,"stem":471,"icon":44},"\u002Fuse-cases\u002Fsignals\u002Foverview","5.use-cases\u002F7.signals\u002F01.overview",{"title":473,"path":474,"stem":475,"icon":476},"What You Can Ask","\u002Fuse-cases\u002Fsignals\u002Fask","5.use-cases\u002F7.signals\u002F02.ask","i-lucide-message-circle-question",{"title":478,"path":479,"stem":480,"icon":481},"What It Costs","\u002Fuse-cases\u002Fsignals\u002Fcost","5.use-cases\u002F7.signals\u002F03.cost","i-lucide-coins",{"title":446,"path":483,"stem":484,"icon":84},"\u002Fuse-cases\u002Fsignals\u002Freference","5.use-cases\u002F7.signals\u002F04.reference",{"title":425,"path":486,"stem":487,"icon":488},"\u002Fuse-cases\u002Fsignals\u002Frecipes","5.use-cases\u002F7.signals\u002F05.recipes","i-lucide-lightbulb",{"title":490,"path":491,"stem":492,"children":493,"page":34},"Extend","\u002Fextend","6.extend",[494,498,503,508,512,517,521,525,529,533,538,543],{"title":41,"path":495,"stem":496,"icon":497},"\u002Fextend\u002Foverview","6.extend\u002F0.overview","i-lucide-blocks",{"title":499,"path":500,"stem":501,"icon":502},"Stream","\u002Fextend\u002Fstream","6.extend\u002F1.stream","i-lucide-radio-tower",{"title":504,"path":505,"stem":506,"icon":507},"Custom framework","\u002Fextend\u002Fcustom-framework","6.extend\u002F10.custom-framework","i-lucide-puzzle",{"title":509,"path":510,"stem":511,"icon":502},"Diagnostics channel","\u002Fextend\u002Fdiagnostics-channel","6.extend\u002F11.diagnostics-channel",{"title":513,"path":514,"stem":515,"icon":516},"FS reader","\u002Fextend\u002Ffs-reader","6.extend\u002F2.fs-reader","i-lucide-folder-search",{"title":425,"path":518,"stem":519,"icon":520},"\u002Fextend\u002Fconsumer-recipes","6.extend\u002F3.consumer-recipes","i-lucide-chef-hat",{"title":522,"path":523,"stem":524,"icon":497},"Plugins","\u002Fextend\u002Fplugins","6.extend\u002F4.plugins",{"title":526,"path":527,"stem":528,"icon":453},"Custom enrichers","\u002Fextend\u002Fcustom-enrichers","6.extend\u002F5.custom-enrichers",{"title":530,"path":531,"stem":532,"icon":69},"Tail sampling","\u002Fextend\u002Ftail-sampling","6.extend\u002F6.tail-sampling",{"title":534,"path":535,"stem":536,"icon":537},"Identity headers","\u002Fextend\u002Fidentity-headers","6.extend\u002F7.identity-headers","i-lucide-fingerprint",{"title":539,"path":540,"stem":541,"icon":542},"Custom drains","\u002Fextend\u002Fcustom-drains","6.extend\u002F8.custom-drains","i-lucide-share-2",{"title":544,"path":545,"stem":546,"icon":547},"Drain pipeline","\u002Fextend\u002Fdrain-pipeline","6.extend\u002F9.drain-pipeline","i-lucide-workflow",{"title":446,"path":549,"stem":550,"children":551,"page":34},"\u002Freference","7.reference",[552,556,561,564,569,573,578,582],{"title":41,"path":553,"stem":554,"icon":555},"\u002Freference\u002Foverview","7.reference\u002F0.overview","i-lucide-book-marked",{"title":557,"path":558,"stem":559,"icon":560},"Configuration","\u002Freference\u002Fconfiguration","7.reference\u002F1.configuration","i-lucide-settings",{"title":393,"path":562,"stem":563,"icon":122},"\u002Freference\u002Fperformance","7.reference\u002F2.performance",{"title":565,"path":566,"stem":567,"icon":568},"Vite Plugin","\u002Freference\u002Fvite-plugin","7.reference\u002F3.vite-plugin","i-custom-vite",{"title":570,"path":571,"stem":572,"icon":398},"Best Practices","\u002Freference\u002Fbest-practices","7.reference\u002F4.best-practices",{"title":574,"path":575,"stem":576,"icon":577},"vs Other Loggers","\u002Freference\u002Fvs-other-loggers","7.reference\u002F5.vs-other-loggers","i-lucide-scale",{"title":579,"path":580,"stem":581,"icon":453},"Agent Skills","\u002Freference\u002Fagent-skills","7.reference\u002F6.agent-skills",{"title":583,"path":584,"stem":585,"icon":586},"Cost","\u002Freference\u002Fcost","7.reference\u002F7.cost","i-lucide-receipt",{"title":588,"path":589,"stem":590,"children":591,"page":34},"Compare","\u002Fcompare","8.compare",[592,596,600,604,608],{"title":593,"path":594,"stem":595,"icon":577},"evlog vs Pino","\u002Fcompare\u002Fpino","8.compare\u002F1.pino",{"title":597,"path":598,"stem":599,"icon":214},"evlog vs OpenTelemetry","\u002Fcompare\u002Fopentelemetry","8.compare\u002F2.opentelemetry",{"title":601,"path":602,"stem":603,"icon":577},"evlog vs LogTape","\u002Fcompare\u002Flogtape","8.compare\u002F3.logtape",{"title":605,"path":606,"stem":607,"icon":577},"evlog vs Winston: formats and request events","\u002Fcompare\u002Fwinston","8.compare\u002F4.winston",{"title":609,"path":610,"stem":611,"icon":577},"evlog vs Consola: reporters and request context","\u002Fcompare\u002Fconsola","8.compare\u002F5.consola",{"id":613,"title":614,"body":615,"description":4445,"extension":4446,"links":4447,"meta":4455,"navigation":4456,"path":172,"seo":4457,"stem":173,"__hash__":4458},"docs\u002F4.integrate\u002Fadapters\u002Fcloud\u002F01.axiom.md","Axiom Adapter",{"type":616,"value":617,"toc":4422},"minimark",[618,628,670,674,677,721,724,729,745,749,779,805,809,1922,1925,1928,1931,1960,1964,2032,2036,2043,2126,2130,2133,3795,3799,3974,3978,3995,3999,4002,4185,4189,4193,4202,4205,4209,4215,4219,4222,4236,4240,4243,4388,4392,4418],[619,620,621,627],"p",{},[622,623,171],"a",{"href":624,"rel":625},"https:\u002F\u002Faxiom.co",[626],"nofollow"," is a cloud-native logging platform that indexes every field of an event, so any of them is queryable without a schema. The evlog Axiom adapter sends your wide events directly to Axiom datasets.",[629,630,633,636,658],"prompt",{":actions":631,"description":632,"icon":174},"[\"copy\",\"cursor\",\"claude\"]","Add the Axiom drain adapter",[619,634,635],{},"Add the Axiom drain adapter to send evlog wide events to Axiom.",[637,638,639,643,646,649,652,655],"ol",{},[640,641,642],"li",{},"Identify which framework I'm using and follow its evlog integration pattern",[640,644,645],{},"Install evlog if not already installed",[640,647,648],{},"Import createAxiomDrain from 'evlog\u002Faxiom'",[640,650,651],{},"Wire createAxiomDrain() into my framework's drain configuration",[640,653,654],{},"Set AXIOM_API_KEY and AXIOM_DATASET environment variables in .env",[640,656,657],{},"Test by triggering a request and checking the Axiom dataset",[619,659,660,661,665,666],{},"Adapter docs: ",[622,662,663],{"href":663,"rel":664},"https:\u002F\u002Fwww.evlog.dev\u002Fintegrate\u002Fadapters\u002Fcloud\u002Faxiom",[626],"\nFramework setup: ",[622,667,668],{"href":668,"rel":669},"https:\u002F\u002Fwww.evlog.dev\u002Fintegrate\u002Fframeworks\u002Foverview",[626],[671,672,20],"h2",{"id":673},"installation",[619,675,676],{},"The Axiom adapter comes bundled with evlog:",[678,679,685],"pre",{"className":680,"code":681,"filename":682,"language":683,"meta":684,"style":684},"language-typescript shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","import { createAxiomDrain } from 'evlog\u002Faxiom'\n","src\u002Findex.ts","typescript","",[686,687,688],"code",{"__ignoreMap":684},[689,690,693,697,701,705,708,711,714,718],"span",{"class":691,"line":692},"line",1,[689,694,696],{"class":695},"s7zQu","import",[689,698,700],{"class":699},"sMK4o"," {",[689,702,704],{"class":703},"sTEyZ"," createAxiomDrain",[689,706,707],{"class":699}," }",[689,709,710],{"class":695}," from",[689,712,713],{"class":699}," '",[689,715,717],{"class":716},"sfazB","evlog\u002Faxiom",[689,719,720],{"class":699},"'\n",[671,722,25],{"id":723},"quick-start",[725,726,728],"h3",{"id":727},"_1-get-your-axiom-credentials","1. Get your Axiom credentials",[637,730,731,739,742],{},[640,732,733,734],{},"Create an ",[622,735,738],{"href":736,"rel":737},"https:\u002F\u002Fapp.axiom.co",[626],"Axiom account",[640,740,741],{},"Create a dataset for your logs",[640,743,744],{},"Generate an API token with ingest permissions",[725,746,748],{"id":747},"_2-set-environment-variables","2. Set environment variables",[678,750,755],{"className":751,"code":752,"filename":753,"language":754,"meta":684,"style":684},"language-bash shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","AXIOM_API_KEY=xaat-your-token-here\nAXIOM_DATASET=your-dataset-name\n",".env","bash",[686,756,757,768],{"__ignoreMap":684},[689,758,759,762,765],{"class":691,"line":692},[689,760,761],{"class":703},"AXIOM_API_KEY",[689,763,764],{"class":699},"=",[689,766,767],{"class":716},"xaat-your-token-here\n",[689,769,771,774,776],{"class":691,"line":770},2,[689,772,773],{"class":703},"AXIOM_DATASET",[689,775,764],{"class":699},[689,777,778],{"class":716},"your-dataset-name\n",[780,781,783,784,788,789,792,793,796,797,800,801,804],"callout",{"color":782,"icon":13},"info","In Axiom's dashboard this credential is called an ",[785,786,787],"strong",{},"API token"," (",[686,790,791],{},"xaat-...","). evlog names the config field ",[686,794,795],{},"apiKey"," for consistency across adapters. Legacy ",[686,798,799],{},"token"," \u002F ",[686,802,803],{},"AXIOM_TOKEN"," still work until the next major release.",[725,806,808],{"id":807},"_3-wire-the-drain-to-your-framework","3. Wire the drain to your framework",[810,811,812,919,1019,1145,1234,1330,1434,1493,1547,1606,1660,1714,1800,1874],"framework-tabs",{},[678,813,816],{"className":680,"code":814,"filename":250,"language":683,"meta":815,"style":684},"import { createAxiomDrain } from 'evlog\u002Faxiom'\n\nexport default defineNitroPlugin((nitroApp) => {\n  nitroApp.hooks.hook('evlog:drain', createAxiomDrain())\n})\n","server\u002Fplugins\u002Fevlog-drain.ts",[686,817,818,836,842,874,910],{"__ignoreMap":684},[689,819,820,822,824,826,828,830,832,834],{"class":691,"line":692},[689,821,696],{"class":695},[689,823,700],{"class":699},[689,825,704],{"class":703},[689,827,707],{"class":699},[689,829,710],{"class":695},[689,831,713],{"class":699},[689,833,717],{"class":716},[689,835,720],{"class":699},[689,837,838],{"class":691,"line":770},[689,839,841],{"emptyLinePlaceholder":840},true,"\n",[689,843,845,848,851,855,858,860,864,867,871],{"class":691,"line":844},3,[689,846,847],{"class":695},"export",[689,849,850],{"class":695}," default",[689,852,854],{"class":853},"s2Zo4"," defineNitroPlugin",[689,856,857],{"class":703},"(",[689,859,857],{"class":699},[689,861,863],{"class":862},"sHdIc","nitroApp",[689,865,866],{"class":699},")",[689,868,870],{"class":869},"spNyl"," =>",[689,872,873],{"class":699}," {\n",[689,875,877,880,883,886,888,891,894,897,900,902,905,907],{"class":691,"line":876},4,[689,878,879],{"class":703},"  nitroApp",[689,881,882],{"class":699},".",[689,884,885],{"class":703},"hooks",[689,887,882],{"class":699},[689,889,890],{"class":853},"hook",[689,892,857],{"class":893},"swJcz",[689,895,896],{"class":699},"'",[689,898,899],{"class":716},"evlog:drain",[689,901,896],{"class":699},[689,903,904],{"class":699},",",[689,906,704],{"class":853},[689,908,909],{"class":893},"())\n",[689,911,913,916],{"class":691,"line":912},5,[689,914,915],{"class":699},"}",[689,917,918],{"class":703},")\n",[678,920,922],{"className":680,"code":921,"filename":265,"language":683,"meta":815,"style":684},"import { definePlugin } from 'nitro'\nimport { createAxiomDrain } from 'evlog\u002Faxiom'\n\nexport default definePlugin((nitroApp) => {\n  nitroApp.hooks.hook('evlog:drain', createAxiomDrain())\n})\n",[686,923,924,944,962,966,986,1012],{"__ignoreMap":684},[689,925,926,928,930,933,935,937,939,942],{"class":691,"line":692},[689,927,696],{"class":695},[689,929,700],{"class":699},[689,931,932],{"class":703}," definePlugin",[689,934,707],{"class":699},[689,936,710],{"class":695},[689,938,713],{"class":699},[689,940,941],{"class":716},"nitro",[689,943,720],{"class":699},[689,945,946,948,950,952,954,956,958,960],{"class":691,"line":770},[689,947,696],{"class":695},[689,949,700],{"class":699},[689,951,704],{"class":703},[689,953,707],{"class":699},[689,955,710],{"class":695},[689,957,713],{"class":699},[689,959,717],{"class":716},[689,961,720],{"class":699},[689,963,964],{"class":691,"line":844},[689,965,841],{"emptyLinePlaceholder":840},[689,967,968,970,972,974,976,978,980,982,984],{"class":691,"line":876},[689,969,847],{"class":695},[689,971,850],{"class":695},[689,973,932],{"class":853},[689,975,857],{"class":703},[689,977,857],{"class":699},[689,979,863],{"class":862},[689,981,866],{"class":699},[689,983,870],{"class":869},[689,985,873],{"class":699},[689,987,988,990,992,994,996,998,1000,1002,1004,1006,1008,1010],{"class":691,"line":912},[689,989,879],{"class":703},[689,991,882],{"class":699},[689,993,885],{"class":703},[689,995,882],{"class":699},[689,997,890],{"class":853},[689,999,857],{"class":893},[689,1001,896],{"class":699},[689,1003,899],{"class":716},[689,1005,896],{"class":699},[689,1007,904],{"class":699},[689,1009,704],{"class":853},[689,1011,909],{"class":893},[689,1013,1015,1017],{"class":691,"line":1014},6,[689,1016,915],{"class":699},[689,1018,918],{"class":703},[678,1020,1023],{"className":680,"code":1021,"filename":255,"language":683,"meta":1022,"style":684},"import { 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","lib\u002Fevlog.ts",[686,1024,1025,1045,1063,1067,1106,1124,1138],{"__ignoreMap":684},[689,1026,1027,1029,1031,1034,1036,1038,1040,1043],{"class":691,"line":692},[689,1028,696],{"class":695},[689,1030,700],{"class":699},[689,1032,1033],{"class":703}," createEvlog",[689,1035,707],{"class":699},[689,1037,710],{"class":695},[689,1039,713],{"class":699},[689,1041,1042],{"class":716},"evlog\u002Fnext",[689,1044,720],{"class":699},[689,1046,1047,1049,1051,1053,1055,1057,1059,1061],{"class":691,"line":770},[689,1048,696],{"class":695},[689,1050,700],{"class":699},[689,1052,704],{"class":703},[689,1054,707],{"class":699},[689,1056,710],{"class":695},[689,1058,713],{"class":699},[689,1060,717],{"class":716},[689,1062,720],{"class":699},[689,1064,1065],{"class":691,"line":844},[689,1066,841],{"emptyLinePlaceholder":840},[689,1068,1069,1071,1074,1076,1079,1081,1084,1086,1089,1091,1094,1096,1099,1101,1103],{"class":691,"line":876},[689,1070,847],{"class":695},[689,1072,1073],{"class":869}," const",[689,1075,700],{"class":699},[689,1077,1078],{"class":703}," withEvlog",[689,1080,904],{"class":699},[689,1082,1083],{"class":703}," useLogger",[689,1085,904],{"class":699},[689,1087,1088],{"class":703}," log",[689,1090,904],{"class":699},[689,1092,1093],{"class":703}," createError ",[689,1095,915],{"class":699},[689,1097,1098],{"class":699}," =",[689,1100,1033],{"class":853},[689,1102,857],{"class":703},[689,1104,1105],{"class":699},"{\n",[689,1107,1108,1111,1114,1116,1119,1121],{"class":691,"line":912},[689,1109,1110],{"class":893},"  service",[689,1112,1113],{"class":699},":",[689,1115,713],{"class":699},[689,1117,1118],{"class":716},"my-app",[689,1120,896],{"class":699},[689,1122,1123],{"class":699},",\n",[689,1125,1126,1129,1131,1133,1136],{"class":691,"line":1014},[689,1127,1128],{"class":893},"  drain",[689,1130,1113],{"class":699},[689,1132,704],{"class":853},[689,1134,1135],{"class":703},"()",[689,1137,1123],{"class":699},[689,1139,1141,1143],{"class":691,"line":1140},7,[689,1142,915],{"class":699},[689,1144,918],{"class":703},[678,1146,1149],{"className":680,"code":1147,"filename":260,"language":683,"meta":1148,"style":684},"import { createEvlogHooks } from 'evlog\u002Fsveltekit'\nimport { createAxiomDrain } from 'evlog\u002Faxiom'\n\nexport const { handle, handleError } = createEvlogHooks({ drain: createAxiomDrain() })\n","src\u002Fhooks.server.ts",[686,1150,1151,1171,1189,1193],{"__ignoreMap":684},[689,1152,1153,1155,1157,1160,1162,1164,1166,1169],{"class":691,"line":692},[689,1154,696],{"class":695},[689,1156,700],{"class":699},[689,1158,1159],{"class":703}," createEvlogHooks",[689,1161,707],{"class":699},[689,1163,710],{"class":695},[689,1165,713],{"class":699},[689,1167,1168],{"class":716},"evlog\u002Fsveltekit",[689,1170,720],{"class":699},[689,1172,1173,1175,1177,1179,1181,1183,1185,1187],{"class":691,"line":770},[689,1174,696],{"class":695},[689,1176,700],{"class":699},[689,1178,704],{"class":703},[689,1180,707],{"class":699},[689,1182,710],{"class":695},[689,1184,713],{"class":699},[689,1186,717],{"class":716},[689,1188,720],{"class":699},[689,1190,1191],{"class":691,"line":844},[689,1192,841],{"emptyLinePlaceholder":840},[689,1194,1195,1197,1199,1201,1204,1206,1209,1211,1213,1215,1217,1220,1223,1225,1227,1230,1232],{"class":691,"line":876},[689,1196,847],{"class":695},[689,1198,1073],{"class":869},[689,1200,700],{"class":699},[689,1202,1203],{"class":703}," handle",[689,1205,904],{"class":699},[689,1207,1208],{"class":703}," handleError ",[689,1210,915],{"class":699},[689,1212,1098],{"class":699},[689,1214,1159],{"class":853},[689,1216,857],{"class":703},[689,1218,1219],{"class":699},"{",[689,1221,1222],{"class":893}," drain",[689,1224,1113],{"class":699},[689,1226,704],{"class":853},[689,1228,1229],{"class":703},"() ",[689,1231,915],{"class":699},[689,1233,918],{"class":703},[678,1235,1236],{"className":680,"code":921,"filename":270,"language":683,"meta":815,"style":684},[686,1237,1238,1256,1274,1278,1298,1324],{"__ignoreMap":684},[689,1239,1240,1242,1244,1246,1248,1250,1252,1254],{"class":691,"line":692},[689,1241,696],{"class":695},[689,1243,700],{"class":699},[689,1245,932],{"class":703},[689,1247,707],{"class":699},[689,1249,710],{"class":695},[689,1251,713],{"class":699},[689,1253,941],{"class":716},[689,1255,720],{"class":699},[689,1257,1258,1260,1262,1264,1266,1268,1270,1272],{"class":691,"line":770},[689,1259,696],{"class":695},[689,1261,700],{"class":699},[689,1263,704],{"class":703},[689,1265,707],{"class":699},[689,1267,710],{"class":695},[689,1269,713],{"class":699},[689,1271,717],{"class":716},[689,1273,720],{"class":699},[689,1275,1276],{"class":691,"line":844},[689,1277,841],{"emptyLinePlaceholder":840},[689,1279,1280,1282,1284,1286,1288,1290,1292,1294,1296],{"class":691,"line":876},[689,1281,847],{"class":695},[689,1283,850],{"class":695},[689,1285,932],{"class":853},[689,1287,857],{"class":703},[689,1289,857],{"class":699},[689,1291,863],{"class":862},[689,1293,866],{"class":699},[689,1295,870],{"class":869},[689,1297,873],{"class":699},[689,1299,1300,1302,1304,1306,1308,1310,1312,1314,1316,1318,1320,1322],{"class":691,"line":912},[689,1301,879],{"class":703},[689,1303,882],{"class":699},[689,1305,885],{"class":703},[689,1307,882],{"class":699},[689,1309,890],{"class":853},[689,1311,857],{"class":893},[689,1313,896],{"class":699},[689,1315,899],{"class":716},[689,1317,896],{"class":699},[689,1319,904],{"class":699},[689,1321,704],{"class":853},[689,1323,909],{"class":893},[689,1325,1326,1328],{"class":691,"line":1014},[689,1327,915],{"class":699},[689,1329,918],{"class":703},[678,1331,1334],{"className":680,"code":1332,"filename":300,"language":683,"meta":1333,"style":684},"import { evlog } from 'evlog\u002Freact-router'\nimport { createAxiomDrain } from 'evlog\u002Faxiom'\n\nexport const middleware: Route.MiddlewareFunction[] = [\n  evlog({ drain: createAxiomDrain() }),\n]\n","app\u002Froot.tsx",[686,1335,1336,1356,1374,1378,1406,1429],{"__ignoreMap":684},[689,1337,1338,1340,1342,1345,1347,1349,1351,1354],{"class":691,"line":692},[689,1339,696],{"class":695},[689,1341,700],{"class":699},[689,1343,1344],{"class":703}," evlog",[689,1346,707],{"class":699},[689,1348,710],{"class":695},[689,1350,713],{"class":699},[689,1352,1353],{"class":716},"evlog\u002Freact-router",[689,1355,720],{"class":699},[689,1357,1358,1360,1362,1364,1366,1368,1370,1372],{"class":691,"line":770},[689,1359,696],{"class":695},[689,1361,700],{"class":699},[689,1363,704],{"class":703},[689,1365,707],{"class":699},[689,1367,710],{"class":695},[689,1369,713],{"class":699},[689,1371,717],{"class":716},[689,1373,720],{"class":699},[689,1375,1376],{"class":691,"line":844},[689,1377,841],{"emptyLinePlaceholder":840},[689,1379,1380,1382,1384,1387,1389,1393,1395,1398,1401,1403],{"class":691,"line":876},[689,1381,847],{"class":695},[689,1383,1073],{"class":869},[689,1385,1386],{"class":703}," middleware",[689,1388,1113],{"class":699},[689,1390,1392],{"class":1391},"sBMFI"," Route",[689,1394,882],{"class":699},[689,1396,1397],{"class":1391},"MiddlewareFunction",[689,1399,1400],{"class":703},"[] ",[689,1402,764],{"class":699},[689,1404,1405],{"class":703}," [\n",[689,1407,1408,1411,1413,1415,1417,1419,1421,1423,1425,1427],{"class":691,"line":912},[689,1409,1410],{"class":853},"  evlog",[689,1412,857],{"class":703},[689,1414,1219],{"class":699},[689,1416,1222],{"class":893},[689,1418,1113],{"class":699},[689,1420,704],{"class":853},[689,1422,1229],{"class":703},[689,1424,915],{"class":699},[689,1426,866],{"class":703},[689,1428,1123],{"class":699},[689,1430,1431],{"class":691,"line":1014},[689,1432,1433],{"class":703},"]\n",[678,1435,1437],{"className":680,"code":1436,"filename":285,"language":683,"meta":682,"style":684},"import { createAxiomDrain } from 'evlog\u002Faxiom'\n\napp.use(evlog({ drain: createAxiomDrain() }))\n",[686,1438,1439,1457,1461],{"__ignoreMap":684},[689,1440,1441,1443,1445,1447,1449,1451,1453,1455],{"class":691,"line":692},[689,1442,696],{"class":695},[689,1444,700],{"class":699},[689,1446,704],{"class":703},[689,1448,707],{"class":699},[689,1450,710],{"class":695},[689,1452,713],{"class":699},[689,1454,717],{"class":716},[689,1456,720],{"class":699},[689,1458,1459],{"class":691,"line":770},[689,1460,841],{"emptyLinePlaceholder":840},[689,1462,1463,1466,1468,1471,1473,1476,1478,1480,1482,1484,1486,1488,1490],{"class":691,"line":844},[689,1464,1465],{"class":703},"app",[689,1467,882],{"class":699},[689,1469,1470],{"class":853},"use",[689,1472,857],{"class":703},[689,1474,1475],{"class":853},"evlog",[689,1477,857],{"class":703},[689,1479,1219],{"class":699},[689,1481,1222],{"class":893},[689,1483,1113],{"class":699},[689,1485,704],{"class":853},[689,1487,1229],{"class":703},[689,1489,915],{"class":699},[689,1491,1492],{"class":703},"))\n",[678,1494,1495],{"className":680,"code":1436,"filename":280,"language":683,"meta":682,"style":684},[686,1496,1497,1515,1519],{"__ignoreMap":684},[689,1498,1499,1501,1503,1505,1507,1509,1511,1513],{"class":691,"line":692},[689,1500,696],{"class":695},[689,1502,700],{"class":699},[689,1504,704],{"class":703},[689,1506,707],{"class":699},[689,1508,710],{"class":695},[689,1510,713],{"class":699},[689,1512,717],{"class":716},[689,1514,720],{"class":699},[689,1516,1517],{"class":691,"line":770},[689,1518,841],{"emptyLinePlaceholder":840},[689,1520,1521,1523,1525,1527,1529,1531,1533,1535,1537,1539,1541,1543,1545],{"class":691,"line":844},[689,1522,1465],{"class":703},[689,1524,882],{"class":699},[689,1526,1470],{"class":853},[689,1528,857],{"class":703},[689,1530,1475],{"class":853},[689,1532,857],{"class":703},[689,1534,1219],{"class":699},[689,1536,1222],{"class":893},[689,1538,1113],{"class":699},[689,1540,704],{"class":853},[689,1542,1229],{"class":703},[689,1544,915],{"class":699},[689,1546,1492],{"class":703},[678,1548,1550],{"className":680,"code":1549,"filename":290,"language":683,"meta":682,"style":684},"import { createAxiomDrain } from 'evlog\u002Faxiom'\n\nawait app.register(evlog, { drain: createAxiomDrain() })\n",[686,1551,1552,1570,1574],{"__ignoreMap":684},[689,1553,1554,1556,1558,1560,1562,1564,1566,1568],{"class":691,"line":692},[689,1555,696],{"class":695},[689,1557,700],{"class":699},[689,1559,704],{"class":703},[689,1561,707],{"class":699},[689,1563,710],{"class":695},[689,1565,713],{"class":699},[689,1567,717],{"class":716},[689,1569,720],{"class":699},[689,1571,1572],{"class":691,"line":770},[689,1573,841],{"emptyLinePlaceholder":840},[689,1575,1576,1579,1582,1584,1587,1590,1592,1594,1596,1598,1600,1602,1604],{"class":691,"line":844},[689,1577,1578],{"class":695},"await",[689,1580,1581],{"class":703}," app",[689,1583,882],{"class":699},[689,1585,1586],{"class":853},"register",[689,1588,1589],{"class":703},"(evlog",[689,1591,904],{"class":699},[689,1593,700],{"class":699},[689,1595,1222],{"class":893},[689,1597,1113],{"class":699},[689,1599,704],{"class":853},[689,1601,1229],{"class":703},[689,1603,915],{"class":699},[689,1605,918],{"class":703},[678,1607,1608],{"className":680,"code":1436,"filename":295,"language":683,"meta":682,"style":684},[686,1609,1610,1628,1632],{"__ignoreMap":684},[689,1611,1612,1614,1616,1618,1620,1622,1624,1626],{"class":691,"line":692},[689,1613,696],{"class":695},[689,1615,700],{"class":699},[689,1617,704],{"class":703},[689,1619,707],{"class":699},[689,1621,710],{"class":695},[689,1623,713],{"class":699},[689,1625,717],{"class":716},[689,1627,720],{"class":699},[689,1629,1630],{"class":691,"line":770},[689,1631,841],{"emptyLinePlaceholder":840},[689,1633,1634,1636,1638,1640,1642,1644,1646,1648,1650,1652,1654,1656,1658],{"class":691,"line":844},[689,1635,1465],{"class":703},[689,1637,882],{"class":699},[689,1639,1470],{"class":853},[689,1641,857],{"class":703},[689,1643,1475],{"class":853},[689,1645,857],{"class":703},[689,1647,1219],{"class":699},[689,1649,1222],{"class":893},[689,1651,1113],{"class":699},[689,1653,704],{"class":853},[689,1655,1229],{"class":703},[689,1657,915],{"class":699},[689,1659,1492],{"class":703},[678,1661,1664],{"className":680,"code":1662,"filename":275,"language":683,"meta":1663,"style":684},"import { createAxiomDrain } from 'evlog\u002Faxiom'\n\nEvlogModule.forRoot({ drain: createAxiomDrain() })\n","src\u002Fapp.module.ts",[686,1665,1666,1684,1688],{"__ignoreMap":684},[689,1667,1668,1670,1672,1674,1676,1678,1680,1682],{"class":691,"line":692},[689,1669,696],{"class":695},[689,1671,700],{"class":699},[689,1673,704],{"class":703},[689,1675,707],{"class":699},[689,1677,710],{"class":695},[689,1679,713],{"class":699},[689,1681,717],{"class":716},[689,1683,720],{"class":699},[689,1685,1686],{"class":691,"line":770},[689,1687,841],{"emptyLinePlaceholder":840},[689,1689,1690,1693,1695,1698,1700,1702,1704,1706,1708,1710,1712],{"class":691,"line":844},[689,1691,1692],{"class":703},"EvlogModule",[689,1694,882],{"class":699},[689,1696,1697],{"class":853},"forRoot",[689,1699,857],{"class":703},[689,1701,1219],{"class":699},[689,1703,1222],{"class":893},[689,1705,1113],{"class":699},[689,1707,704],{"class":853},[689,1709,1229],{"class":703},[689,1711,915],{"class":699},[689,1713,918],{"class":703},[678,1715,1718],{"className":680,"code":1716,"filename":319,"language":683,"meta":1717,"style":684},"import { withEvlog } from 'evlog\u002Forpc'\nimport { createAxiomDrain } from 'evlog\u002Faxiom'\n\nconst handler = withEvlog(new RPCHandler(router), { drain: createAxiomDrain() })\n","server\u002Forpc.ts",[686,1719,1720,1739,1757,1761],{"__ignoreMap":684},[689,1721,1722,1724,1726,1728,1730,1732,1734,1737],{"class":691,"line":692},[689,1723,696],{"class":695},[689,1725,700],{"class":699},[689,1727,1078],{"class":703},[689,1729,707],{"class":699},[689,1731,710],{"class":695},[689,1733,713],{"class":699},[689,1735,1736],{"class":716},"evlog\u002Forpc",[689,1738,720],{"class":699},[689,1740,1741,1743,1745,1747,1749,1751,1753,1755],{"class":691,"line":770},[689,1742,696],{"class":695},[689,1744,700],{"class":699},[689,1746,704],{"class":703},[689,1748,707],{"class":699},[689,1750,710],{"class":695},[689,1752,713],{"class":699},[689,1754,717],{"class":716},[689,1756,720],{"class":699},[689,1758,1759],{"class":691,"line":844},[689,1760,841],{"emptyLinePlaceholder":840},[689,1762,1763,1766,1769,1771,1773,1775,1778,1781,1784,1786,1788,1790,1792,1794,1796,1798],{"class":691,"line":876},[689,1764,1765],{"class":869},"const",[689,1767,1768],{"class":703}," handler ",[689,1770,764],{"class":699},[689,1772,1078],{"class":853},[689,1774,857],{"class":703},[689,1776,1777],{"class":699},"new",[689,1779,1780],{"class":853}," RPCHandler",[689,1782,1783],{"class":703},"(router)",[689,1785,904],{"class":699},[689,1787,700],{"class":699},[689,1789,1222],{"class":893},[689,1791,1113],{"class":699},[689,1793,704],{"class":853},[689,1795,1229],{"class":703},[689,1797,915],{"class":699},[689,1799,918],{"class":703},[678,1801,1804],{"className":680,"code":1802,"filename":305,"language":683,"meta":1803,"style":684},"import { withEvlog } from 'evlog\u002Fworkers'\nimport { createAxiomDrain } from 'evlog\u002Faxiom'\n\nexport default withEvlog(handler, { drain: createAxiomDrain() })\n","src\u002Fworker.ts",[686,1805,1806,1825,1843,1847],{"__ignoreMap":684},[689,1807,1808,1810,1812,1814,1816,1818,1820,1823],{"class":691,"line":692},[689,1809,696],{"class":695},[689,1811,700],{"class":699},[689,1813,1078],{"class":703},[689,1815,707],{"class":699},[689,1817,710],{"class":695},[689,1819,713],{"class":699},[689,1821,1822],{"class":716},"evlog\u002Fworkers",[689,1824,720],{"class":699},[689,1826,1827,1829,1831,1833,1835,1837,1839,1841],{"class":691,"line":770},[689,1828,696],{"class":695},[689,1830,700],{"class":699},[689,1832,704],{"class":703},[689,1834,707],{"class":699},[689,1836,710],{"class":695},[689,1838,713],{"class":699},[689,1840,717],{"class":716},[689,1842,720],{"class":699},[689,1844,1845],{"class":691,"line":844},[689,1846,841],{"emptyLinePlaceholder":840},[689,1848,1849,1851,1853,1855,1858,1860,1862,1864,1866,1868,1870,1872],{"class":691,"line":876},[689,1850,847],{"class":695},[689,1852,850],{"class":695},[689,1854,1078],{"class":853},[689,1856,1857],{"class":703},"(handler",[689,1859,904],{"class":699},[689,1861,700],{"class":699},[689,1863,1222],{"class":893},[689,1865,1113],{"class":699},[689,1867,704],{"class":853},[689,1869,1229],{"class":703},[689,1871,915],{"class":699},[689,1873,918],{"class":703},[678,1875,1877],{"className":680,"code":1876,"filename":310,"language":683,"meta":684,"style":684},"import { createAxiomDrain } from 'evlog\u002Faxiom'\n\ninitLogger({ drain: createAxiomDrain() })\n",[686,1878,1879,1897,1901],{"__ignoreMap":684},[689,1880,1881,1883,1885,1887,1889,1891,1893,1895],{"class":691,"line":692},[689,1882,696],{"class":695},[689,1884,700],{"class":699},[689,1886,704],{"class":703},[689,1888,707],{"class":699},[689,1890,710],{"class":695},[689,1892,713],{"class":699},[689,1894,717],{"class":716},[689,1896,720],{"class":699},[689,1898,1899],{"class":691,"line":770},[689,1900,841],{"emptyLinePlaceholder":840},[689,1902,1903,1906,1908,1910,1912,1914,1916,1918,1920],{"class":691,"line":844},[689,1904,1905],{"class":853},"initLogger",[689,1907,857],{"class":703},[689,1909,1219],{"class":699},[689,1911,1222],{"class":893},[689,1913,1113],{"class":699},[689,1915,704],{"class":853},[689,1917,1229],{"class":703},[689,1919,915],{"class":699},[689,1921,918],{"class":703},[619,1923,1924],{},"That's it! Your logs will now appear in Axiom.",[671,1926,557],{"id":1927},"configuration",[619,1929,1930],{},"The adapter reads configuration from multiple sources (highest priority first):",[637,1932,1933,1942,1952],{},[640,1934,1935,1938,1939],{},[785,1936,1937],{},"Overrides"," passed to ",[686,1940,1941],{},"createAxiomDrain()",[640,1943,1944,1947,1948,1951],{},[785,1945,1946],{},"Runtime config"," at ",[686,1949,1950],{},"runtimeConfig.axiom"," (Nuxt\u002FNitro only)",[640,1953,1954,788,1957,866],{},[785,1955,1956],{},"Environment variables",[686,1958,1959],{},"AXIOM_*",[725,1961,1963],{"id":1962},"environment-variables","Environment Variables",[1965,1966,1967,1980],"table",{},[1968,1969,1970],"thead",{},[1971,1972,1973,1977],"tr",{},[1974,1975,1976],"th",{},"Variable",[1974,1978,1979],{},"Description",[1981,1982,1983,1993,2002,2012,2022],"tbody",{},[1971,1984,1985,1990],{},[1986,1987,1988],"td",{},[686,1989,761],{},[1986,1991,1992],{},"Axiom API token with ingest permissions",[1971,1994,1995,1999],{},[1986,1996,1997],{},[686,1998,773],{},[1986,2000,2001],{},"Dataset name to ingest logs into",[1971,2003,2004,2009],{},[1986,2005,2006],{},[686,2007,2008],{},"AXIOM_ORG_ID",[1986,2010,2011],{},"Organization ID (required for Personal Access Tokens)",[1971,2013,2014,2019],{},[1986,2015,2016],{},[686,2017,2018],{},"AXIOM_EDGE_URL",[1986,2020,2021],{},"Edge base URL for ingest\u002Fquery (for edge deployments)",[1971,2023,2024,2029],{},[1986,2025,2026],{},[686,2027,2028],{},"AXIOM_URL",[1986,2030,2031],{},"API base URL (legacy\u002Fdefault ingest endpoint)",[725,2033,2035],{"id":2034},"runtime-config-nuxt-only","Runtime Config (Nuxt only)",[619,2037,2038,2039,2042],{},"Configure via ",[686,2040,2041],{},"nuxt.config.ts"," for type-safe configuration:",[678,2044,2046],{"className":680,"code":2045,"filename":2041,"language":683,"meta":684,"style":684},"export default defineNuxtConfig({\n  runtimeConfig: {\n    axiom: {\n      apiKey: '', \u002F\u002F Set via AXIOM_API_KEY\n      dataset: '', \u002F\u002F Set via AXIOM_DATASET\n    },\n  },\n})\n",[686,2047,2048,2061,2070,2079,2095,2109,2114,2119],{"__ignoreMap":684},[689,2049,2050,2052,2054,2057,2059],{"class":691,"line":692},[689,2051,847],{"class":695},[689,2053,850],{"class":695},[689,2055,2056],{"class":853}," defineNuxtConfig",[689,2058,857],{"class":703},[689,2060,1105],{"class":699},[689,2062,2063,2066,2068],{"class":691,"line":770},[689,2064,2065],{"class":893},"  runtimeConfig",[689,2067,1113],{"class":699},[689,2069,873],{"class":699},[689,2071,2072,2075,2077],{"class":691,"line":844},[689,2073,2074],{"class":893},"    axiom",[689,2076,1113],{"class":699},[689,2078,873],{"class":699},[689,2080,2081,2084,2086,2089,2091],{"class":691,"line":876},[689,2082,2083],{"class":893},"      apiKey",[689,2085,1113],{"class":699},[689,2087,2088],{"class":699}," ''",[689,2090,904],{"class":699},[689,2092,2094],{"class":2093},"sHwdD"," \u002F\u002F Set via AXIOM_API_KEY\n",[689,2096,2097,2100,2102,2104,2106],{"class":691,"line":912},[689,2098,2099],{"class":893},"      dataset",[689,2101,1113],{"class":699},[689,2103,2088],{"class":699},[689,2105,904],{"class":699},[689,2107,2108],{"class":2093}," \u002F\u002F Set via AXIOM_DATASET\n",[689,2110,2111],{"class":691,"line":1014},[689,2112,2113],{"class":699},"    },\n",[689,2115,2116],{"class":691,"line":1140},[689,2117,2118],{"class":699},"  },\n",[689,2120,2122,2124],{"class":691,"line":2121},8,[689,2123,915],{"class":699},[689,2125,918],{"class":703},[725,2127,2129],{"id":2128},"override-options","Override Options",[619,2131,2132],{},"Pass options directly to override any configuration:",[810,2134,2135,2252,2382,2524,2643,2771,2908,3020,3132,3244,3356,3465,3582,3691],{},[678,2136,2138],{"className":680,"code":2137,"filename":250,"language":683,"meta":815,"style":684},"import { createAxiomDrain } from 'evlog\u002Faxiom'\n\nexport default defineNitroPlugin((nitroApp) => {\n  nitroApp.hooks.hook('evlog:drain', createAxiomDrain({\n    dataset: 'production-logs',\n    timeout: 10000,\n  }))\n})\n",[686,2139,2140,2158,2162,2182,2210,2226,2239,2246],{"__ignoreMap":684},[689,2141,2142,2144,2146,2148,2150,2152,2154,2156],{"class":691,"line":692},[689,2143,696],{"class":695},[689,2145,700],{"class":699},[689,2147,704],{"class":703},[689,2149,707],{"class":699},[689,2151,710],{"class":695},[689,2153,713],{"class":699},[689,2155,717],{"class":716},[689,2157,720],{"class":699},[689,2159,2160],{"class":691,"line":770},[689,2161,841],{"emptyLinePlaceholder":840},[689,2163,2164,2166,2168,2170,2172,2174,2176,2178,2180],{"class":691,"line":844},[689,2165,847],{"class":695},[689,2167,850],{"class":695},[689,2169,854],{"class":853},[689,2171,857],{"class":703},[689,2173,857],{"class":699},[689,2175,863],{"class":862},[689,2177,866],{"class":699},[689,2179,870],{"class":869},[689,2181,873],{"class":699},[689,2183,2184,2186,2188,2190,2192,2194,2196,2198,2200,2202,2204,2206,2208],{"class":691,"line":876},[689,2185,879],{"class":703},[689,2187,882],{"class":699},[689,2189,885],{"class":703},[689,2191,882],{"class":699},[689,2193,890],{"class":853},[689,2195,857],{"class":893},[689,2197,896],{"class":699},[689,2199,899],{"class":716},[689,2201,896],{"class":699},[689,2203,904],{"class":699},[689,2205,704],{"class":853},[689,2207,857],{"class":893},[689,2209,1105],{"class":699},[689,2211,2212,2215,2217,2219,2222,2224],{"class":691,"line":912},[689,2213,2214],{"class":893},"    dataset",[689,2216,1113],{"class":699},[689,2218,713],{"class":699},[689,2220,2221],{"class":716},"production-logs",[689,2223,896],{"class":699},[689,2225,1123],{"class":699},[689,2227,2228,2231,2233,2237],{"class":691,"line":1014},[689,2229,2230],{"class":893},"    timeout",[689,2232,1113],{"class":699},[689,2234,2236],{"class":2235},"sbssI"," 10000",[689,2238,1123],{"class":699},[689,2240,2241,2244],{"class":691,"line":1140},[689,2242,2243],{"class":699},"  }",[689,2245,1492],{"class":893},[689,2247,2248,2250],{"class":691,"line":2121},[689,2249,915],{"class":699},[689,2251,918],{"class":703},[678,2253,2255],{"className":680,"code":2254,"filename":265,"language":683,"meta":815,"style":684},"import { definePlugin } from 'nitro'\nimport { createAxiomDrain } from 'evlog\u002Faxiom'\n\nexport default definePlugin((nitroApp) => {\n  nitroApp.hooks.hook('evlog:drain', createAxiomDrain({\n    dataset: 'production-logs',\n    timeout: 10000,\n  }))\n})\n",[686,2256,2257,2275,2293,2297,2317,2345,2359,2369,2375],{"__ignoreMap":684},[689,2258,2259,2261,2263,2265,2267,2269,2271,2273],{"class":691,"line":692},[689,2260,696],{"class":695},[689,2262,700],{"class":699},[689,2264,932],{"class":703},[689,2266,707],{"class":699},[689,2268,710],{"class":695},[689,2270,713],{"class":699},[689,2272,941],{"class":716},[689,2274,720],{"class":699},[689,2276,2277,2279,2281,2283,2285,2287,2289,2291],{"class":691,"line":770},[689,2278,696],{"class":695},[689,2280,700],{"class":699},[689,2282,704],{"class":703},[689,2284,707],{"class":699},[689,2286,710],{"class":695},[689,2288,713],{"class":699},[689,2290,717],{"class":716},[689,2292,720],{"class":699},[689,2294,2295],{"class":691,"line":844},[689,2296,841],{"emptyLinePlaceholder":840},[689,2298,2299,2301,2303,2305,2307,2309,2311,2313,2315],{"class":691,"line":876},[689,2300,847],{"class":695},[689,2302,850],{"class":695},[689,2304,932],{"class":853},[689,2306,857],{"class":703},[689,2308,857],{"class":699},[689,2310,863],{"class":862},[689,2312,866],{"class":699},[689,2314,870],{"class":869},[689,2316,873],{"class":699},[689,2318,2319,2321,2323,2325,2327,2329,2331,2333,2335,2337,2339,2341,2343],{"class":691,"line":912},[689,2320,879],{"class":703},[689,2322,882],{"class":699},[689,2324,885],{"class":703},[689,2326,882],{"class":699},[689,2328,890],{"class":853},[689,2330,857],{"class":893},[689,2332,896],{"class":699},[689,2334,899],{"class":716},[689,2336,896],{"class":699},[689,2338,904],{"class":699},[689,2340,704],{"class":853},[689,2342,857],{"class":893},[689,2344,1105],{"class":699},[689,2346,2347,2349,2351,2353,2355,2357],{"class":691,"line":1014},[689,2348,2214],{"class":893},[689,2350,1113],{"class":699},[689,2352,713],{"class":699},[689,2354,2221],{"class":716},[689,2356,896],{"class":699},[689,2358,1123],{"class":699},[689,2360,2361,2363,2365,2367],{"class":691,"line":1140},[689,2362,2230],{"class":893},[689,2364,1113],{"class":699},[689,2366,2236],{"class":2235},[689,2368,1123],{"class":699},[689,2370,2371,2373],{"class":691,"line":2121},[689,2372,2243],{"class":699},[689,2374,1492],{"class":893},[689,2376,2378,2380],{"class":691,"line":2377},9,[689,2379,915],{"class":699},[689,2381,918],{"class":703},[678,2383,2385],{"className":680,"code":2384,"filename":255,"language":683,"meta":1022,"style":684},"import { 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    dataset: 'production-logs',\n    timeout: 10000,\n  }),\n})\n",[686,2386,2387,2405,2423,2427,2459,2473,2485,2499,2509,2517],{"__ignoreMap":684},[689,2388,2389,2391,2393,2395,2397,2399,2401,2403],{"class":691,"line":692},[689,2390,696],{"class":695},[689,2392,700],{"class":699},[689,2394,1033],{"class":703},[689,2396,707],{"class":699},[689,2398,710],{"class":695},[689,2400,713],{"class":699},[689,2402,1042],{"class":716},[689,2404,720],{"class":699},[689,2406,2407,2409,2411,2413,2415,2417,2419,2421],{"class":691,"line":770},[689,2408,696],{"class":695},[689,2410,700],{"class":699},[689,2412,704],{"class":703},[689,2414,707],{"class":699},[689,2416,710],{"class":695},[689,2418,713],{"class":699},[689,2420,717],{"class":716},[689,2422,720],{"class":699},[689,2424,2425],{"class":691,"line":844},[689,2426,841],{"emptyLinePlaceholder":840},[689,2428,2429,2431,2433,2435,2437,2439,2441,2443,2445,2447,2449,2451,2453,2455,2457],{"class":691,"line":876},[689,2430,847],{"class":695},[689,2432,1073],{"class":869},[689,2434,700],{"class":699},[689,2436,1078],{"class":703},[689,2438,904],{"class":699},[689,2440,1083],{"class":703},[689,2442,904],{"class":699},[689,2444,1088],{"class":703},[689,2446,904],{"class":699},[689,2448,1093],{"class":703},[689,2450,915],{"class":699},[689,2452,1098],{"class":699},[689,2454,1033],{"class":853},[689,2456,857],{"class":703},[689,2458,1105],{"class":699},[689,2460,2461,2463,2465,2467,2469,2471],{"class":691,"line":912},[689,2462,1110],{"class":893},[689,2464,1113],{"class":699},[689,2466,713],{"class":699},[689,2468,1118],{"class":716},[689,2470,896],{"class":699},[689,2472,1123],{"class":699},[689,2474,2475,2477,2479,2481,2483],{"class":691,"line":1014},[689,2476,1128],{"class":893},[689,2478,1113],{"class":699},[689,2480,704],{"class":853},[689,2482,857],{"class":703},[689,2484,1105],{"class":699},[689,2486,2487,2489,2491,2493,2495,2497],{"class":691,"line":1140},[689,2488,2214],{"class":893},[689,2490,1113],{"class":699},[689,2492,713],{"class":699},[689,2494,2221],{"class":716},[689,2496,896],{"class":699},[689,2498,1123],{"class":699},[689,2500,2501,2503,2505,2507],{"class":691,"line":2121},[689,2502,2230],{"class":893},[689,2504,1113],{"class":699},[689,2506,2236],{"class":2235},[689,2508,1123],{"class":699},[689,2510,2511,2513,2515],{"class":691,"line":2377},[689,2512,2243],{"class":699},[689,2514,866],{"class":703},[689,2516,1123],{"class":699},[689,2518,2520,2522],{"class":691,"line":2519},10,[689,2521,915],{"class":699},[689,2523,918],{"class":703},[678,2525,2527],{"className":680,"code":2526,"filename":260,"language":683,"meta":1148,"style":684},"import { createEvlogHooks } from 'evlog\u002Fsveltekit'\nimport { createAxiomDrain } from 'evlog\u002Faxiom'\n\nexport const { handle, handleError } = createEvlogHooks({\n  drain: createAxiomDrain({\n    dataset: 'production-logs',\n    timeout: 10000,\n  }),\n})\n",[686,2528,2529,2547,2565,2569,2593,2605,2619,2629,2637],{"__ignoreMap":684},[689,2530,2531,2533,2535,2537,2539,2541,2543,2545],{"class":691,"line":692},[689,2532,696],{"class":695},[689,2534,700],{"class":699},[689,2536,1159],{"class":703},[689,2538,707],{"class":699},[689,2540,710],{"class":695},[689,2542,713],{"class":699},[689,2544,1168],{"class":716},[689,2546,720],{"class":699},[689,2548,2549,2551,2553,2555,2557,2559,2561,2563],{"class":691,"line":770},[689,2550,696],{"class":695},[689,2552,700],{"class":699},[689,2554,704],{"class":703},[689,2556,707],{"class":699},[689,2558,710],{"class":695},[689,2560,713],{"class":699},[689,2562,717],{"class":716},[689,2564,720],{"class":699},[689,2566,2567],{"class":691,"line":844},[689,2568,841],{"emptyLinePlaceholder":840},[689,2570,2571,2573,2575,2577,2579,2581,2583,2585,2587,2589,2591],{"class":691,"line":876},[689,2572,847],{"class":695},[689,2574,1073],{"class":869},[689,2576,700],{"class":699},[689,2578,1203],{"class":703},[689,2580,904],{"class":699},[689,2582,1208],{"class":703},[689,2584,915],{"class":699},[689,2586,1098],{"class":699},[689,2588,1159],{"class":853},[689,2590,857],{"class":703},[689,2592,1105],{"class":699},[689,2594,2595,2597,2599,2601,2603],{"class":691,"line":912},[689,2596,1128],{"class":893},[689,2598,1113],{"class":699},[689,2600,704],{"class":853},[689,2602,857],{"class":703},[689,2604,1105],{"class":699},[689,2606,2607,2609,2611,2613,2615,2617],{"class":691,"line":1014},[689,2608,2214],{"class":893},[689,2610,1113],{"class":699},[689,2612,713],{"class":699},[689,2614,2221],{"class":716},[689,2616,896],{"class":699},[689,2618,1123],{"class":699},[689,2620,2621,2623,2625,2627],{"class":691,"line":1140},[689,2622,2230],{"class":893},[689,2624,1113],{"class":699},[689,2626,2236],{"class":2235},[689,2628,1123],{"class":699},[689,2630,2631,2633,2635],{"class":691,"line":2121},[689,2632,2243],{"class":699},[689,2634,866],{"class":703},[689,2636,1123],{"class":699},[689,2638,2639,2641],{"class":691,"line":2377},[689,2640,915],{"class":699},[689,2642,918],{"class":703},[678,2644,2645],{"className":680,"code":2254,"filename":270,"language":683,"meta":815,"style":684},[686,2646,2647,2665,2683,2687,2707,2735,2749,2759,2765],{"__ignoreMap":684},[689,2648,2649,2651,2653,2655,2657,2659,2661,2663],{"class":691,"line":692},[689,2650,696],{"class":695},[689,2652,700],{"class":699},[689,2654,932],{"class":703},[689,2656,707],{"class":699},[689,2658,710],{"class":695},[689,2660,713],{"class":699},[689,2662,941],{"class":716},[689,2664,720],{"class":699},[689,2666,2667,2669,2671,2673,2675,2677,2679,2681],{"class":691,"line":770},[689,2668,696],{"class":695},[689,2670,700],{"class":699},[689,2672,704],{"class":703},[689,2674,707],{"class":699},[689,2676,710],{"class":695},[689,2678,713],{"class":699},[689,2680,717],{"class":716},[689,2682,720],{"class":699},[689,2684,2685],{"class":691,"line":844},[689,2686,841],{"emptyLinePlaceholder":840},[689,2688,2689,2691,2693,2695,2697,2699,2701,2703,2705],{"class":691,"line":876},[689,2690,847],{"class":695},[689,2692,850],{"class":695},[689,2694,932],{"class":853},[689,2696,857],{"class":703},[689,2698,857],{"class":699},[689,2700,863],{"class":862},[689,2702,866],{"class":699},[689,2704,870],{"class":869},[689,2706,873],{"class":699},[689,2708,2709,2711,2713,2715,2717,2719,2721,2723,2725,2727,2729,2731,2733],{"class":691,"line":912},[689,2710,879],{"class":703},[689,2712,882],{"class":699},[689,2714,885],{"class":703},[689,2716,882],{"class":699},[689,2718,890],{"class":853},[689,2720,857],{"class":893},[689,2722,896],{"class":699},[689,2724,899],{"class":716},[689,2726,896],{"class":699},[689,2728,904],{"class":699},[689,2730,704],{"class":853},[689,2732,857],{"class":893},[689,2734,1105],{"class":699},[689,2736,2737,2739,2741,2743,2745,2747],{"class":691,"line":1014},[689,2738,2214],{"class":893},[689,2740,1113],{"class":699},[689,2742,713],{"class":699},[689,2744,2221],{"class":716},[689,2746,896],{"class":699},[689,2748,1123],{"class":699},[689,2750,2751,2753,2755,2757],{"class":691,"line":1140},[689,2752,2230],{"class":893},[689,2754,1113],{"class":699},[689,2756,2236],{"class":2235},[689,2758,1123],{"class":699},[689,2760,2761,2763],{"class":691,"line":2121},[689,2762,2243],{"class":699},[689,2764,1492],{"class":893},[689,2766,2767,2769],{"class":691,"line":2377},[689,2768,915],{"class":699},[689,2770,918],{"class":703},[678,2772,2774],{"className":680,"code":2773,"filename":300,"language":683,"meta":1333,"style":684},"import { evlog } from 'evlog\u002Freact-router'\nimport { createAxiomDrain } from 'evlog\u002Faxiom'\n\nexport const middleware: Route.MiddlewareFunction[] = [\n  evlog({\n      drain: createAxiomDrain({\n        dataset: 'production-logs',\n        timeout: 10000,\n      }),\n    }),\n]\n",[686,2775,2776,2794,2812,2816,2838,2846,2859,2874,2885,2894,2903],{"__ignoreMap":684},[689,2777,2778,2780,2782,2784,2786,2788,2790,2792],{"class":691,"line":692},[689,2779,696],{"class":695},[689,2781,700],{"class":699},[689,2783,1344],{"class":703},[689,2785,707],{"class":699},[689,2787,710],{"class":695},[689,2789,713],{"class":699},[689,2791,1353],{"class":716},[689,2793,720],{"class":699},[689,2795,2796,2798,2800,2802,2804,2806,2808,2810],{"class":691,"line":770},[689,2797,696],{"class":695},[689,2799,700],{"class":699},[689,2801,704],{"class":703},[689,2803,707],{"class":699},[689,2805,710],{"class":695},[689,2807,713],{"class":699},[689,2809,717],{"class":716},[689,2811,720],{"class":699},[689,2813,2814],{"class":691,"line":844},[689,2815,841],{"emptyLinePlaceholder":840},[689,2817,2818,2820,2822,2824,2826,2828,2830,2832,2834,2836],{"class":691,"line":876},[689,2819,847],{"class":695},[689,2821,1073],{"class":869},[689,2823,1386],{"class":703},[689,2825,1113],{"class":699},[689,2827,1392],{"class":1391},[689,2829,882],{"class":699},[689,2831,1397],{"class":1391},[689,2833,1400],{"class":703},[689,2835,764],{"class":699},[689,2837,1405],{"class":703},[689,2839,2840,2842,2844],{"class":691,"line":912},[689,2841,1410],{"class":853},[689,2843,857],{"class":703},[689,2845,1105],{"class":699},[689,2847,2848,2851,2853,2855,2857],{"class":691,"line":1014},[689,2849,2850],{"class":893},"      drain",[689,2852,1113],{"class":699},[689,2854,704],{"class":853},[689,2856,857],{"class":703},[689,2858,1105],{"class":699},[689,2860,2861,2864,2866,2868,2870,2872],{"class":691,"line":1140},[689,2862,2863],{"class":893},"        dataset",[689,2865,1113],{"class":699},[689,2867,713],{"class":699},[689,2869,2221],{"class":716},[689,2871,896],{"class":699},[689,2873,1123],{"class":699},[689,2875,2876,2879,2881,2883],{"class":691,"line":2121},[689,2877,2878],{"class":893},"        timeout",[689,2880,1113],{"class":699},[689,2882,2236],{"class":2235},[689,2884,1123],{"class":699},[689,2886,2887,2890,2892],{"class":691,"line":2377},[689,2888,2889],{"class":699},"      }",[689,2891,866],{"class":703},[689,2893,1123],{"class":699},[689,2895,2896,2899,2901],{"class":691,"line":2519},[689,2897,2898],{"class":699},"    }",[689,2900,866],{"class":703},[689,2902,1123],{"class":699},[689,2904,2906],{"class":691,"line":2905},11,[689,2907,1433],{"class":703},[678,2909,2911],{"className":680,"code":2910,"filename":285,"language":683,"meta":682,"style":684},"import { evlog } from 'evlog\u002Fhono'\nimport { createAxiomDrain } from 'evlog\u002Faxiom'\n\napp.use(evlog({\n  drain: createAxiomDrain({\n    dataset: 'production-logs',\n    timeout: 10000,\n  }),\n}))\n",[686,2912,2913,2932,2950,2954,2970,2982,2996,3006,3014],{"__ignoreMap":684},[689,2914,2915,2917,2919,2921,2923,2925,2927,2930],{"class":691,"line":692},[689,2916,696],{"class":695},[689,2918,700],{"class":699},[689,2920,1344],{"class":703},[689,2922,707],{"class":699},[689,2924,710],{"class":695},[689,2926,713],{"class":699},[689,2928,2929],{"class":716},"evlog\u002Fhono",[689,2931,720],{"class":699},[689,2933,2934,2936,2938,2940,2942,2944,2946,2948],{"class":691,"line":770},[689,2935,696],{"class":695},[689,2937,700],{"class":699},[689,2939,704],{"class":703},[689,2941,707],{"class":699},[689,2943,710],{"class":695},[689,2945,713],{"class":699},[689,2947,717],{"class":716},[689,2949,720],{"class":699},[689,2951,2952],{"class":691,"line":844},[689,2953,841],{"emptyLinePlaceholder":840},[689,2955,2956,2958,2960,2962,2964,2966,2968],{"class":691,"line":876},[689,2957,1465],{"class":703},[689,2959,882],{"class":699},[689,2961,1470],{"class":853},[689,2963,857],{"class":703},[689,2965,1475],{"class":853},[689,2967,857],{"class":703},[689,2969,1105],{"class":699},[689,2971,2972,2974,2976,2978,2980],{"class":691,"line":912},[689,2973,1128],{"class":893},[689,2975,1113],{"class":699},[689,2977,704],{"class":853},[689,2979,857],{"class":703},[689,2981,1105],{"class":699},[689,2983,2984,2986,2988,2990,2992,2994],{"class":691,"line":1014},[689,2985,2214],{"class":893},[689,2987,1113],{"class":699},[689,2989,713],{"class":699},[689,2991,2221],{"class":716},[689,2993,896],{"class":699},[689,2995,1123],{"class":699},[689,2997,2998,3000,3002,3004],{"class":691,"line":1140},[689,2999,2230],{"class":893},[689,3001,1113],{"class":699},[689,3003,2236],{"class":2235},[689,3005,1123],{"class":699},[689,3007,3008,3010,3012],{"class":691,"line":2121},[689,3009,2243],{"class":699},[689,3011,866],{"class":703},[689,3013,1123],{"class":699},[689,3015,3016,3018],{"class":691,"line":2377},[689,3017,915],{"class":699},[689,3019,1492],{"class":703},[678,3021,3023],{"className":680,"code":3022,"filename":280,"language":683,"meta":682,"style":684},"import { evlog } from 'evlog\u002Fexpress'\nimport { createAxiomDrain } from 'evlog\u002Faxiom'\n\napp.use(evlog({\n  drain: createAxiomDrain({\n    dataset: 'production-logs',\n    timeout: 10000,\n  }),\n}))\n",[686,3024,3025,3044,3062,3066,3082,3094,3108,3118,3126],{"__ignoreMap":684},[689,3026,3027,3029,3031,3033,3035,3037,3039,3042],{"class":691,"line":692},[689,3028,696],{"class":695},[689,3030,700],{"class":699},[689,3032,1344],{"class":703},[689,3034,707],{"class":699},[689,3036,710],{"class":695},[689,3038,713],{"class":699},[689,3040,3041],{"class":716},"evlog\u002Fexpress",[689,3043,720],{"class":699},[689,3045,3046,3048,3050,3052,3054,3056,3058,3060],{"class":691,"line":770},[689,3047,696],{"class":695},[689,3049,700],{"class":699},[689,3051,704],{"class":703},[689,3053,707],{"class":699},[689,3055,710],{"class":695},[689,3057,713],{"class":699},[689,3059,717],{"class":716},[689,3061,720],{"class":699},[689,3063,3064],{"class":691,"line":844},[689,3065,841],{"emptyLinePlaceholder":840},[689,3067,3068,3070,3072,3074,3076,3078,3080],{"class":691,"line":876},[689,3069,1465],{"class":703},[689,3071,882],{"class":699},[689,3073,1470],{"class":853},[689,3075,857],{"class":703},[689,3077,1475],{"class":853},[689,3079,857],{"class":703},[689,3081,1105],{"class":699},[689,3083,3084,3086,3088,3090,3092],{"class":691,"line":912},[689,3085,1128],{"class":893},[689,3087,1113],{"class":699},[689,3089,704],{"class":853},[689,3091,857],{"class":703},[689,3093,1105],{"class":699},[689,3095,3096,3098,3100,3102,3104,3106],{"class":691,"line":1014},[689,3097,2214],{"class":893},[689,3099,1113],{"class":699},[689,3101,713],{"class":699},[689,3103,2221],{"class":716},[689,3105,896],{"class":699},[689,3107,1123],{"class":699},[689,3109,3110,3112,3114,3116],{"class":691,"line":1140},[689,3111,2230],{"class":893},[689,3113,1113],{"class":699},[689,3115,2236],{"class":2235},[689,3117,1123],{"class":699},[689,3119,3120,3122,3124],{"class":691,"line":2121},[689,3121,2243],{"class":699},[689,3123,866],{"class":703},[689,3125,1123],{"class":699},[689,3127,3128,3130],{"class":691,"line":2377},[689,3129,915],{"class":699},[689,3131,1492],{"class":703},[678,3133,3135],{"className":680,"code":3134,"filename":290,"language":683,"meta":682,"style":684},"import { evlog } from 'evlog\u002Ffastify'\nimport { createAxiomDrain } from 'evlog\u002Faxiom'\n\nawait app.register(evlog, {\n  drain: createAxiomDrain({\n    dataset: 'production-logs',\n    timeout: 10000,\n  }),\n})\n",[686,3136,3137,3156,3174,3178,3194,3206,3220,3230,3238],{"__ignoreMap":684},[689,3138,3139,3141,3143,3145,3147,3149,3151,3154],{"class":691,"line":692},[689,3140,696],{"class":695},[689,3142,700],{"class":699},[689,3144,1344],{"class":703},[689,3146,707],{"class":699},[689,3148,710],{"class":695},[689,3150,713],{"class":699},[689,3152,3153],{"class":716},"evlog\u002Ffastify",[689,3155,720],{"class":699},[689,3157,3158,3160,3162,3164,3166,3168,3170,3172],{"class":691,"line":770},[689,3159,696],{"class":695},[689,3161,700],{"class":699},[689,3163,704],{"class":703},[689,3165,707],{"class":699},[689,3167,710],{"class":695},[689,3169,713],{"class":699},[689,3171,717],{"class":716},[689,3173,720],{"class":699},[689,3175,3176],{"class":691,"line":844},[689,3177,841],{"emptyLinePlaceholder":840},[689,3179,3180,3182,3184,3186,3188,3190,3192],{"class":691,"line":876},[689,3181,1578],{"class":695},[689,3183,1581],{"class":703},[689,3185,882],{"class":699},[689,3187,1586],{"class":853},[689,3189,1589],{"class":703},[689,3191,904],{"class":699},[689,3193,873],{"class":699},[689,3195,3196,3198,3200,3202,3204],{"class":691,"line":912},[689,3197,1128],{"class":893},[689,3199,1113],{"class":699},[689,3201,704],{"class":853},[689,3203,857],{"class":703},[689,3205,1105],{"class":699},[689,3207,3208,3210,3212,3214,3216,3218],{"class":691,"line":1014},[689,3209,2214],{"class":893},[689,3211,1113],{"class":699},[689,3213,713],{"class":699},[689,3215,2221],{"class":716},[689,3217,896],{"class":699},[689,3219,1123],{"class":699},[689,3221,3222,3224,3226,3228],{"class":691,"line":1140},[689,3223,2230],{"class":893},[689,3225,1113],{"class":699},[689,3227,2236],{"class":2235},[689,3229,1123],{"class":699},[689,3231,3232,3234,3236],{"class":691,"line":2121},[689,3233,2243],{"class":699},[689,3235,866],{"class":703},[689,3237,1123],{"class":699},[689,3239,3240,3242],{"class":691,"line":2377},[689,3241,915],{"class":699},[689,3243,918],{"class":703},[678,3245,3247],{"className":680,"code":3246,"filename":295,"language":683,"meta":682,"style":684},"import { evlog } from 'evlog\u002Felysia'\nimport { createAxiomDrain } from 'evlog\u002Faxiom'\n\napp.use(evlog({\n  drain: createAxiomDrain({\n    dataset: 'production-logs',\n    timeout: 10000,\n  }),\n}))\n",[686,3248,3249,3268,3286,3290,3306,3318,3332,3342,3350],{"__ignoreMap":684},[689,3250,3251,3253,3255,3257,3259,3261,3263,3266],{"class":691,"line":692},[689,3252,696],{"class":695},[689,3254,700],{"class":699},[689,3256,1344],{"class":703},[689,3258,707],{"class":699},[689,3260,710],{"class":695},[689,3262,713],{"class":699},[689,3264,3265],{"class":716},"evlog\u002Felysia",[689,3267,720],{"class":699},[689,3269,3270,3272,3274,3276,3278,3280,3282,3284],{"class":691,"line":770},[689,3271,696],{"class":695},[689,3273,700],{"class":699},[689,3275,704],{"class":703},[689,3277,707],{"class":699},[689,3279,710],{"class":695},[689,3281,713],{"class":699},[689,3283,717],{"class":716},[689,3285,720],{"class":699},[689,3287,3288],{"class":691,"line":844},[689,3289,841],{"emptyLinePlaceholder":840},[689,3291,3292,3294,3296,3298,3300,3302,3304],{"class":691,"line":876},[689,3293,1465],{"class":703},[689,3295,882],{"class":699},[689,3297,1470],{"class":853},[689,3299,857],{"class":703},[689,3301,1475],{"class":853},[689,3303,857],{"class":703},[689,3305,1105],{"class":699},[689,3307,3308,3310,3312,3314,3316],{"class":691,"line":912},[689,3309,1128],{"class":893},[689,3311,1113],{"class":699},[689,3313,704],{"class":853},[689,3315,857],{"class":703},[689,3317,1105],{"class":699},[689,3319,3320,3322,3324,3326,3328,3330],{"class":691,"line":1014},[689,3321,2214],{"class":893},[689,3323,1113],{"class":699},[689,3325,713],{"class":699},[689,3327,2221],{"class":716},[689,3329,896],{"class":699},[689,3331,1123],{"class":699},[689,3333,3334,3336,3338,3340],{"class":691,"line":1140},[689,3335,2230],{"class":893},[689,3337,1113],{"class":699},[689,3339,2236],{"class":2235},[689,3341,1123],{"class":699},[689,3343,3344,3346,3348],{"class":691,"line":2121},[689,3345,2243],{"class":699},[689,3347,866],{"class":703},[689,3349,1123],{"class":699},[689,3351,3352,3354],{"class":691,"line":2377},[689,3353,915],{"class":699},[689,3355,1492],{"class":703},[678,3357,3359],{"className":680,"code":3358,"filename":275,"language":683,"meta":1663,"style":684},"import { EvlogModule } from 'evlog\u002Fnestjs'\nimport { createAxiomDrain } from 'evlog\u002Faxiom'\n\nEvlogModule.forRoot({\n  drain: createAxiomDrain({\n    dataset: 'production-logs',\n    timeout: 10000,\n  }),\n})\n",[686,3360,3361,3381,3399,3403,3415,3427,3441,3451,3459],{"__ignoreMap":684},[689,3362,3363,3365,3367,3370,3372,3374,3376,3379],{"class":691,"line":692},[689,3364,696],{"class":695},[689,3366,700],{"class":699},[689,3368,3369],{"class":703}," EvlogModule",[689,3371,707],{"class":699},[689,3373,710],{"class":695},[689,3375,713],{"class":699},[689,3377,3378],{"class":716},"evlog\u002Fnestjs",[689,3380,720],{"class":699},[689,3382,3383,3385,3387,3389,3391,3393,3395,3397],{"class":691,"line":770},[689,3384,696],{"class":695},[689,3386,700],{"class":699},[689,3388,704],{"class":703},[689,3390,707],{"class":699},[689,3392,710],{"class":695},[689,3394,713],{"class":699},[689,3396,717],{"class":716},[689,3398,720],{"class":699},[689,3400,3401],{"class":691,"line":844},[689,3402,841],{"emptyLinePlaceholder":840},[689,3404,3405,3407,3409,3411,3413],{"class":691,"line":876},[689,3406,1692],{"class":703},[689,3408,882],{"class":699},[689,3410,1697],{"class":853},[689,3412,857],{"class":703},[689,3414,1105],{"class":699},[689,3416,3417,3419,3421,3423,3425],{"class":691,"line":912},[689,3418,1128],{"class":893},[689,3420,1113],{"class":699},[689,3422,704],{"class":853},[689,3424,857],{"class":703},[689,3426,1105],{"class":699},[689,3428,3429,3431,3433,3435,3437,3439],{"class":691,"line":1014},[689,3430,2214],{"class":893},[689,3432,1113],{"class":699},[689,3434,713],{"class":699},[689,3436,2221],{"class":716},[689,3438,896],{"class":699},[689,3440,1123],{"class":699},[689,3442,3443,3445,3447,3449],{"class":691,"line":1140},[689,3444,2230],{"class":893},[689,3446,1113],{"class":699},[689,3448,2236],{"class":2235},[689,3450,1123],{"class":699},[689,3452,3453,3455,3457],{"class":691,"line":2121},[689,3454,2243],{"class":699},[689,3456,866],{"class":703},[689,3458,1123],{"class":699},[689,3460,3461,3463],{"class":691,"line":2377},[689,3462,915],{"class":699},[689,3464,918],{"class":703},[678,3466,3468],{"className":680,"code":3467,"filename":319,"language":683,"meta":1717,"style":684},"import { withEvlog } from 'evlog\u002Forpc'\nimport { createAxiomDrain } from 'evlog\u002Faxiom'\n\nconst handler = withEvlog(new RPCHandler(router), {\n  drain: createAxiomDrain({\n    dataset: 'production-logs',\n    timeout: 10000,\n  }),\n})\n",[686,3469,3470,3488,3506,3510,3532,3544,3558,3568,3576],{"__ignoreMap":684},[689,3471,3472,3474,3476,3478,3480,3482,3484,3486],{"class":691,"line":692},[689,3473,696],{"class":695},[689,3475,700],{"class":699},[689,3477,1078],{"class":703},[689,3479,707],{"class":699},[689,3481,710],{"class":695},[689,3483,713],{"class":699},[689,3485,1736],{"class":716},[689,3487,720],{"class":699},[689,3489,3490,3492,3494,3496,3498,3500,3502,3504],{"class":691,"line":770},[689,3491,696],{"class":695},[689,3493,700],{"class":699},[689,3495,704],{"class":703},[689,3497,707],{"class":699},[689,3499,710],{"class":695},[689,3501,713],{"class":699},[689,3503,717],{"class":716},[689,3505,720],{"class":699},[689,3507,3508],{"class":691,"line":844},[689,3509,841],{"emptyLinePlaceholder":840},[689,3511,3512,3514,3516,3518,3520,3522,3524,3526,3528,3530],{"class":691,"line":876},[689,3513,1765],{"class":869},[689,3515,1768],{"class":703},[689,3517,764],{"class":699},[689,3519,1078],{"class":853},[689,3521,857],{"class":703},[689,3523,1777],{"class":699},[689,3525,1780],{"class":853},[689,3527,1783],{"class":703},[689,3529,904],{"class":699},[689,3531,873],{"class":699},[689,3533,3534,3536,3538,3540,3542],{"class":691,"line":912},[689,3535,1128],{"class":893},[689,3537,1113],{"class":699},[689,3539,704],{"class":853},[689,3541,857],{"class":703},[689,3543,1105],{"class":699},[689,3545,3546,3548,3550,3552,3554,3556],{"class":691,"line":1014},[689,3547,2214],{"class":893},[689,3549,1113],{"class":699},[689,3551,713],{"class":699},[689,3553,2221],{"class":716},[689,3555,896],{"class":699},[689,3557,1123],{"class":699},[689,3559,3560,3562,3564,3566],{"class":691,"line":1140},[689,3561,2230],{"class":893},[689,3563,1113],{"class":699},[689,3565,2236],{"class":2235},[689,3567,1123],{"class":699},[689,3569,3570,3572,3574],{"class":691,"line":2121},[689,3571,2243],{"class":699},[689,3573,866],{"class":703},[689,3575,1123],{"class":699},[689,3577,3578,3580],{"class":691,"line":2377},[689,3579,915],{"class":699},[689,3581,918],{"class":703},[678,3583,3585],{"className":680,"code":3584,"filename":305,"language":683,"meta":1803,"style":684},"import { withEvlog } from 'evlog\u002Fworkers'\nimport { createAxiomDrain } from 'evlog\u002Faxiom'\n\nexport default withEvlog(handler, {\n  drain: createAxiomDrain({\n    dataset: 'production-logs',\n    timeout: 10000,\n  }),\n})\n",[686,3586,3587,3605,3623,3627,3641,3653,3667,3677,3685],{"__ignoreMap":684},[689,3588,3589,3591,3593,3595,3597,3599,3601,3603],{"class":691,"line":692},[689,3590,696],{"class":695},[689,3592,700],{"class":699},[689,3594,1078],{"class":703},[689,3596,707],{"class":699},[689,3598,710],{"class":695},[689,3600,713],{"class":699},[689,3602,1822],{"class":716},[689,3604,720],{"class":699},[689,3606,3607,3609,3611,3613,3615,3617,3619,3621],{"class":691,"line":770},[689,3608,696],{"class":695},[689,3610,700],{"class":699},[689,3612,704],{"class":703},[689,3614,707],{"class":699},[689,3616,710],{"class":695},[689,3618,713],{"class":699},[689,3620,717],{"class":716},[689,3622,720],{"class":699},[689,3624,3625],{"class":691,"line":844},[689,3626,841],{"emptyLinePlaceholder":840},[689,3628,3629,3631,3633,3635,3637,3639],{"class":691,"line":876},[689,3630,847],{"class":695},[689,3632,850],{"class":695},[689,3634,1078],{"class":853},[689,3636,1857],{"class":703},[689,3638,904],{"class":699},[689,3640,873],{"class":699},[689,3642,3643,3645,3647,3649,3651],{"class":691,"line":912},[689,3644,1128],{"class":893},[689,3646,1113],{"class":699},[689,3648,704],{"class":853},[689,3650,857],{"class":703},[689,3652,1105],{"class":699},[689,3654,3655,3657,3659,3661,3663,3665],{"class":691,"line":1014},[689,3656,2214],{"class":893},[689,3658,1113],{"class":699},[689,3660,713],{"class":699},[689,3662,2221],{"class":716},[689,3664,896],{"class":699},[689,3666,1123],{"class":699},[689,3668,3669,3671,3673,3675],{"class":691,"line":1140},[689,3670,2230],{"class":893},[689,3672,1113],{"class":699},[689,3674,2236],{"class":2235},[689,3676,1123],{"class":699},[689,3678,3679,3681,3683],{"class":691,"line":2121},[689,3680,2243],{"class":699},[689,3682,866],{"class":703},[689,3684,1123],{"class":699},[689,3686,3687,3689],{"class":691,"line":2377},[689,3688,915],{"class":699},[689,3690,918],{"class":703},[678,3692,3694],{"className":680,"code":3693,"filename":310,"language":683,"meta":682,"style":684},"import { initLogger } from 'evlog'\nimport { createAxiomDrain } from 'evlog\u002Faxiom'\n\ninitLogger({\n  drain: createAxiomDrain({\n    dataset: 'production-logs',\n    timeout: 10000,\n  }),\n})\n",[686,3695,3696,3715,3733,3737,3745,3757,3771,3781,3789],{"__ignoreMap":684},[689,3697,3698,3700,3702,3705,3707,3709,3711,3713],{"class":691,"line":692},[689,3699,696],{"class":695},[689,3701,700],{"class":699},[689,3703,3704],{"class":703}," initLogger",[689,3706,707],{"class":699},[689,3708,710],{"class":695},[689,3710,713],{"class":699},[689,3712,1475],{"class":716},[689,3714,720],{"class":699},[689,3716,3717,3719,3721,3723,3725,3727,3729,3731],{"class":691,"line":770},[689,3718,696],{"class":695},[689,3720,700],{"class":699},[689,3722,704],{"class":703},[689,3724,707],{"class":699},[689,3726,710],{"class":695},[689,3728,713],{"class":699},[689,3730,717],{"class":716},[689,3732,720],{"class":699},[689,3734,3735],{"class":691,"line":844},[689,3736,841],{"emptyLinePlaceholder":840},[689,3738,3739,3741,3743],{"class":691,"line":876},[689,3740,1905],{"class":853},[689,3742,857],{"class":703},[689,3744,1105],{"class":699},[689,3746,3747,3749,3751,3753,3755],{"class":691,"line":912},[689,3748,1128],{"class":893},[689,3750,1113],{"class":699},[689,3752,704],{"class":853},[689,3754,857],{"class":703},[689,3756,1105],{"class":699},[689,3758,3759,3761,3763,3765,3767,3769],{"class":691,"line":1014},[689,3760,2214],{"class":893},[689,3762,1113],{"class":699},[689,3764,713],{"class":699},[689,3766,2221],{"class":716},[689,3768,896],{"class":699},[689,3770,1123],{"class":699},[689,3772,3773,3775,3777,3779],{"class":691,"line":1140},[689,3774,2230],{"class":893},[689,3776,1113],{"class":699},[689,3778,2236],{"class":2235},[689,3780,1123],{"class":699},[689,3782,3783,3785,3787],{"class":691,"line":2121},[689,3784,2243],{"class":699},[689,3786,866],{"class":703},[689,3788,1123],{"class":699},[689,3790,3791,3793],{"class":691,"line":2377},[689,3792,915],{"class":699},[689,3794,918],{"class":703},[725,3796,3798],{"id":3797},"full-configuration-reference","Full Configuration Reference",[1965,3800,3801,3816],{},[1968,3802,3803],{},[1971,3804,3805,3808,3811,3814],{},[1974,3806,3807],{},"Option",[1974,3809,3810],{},"Type",[1974,3812,3813],{},"Default",[1974,3815,1979],{},[1981,3817,3818,3835,3856,3872,3888,3911,3935,3955],{},[1971,3819,3820,3824,3829,3832],{},[1986,3821,3822],{},[686,3823,795],{},[1986,3825,3826],{},[686,3827,3828],{},"string",[1986,3830,3831],{},"-",[1986,3833,3834],{},"Axiom API token (required)",[1971,3836,3837,3841,3845,3847],{},[1986,3838,3839],{},[686,3840,799],{},[1986,3842,3843],{},[686,3844,3828],{},[1986,3846,3831],{},[1986,3848,3849,3852,3853,3855],{},[785,3850,3851],{},"Deprecated."," Use ",[686,3854,795],{}," instead",[1971,3857,3858,3863,3867,3869],{},[1986,3859,3860],{},[686,3861,3862],{},"dataset",[1986,3864,3865],{},[686,3866,3828],{},[1986,3868,3831],{},[1986,3870,3871],{},"Dataset name (required)",[1971,3873,3874,3879,3883,3885],{},[1986,3875,3876],{},[686,3877,3878],{},"orgId",[1986,3880,3881],{},[686,3882,3828],{},[1986,3884,3831],{},[1986,3886,3887],{},"Organization ID (for PAT tokens)",[1971,3889,3890,3895,3899,3901],{},[1986,3891,3892],{},[686,3893,3894],{},"edgeUrl",[1986,3896,3897],{},[686,3898,3828],{},[1986,3900,3831],{},[1986,3902,3903,3904,3907,3908],{},"Edge URL for ingest. Uses ",[686,3905,3906],{},"\u002Fv1\u002Fingest\u002F{dataset}"," when no path is provided; custom paths are used as-is (trailing slash trimmed). Mutually exclusive with ",[686,3909,3910],{},"baseUrl",[1971,3912,3913,3917,3921,3926],{},[1986,3914,3915],{},[686,3916,3910],{},[1986,3918,3919],{},[686,3920,3828],{},[1986,3922,3923],{},[686,3924,3925],{},"https:\u002F\u002Fapi.axiom.co",[1986,3927,3928,3929,3932,3933],{},"API base URL (",[686,3930,3931],{},"\u002Fv1\u002Fdatasets\u002F{dataset}\u002Fingest","), mutually exclusive with ",[686,3934,3894],{},[1971,3936,3937,3942,3947,3952],{},[1986,3938,3939],{},[686,3940,3941],{},"timeout",[1986,3943,3944],{},[686,3945,3946],{},"number",[1986,3948,3949],{},[686,3950,3951],{},"5000",[1986,3953,3954],{},"Request timeout in milliseconds",[1971,3956,3957,3962,3966,3971],{},[1986,3958,3959],{},[686,3960,3961],{},"retries",[1986,3963,3964],{},[686,3965,3946],{},[1986,3967,3968],{},[686,3969,3970],{},"2",[1986,3972,3973],{},"Number of retry attempts on transient failures",[725,3975,3977],{"id":3976},"timestamps","Timestamps",[619,3979,3980,3981,3984,3985,3988,3989,3992,3993,882],{},"Axiom's event timestamp field is ",[686,3982,3983],{},"_time",". The adapter sends the event's own ",[686,3986,3987],{},"timestamp"," field as the timestamp via the ",[686,3990,3991],{},"timestamp-field"," ingest parameter, so events keep their original time even when batched or retried. Time-based queries and monitors should bin on ",[686,3994,3983],{},[671,3996,3998],{"id":3997},"querying-logs-in-axiom","Querying Logs in Axiom",[619,4000,4001],{},"evlog sends structured wide events that are perfect for Axiom's APL query language:",[678,4003,4008],{"className":4004,"code":4005,"filename":4006,"language":4007,"meta":684,"style":684},"language-apl shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","\u002F\u002F Find slow requests\n['your-dataset']\n| where durationMs > 1000\n| project _time, path, durationMs, 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(_time, 1h)\n| render timechart\n","Axiom APL queries","apl",[686,4009,4010,4018,4032,4046,4068,4072,4079,4091,4110,4122,4129,4133,4141,4154,4177],{"__ignoreMap":684},[689,4011,4012,4015],{"class":691,"line":692},[689,4013,4014],{"class":699},"\u002F\u002F",[689,4016,4017],{"class":703}," Find slow requests\n",[689,4019,4020,4023,4025,4028,4030],{"class":691,"line":770},[689,4021,4022],{"class":699},"[",[689,4024,896],{"class":699},[689,4026,4027],{"class":716},"your-dataset",[689,4029,896],{"class":699},[689,4031,1433],{"class":699},[689,4033,4034,4037,4040,4043],{"class":691,"line":844},[689,4035,4036],{"class":699},"|",[689,4038,4039],{"class":703}," where durationMs ",[689,4041,4042],{"class":699},">",[689,4044,4045],{"class":2235}," 1000\n",[689,4047,4048,4050,4053,4055,4058,4060,4063,4065],{"class":691,"line":876},[689,4049,4036],{"class":699},[689,4051,4052],{"class":703}," project _time",[689,4054,904],{"class":699},[689,4056,4057],{"class":703}," path",[689,4059,904],{"class":699},[689,4061,4062],{"class":703}," durationMs",[689,4064,904],{"class":699},[689,4066,4067],{"class":703}," status\n",[689,4069,4070],{"class":691,"line":912},[689,4071,841],{"emptyLinePlaceholder":840},[689,4073,4074,4076],{"class":691,"line":1014},[689,4075,4014],{"class":699},[689,4077,4078],{"class":703}," Error rate by endpoint\n",[689,4080,4081,4083,4085,4087,4089],{"class":691,"line":1140},[689,4082,4022],{"class":699},[689,4084,896],{"class":699},[689,4086,4027],{"class":716},[689,4088,896],{"class":699},[689,4090,1433],{"class":699},[689,4092,4093,4095,4098,4101,4104,4107],{"class":691,"line":2121},[689,4094,4036],{"class":699},[689,4096,4097],{"class":703}," where level ",[689,4099,4100],{"class":699},"==",[689,4102,4103],{"class":699}," \"",[689,4105,4106],{"class":716},"error",[689,4108,4109],{"class":699},"\"\n",[689,4111,4112,4114,4117,4119],{"class":691,"line":2377},[689,4113,4036],{"class":699},[689,4115,4116],{"class":703}," summarize count",[689,4118,1135],{"class":699},[689,4120,4121],{"class":703}," by path\n",[689,4123,4124,4126],{"class":691,"line":2519},[689,4125,4036],{"class":699},[689,4127,4128],{"class":703}," order by count_ desc\n",[689,4130,4131],{"class":691,"line":2905},[689,4132,841],{"emptyLinePlaceholder":840},[689,4134,4136,4138],{"class":691,"line":4135},12,[689,4137,4014],{"class":699},[689,4139,4140],{"class":703}," Request volume over time\n",[689,4142,4144,4146,4148,4150,4152],{"class":691,"line":4143},13,[689,4145,4022],{"class":699},[689,4147,896],{"class":699},[689,4149,4027],{"class":716},[689,4151,896],{"class":699},[689,4153,1433],{"class":699},[689,4155,4157,4159,4161,4163,4166,4168,4170,4172,4175],{"class":691,"line":4156},14,[689,4158,4036],{"class":699},[689,4160,4116],{"class":703},[689,4162,1135],{"class":699},[689,4164,4165],{"class":703}," by bin",[689,4167,857],{"class":699},[689,4169,3983],{"class":703},[689,4171,904],{"class":699},[689,4173,4174],{"class":2235}," 1h",[689,4176,918],{"class":699},[689,4178,4180,4182],{"class":691,"line":4179},15,[689,4181,4036],{"class":699},[689,4183,4184],{"class":703}," render timechart\n",[671,4186,4188],{"id":4187},"troubleshooting","Troubleshooting",[725,4190,4192],{"id":4191},"missing-dataset-or-apikey-error","Missing dataset or apiKey error",[678,4194,4200],{"className":4195,"code":4197,"filename":4198,"language":4199,"meta":684},[4196],"language-text","[evlog\u002Faxiom] Missing dataset or apiKey. Set AXIOM_API_KEY\u002FAXIOM_DATASET env vars or pass to createAxiomDrain()\n","Console","text",[686,4201,4197],{"__ignoreMap":684},[619,4203,4204],{},"Make sure your environment variables are set and the server was restarted after adding them.",[725,4206,4208],{"id":4207},"_401-unauthorized","401 Unauthorized",[619,4210,4211,4212,4214],{},"Your token may be invalid or expired. Generate a new token in the Axiom dashboard with ",[785,4213,441],{}," permissions.",[725,4216,4218],{"id":4217},"_403-forbidden-with-pat-tokens","403 Forbidden with PAT tokens",[619,4220,4221],{},"Personal Access Tokens require an organization ID:",[678,4223,4225],{"className":751,"code":4224,"filename":753,"language":754,"meta":684,"style":684},"AXIOM_ORG_ID=your-org-id\n",[686,4226,4227],{"__ignoreMap":684},[689,4228,4229,4231,4233],{"class":691,"line":692},[689,4230,2008],{"class":703},[689,4232,764],{"class":699},[689,4234,4235],{"class":716},"your-org-id\n",[671,4237,4239],{"id":4238},"direct-api-usage","Direct API Usage",[619,4241,4242],{},"For advanced use cases, you can use the lower-level functions:",[678,4244,4247],{"className":680,"code":4245,"filename":4246,"language":683,"meta":684,"style":684},"import { sendToAxiom, sendBatchToAxiom } from 'evlog\u002Faxiom'\n\n\u002F\u002F Send a single event\nawait sendToAxiom(event, {\n  apiKey: 'xaat-xxx',\n  dataset: 'logs',\n})\n\n\u002F\u002F Send multiple events in one request\nawait sendBatchToAxiom(events, {\n  apiKey: 'xaat-xxx',\n  dataset: 'logs',\n})\n","server\u002Futils\u002Faxiom.ts",[686,4248,4249,4273,4277,4282,4295,4311,4326,4332,4336,4341,4354,4368,4382],{"__ignoreMap":684},[689,4250,4251,4253,4255,4258,4260,4263,4265,4267,4269,4271],{"class":691,"line":692},[689,4252,696],{"class":695},[689,4254,700],{"class":699},[689,4256,4257],{"class":703}," sendToAxiom",[689,4259,904],{"class":699},[689,4261,4262],{"class":703}," sendBatchToAxiom",[689,4264,707],{"class":699},[689,4266,710],{"class":695},[689,4268,713],{"class":699},[689,4270,717],{"class":716},[689,4272,720],{"class":699},[689,4274,4275],{"class":691,"line":770},[689,4276,841],{"emptyLinePlaceholder":840},[689,4278,4279],{"class":691,"line":844},[689,4280,4281],{"class":2093},"\u002F\u002F Send a single event\n",[689,4283,4284,4286,4288,4291,4293],{"class":691,"line":876},[689,4285,1578],{"class":695},[689,4287,4257],{"class":853},[689,4289,4290],{"class":703},"(event",[689,4292,904],{"class":699},[689,4294,873],{"class":699},[689,4296,4297,4300,4302,4304,4307,4309],{"class":691,"line":912},[689,4298,4299],{"class":893},"  apiKey",[689,4301,1113],{"class":699},[689,4303,713],{"class":699},[689,4305,4306],{"class":716},"xaat-xxx",[689,4308,896],{"class":699},[689,4310,1123],{"class":699},[689,4312,4313,4316,4318,4320,4322,4324],{"class":691,"line":1014},[689,4314,4315],{"class":893},"  dataset",[689,4317,1113],{"class":699},[689,4319,713],{"class":699},[689,4321,99],{"class":716},[689,4323,896],{"class":699},[689,4325,1123],{"class":699},[689,4327,4328,4330],{"class":691,"line":1140},[689,4329,915],{"class":699},[689,4331,918],{"class":703},[689,4333,4334],{"class":691,"line":2121},[689,4335,841],{"emptyLinePlaceholder":840},[689,4337,4338],{"class":691,"line":2377},[689,4339,4340],{"class":2093},"\u002F\u002F Send multiple events in one request\n",[689,4342,4343,4345,4347,4350,4352],{"class":691,"line":2519},[689,4344,1578],{"class":695},[689,4346,4262],{"class":853},[689,4348,4349],{"class":703},"(events",[689,4351,904],{"class":699},[689,4353,873],{"class":699},[689,4355,4356,4358,4360,4362,4364,4366],{"class":691,"line":2905},[689,4357,4299],{"class":893},[689,4359,1113],{"class":699},[689,4361,713],{"class":699},[689,4363,4306],{"class":716},[689,4365,896],{"class":699},[689,4367,1123],{"class":699},[689,4369,4370,4372,4374,4376,4378,4380],{"class":691,"line":4135},[689,4371,4315],{"class":893},[689,4373,1113],{"class":699},[689,4375,713],{"class":699},[689,4377,99],{"class":716},[689,4379,896],{"class":699},[689,4381,1123],{"class":699},[689,4383,4384,4386],{"class":691,"line":4143},[689,4385,915],{"class":699},[689,4387,918],{"class":703},[671,4389,4391],{"id":4390},"next-steps","Next Steps",[4393,4394,4395,4401,4407,4413],"ul",{},[640,4396,4397,4400],{},[622,4398,4399],{"href":212},"OTLP Adapter"," - Send logs via OpenTelemetry Protocol",[640,4402,4403,4406],{},[622,4404,4405],{"href":177},"PostHog Adapter"," - Send logs to PostHog",[640,4408,4409,4412],{},[622,4410,4411],{"href":540},"Custom Adapters"," - Build your own adapter",[640,4414,4415,4417],{},[622,4416,570],{"href":571}," - Security and production tips",[4419,4420,4421],"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 .sBMFI, html code.shiki .sBMFI{--shiki-light:#E2931D;--shiki-default:#FFCB6B;--shiki-dark:#FFCB6B}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":684,"searchDepth":770,"depth":770,"links":4423},[4424,4425,4430,4437,4438,4443,4444],{"id":673,"depth":770,"text":20},{"id":723,"depth":770,"text":25,"children":4426},[4427,4428,4429],{"id":727,"depth":844,"text":728},{"id":747,"depth":844,"text":748},{"id":807,"depth":844,"text":808},{"id":1927,"depth":770,"text":557,"children":4431},[4432,4433,4434,4435,4436],{"id":1962,"depth":844,"text":1963},{"id":2034,"depth":844,"text":2035},{"id":2128,"depth":844,"text":2129},{"id":3797,"depth":844,"text":3798},{"id":3976,"depth":844,"text":3977},{"id":3997,"depth":770,"text":3998},{"id":4187,"depth":770,"text":4188,"children":4439},[4440,4441,4442],{"id":4191,"depth":844,"text":4192},{"id":4207,"depth":844,"text":4208},{"id":4217,"depth":844,"text":4218},{"id":4238,"depth":770,"text":4239},{"id":4390,"depth":770,"text":4391},"Send wide events to Axiom for powerful querying, dashboards, and alerting. Zero-config setup with environment variables and automatic batching.","md",[4448,4454],{"label":4449,"icon":4450,"to":736,"target":4451,"color":4452,"variant":4453},"Axiom Dashboard","i-lucide-external-link","_blank","neutral","subtle",{"label":4399,"icon":214,"to":212,"color":4452,"variant":4453},{},{"title":171,"icon":174},{"title":614,"description":4445},"ySK78GB8Xx57jU63mToV0MbYnrDVA3geIXoP5GPMgWs",[4460,4462],{"title":41,"path":163,"stem":164,"description":4461,"icon":44,"children":-1},"Send your logs to external services with evlog adapters. Built-in support for popular observability platforms and custom destinations.",{"title":176,"path":177,"stem":178,"description":4463,"icon":179,"children":-1},"Send wide events to PostHog Logs via OTLP for structured log querying, debugging, and observability in your PostHog dashboard.",1791657903222]