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