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