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