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