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