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