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