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