[{"data":1,"prerenderedAt":2018},["ShallowReactive",2],{"navigation_docs":3,"-integrate-adapters-cloud-sentry":424,"-integrate-adapters-cloud-sentry-surround":2013},[4,25,75,230,338,393],{"title":5,"path":6,"stem":7,"children":8,"page":24},"Start","\u002Fstart","1.start",[9,14,19],{"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},"Installation","\u002Fstart\u002Finstallation","1.start\u002F2.installation","i-lucide-download",{"title":20,"path":21,"stem":22,"icon":23},"Quick Start","\u002Fstart\u002Fquick-start","1.start\u002F3.quick-start","i-lucide-zap",false,{"title":26,"path":27,"stem":28,"children":29,"page":24},"Learn","\u002Flearn","2.learn",[30,35,40,45,50,55,60,65,70],{"title":31,"path":32,"stem":33,"icon":34},"Overview","\u002Flearn\u002Foverview","2.learn\u002F0.overview","i-lucide-list",{"title":36,"path":37,"stem":38,"icon":39},"Simple Logging","\u002Flearn\u002Fsimple-logging","2.learn\u002F1.simple-logging","i-lucide-terminal",{"title":41,"path":42,"stem":43,"icon":44},"Wide Events","\u002Flearn\u002Fwide-events","2.learn\u002F2.wide-events","i-lucide-layers",{"title":46,"path":47,"stem":48,"icon":49},"Structured Errors","\u002Flearn\u002Fstructured-errors","2.learn\u002F3.structured-errors","i-lucide-shield-alert",{"title":51,"path":52,"stem":53,"icon":54},"Lifecycle","\u002Flearn\u002Flifecycle","2.learn\u002F4.lifecycle","i-lucide-arrow-right-left",{"title":56,"path":57,"stem":58,"icon":59},"Sampling","\u002Flearn\u002Fsampling","2.learn\u002F5.sampling","i-lucide-filter",{"title":61,"path":62,"stem":63,"icon":64},"Auto-Redaction","\u002Flearn\u002Fredaction","2.learn\u002F6.redaction","i-lucide-eye-off",{"title":66,"path":67,"stem":68,"icon":69},"Typed Fields","\u002Flearn\u002Ftyped-fields","2.learn\u002F7.typed-fields","i-simple-icons-typescript",{"title":71,"path":72,"stem":73,"icon":74},"Catalogs","\u002Flearn\u002Fcatalogs","2.learn\u002F8.catalogs","i-lucide-book-open",{"title":76,"path":77,"stem":78,"children":79,"page":24},"Integrate","\u002Fintegrate","3.integrate",[80,84,147],{"title":31,"path":81,"stem":82,"icon":83},"\u002Fintegrate\u002Foverview","3.integrate\u002F0.overview","i-lucide-plug",{"title":85,"path":86,"stem":87,"children":88,"page":24},"Adapters","\u002Fintegrate\u002Fadapters","3.integrate\u002Fadapters",[89,92,132],{"title":31,"path":90,"stem":91,"icon":34},"\u002Fintegrate\u002Fadapters\u002Foverview","3.integrate\u002Fadapters\u002F01.overview",{"title":93,"path":94,"stem":95,"children":96,"page":24},"Cloud","\u002Fintegrate\u002Fadapters\u002Fcloud","3.integrate\u002Fadapters\u002Fcloud",[97,102,107,112,117,122,127],{"title":98,"path":99,"stem":100,"icon":101},"Axiom","\u002Fintegrate\u002Fadapters\u002Fcloud\u002Faxiom","3.integrate\u002Fadapters\u002Fcloud\u002F01.axiom","i-custom-axiom",{"title":103,"path":104,"stem":105,"icon":106},"OTLP","\u002Fintegrate\u002Fadapters\u002Fcloud\u002Fotlp","3.integrate\u002Fadapters\u002Fcloud\u002F02.otlp","i-simple-icons-opentelemetry",{"title":108,"path":109,"stem":110,"icon":111},"PostHog","\u002Fintegrate\u002Fadapters\u002Fcloud\u002Fposthog","3.integrate\u002Fadapters\u002Fcloud\u002F03.posthog","i-simple-icons-posthog",{"title":113,"path":114,"stem":115,"icon":116},"Sentry","\u002Fintegrate\u002Fadapters\u002Fcloud\u002Fsentry","3.integrate\u002Fadapters\u002Fcloud\u002F04.sentry","i-simple-icons-sentry",{"title":118,"path":119,"stem":120,"icon":121},"Better Stack","\u002Fintegrate\u002Fadapters\u002Fcloud\u002Fbetter-stack","3.integrate\u002Fadapters\u002Fcloud\u002F05.better-stack","i-simple-icons-betterstack",{"title":123,"path":124,"stem":125,"icon":126},"Datadog","\u002Fintegrate\u002Fadapters\u002Fcloud\u002Fdatadog","3.integrate\u002Fadapters\u002Fcloud\u002F06.datadog","i-simple-icons-datadog",{"title":128,"path":129,"stem":130,"icon":131},"HyperDX","\u002Fintegrate\u002Fadapters\u002Fcloud\u002Fhyperdx","3.integrate\u002Fadapters\u002Fcloud\u002F07.hyperdx","i-custom-hyperdx",{"title":133,"path":134,"stem":135,"children":136,"page":24},"Self-Hosted","\u002Fintegrate\u002Fadapters\u002Fself-hosted","3.integrate\u002Fadapters\u002Fself-hosted",[137,142],{"title":138,"path":139,"stem":140,"icon":141},"File System","\u002Fintegrate\u002Fadapters\u002Fself-hosted\u002Ffs","3.integrate\u002Fadapters\u002Fself-hosted\u002F01.fs","i-lucide-hard-drive",{"title":143,"path":144,"stem":145,"icon":146},"NuxtHub","\u002Fintegrate\u002Fadapters\u002Fself-hosted\u002Fnuxthub","3.integrate\u002Fadapters\u002Fself-hosted\u002F02.nuxthub","i-simple-icons-nuxt",{"title":148,"path":149,"stem":150,"children":151,"page":24},"Frameworks","\u002Fintegrate\u002Fframeworks","3.integrate\u002Fframeworks",[152,156,161,166,171,176,181,186,191,196,201,206,211,216,220,225],{"title":31,"path":153,"stem":154,"icon":155},"\u002Fintegrate\u002Fframeworks\u002Foverview","3.integrate\u002Fframeworks\u002F00.overview","i-lucide-layout-grid",{"title":157,"path":158,"stem":159,"icon":160},"Nuxt","\u002Fintegrate\u002Fframeworks\u002Fnuxt","3.integrate\u002Fframeworks\u002F01.nuxt","i-simple-icons-nuxtdotjs",{"title":162,"path":163,"stem":164,"icon":165},"Next.js","\u002Fintegrate\u002Fframeworks\u002Fnextjs","3.integrate\u002Fframeworks\u002F02.nextjs","i-simple-icons-nextdotjs",{"title":167,"path":168,"stem":169,"icon":170},"SvelteKit","\u002Fintegrate\u002Fframeworks\u002Fsveltekit","3.integrate\u002Fframeworks\u002F03.sveltekit","i-simple-icons-svelte",{"title":172,"path":173,"stem":174,"icon":175},"Nitro","\u002Fintegrate\u002Fframeworks\u002Fnitro","3.integrate\u002Fframeworks\u002F04.nitro","i-custom-nitro",{"title":177,"path":178,"stem":179,"icon":180},"TanStack Start","\u002Fintegrate\u002Fframeworks\u002Ftanstack-start","3.integrate\u002Fframeworks\u002F05.tanstack-start","i-custom-tanstack",{"title":182,"path":183,"stem":184,"icon":185},"NestJS","\u002Fintegrate\u002Fframeworks\u002Fnestjs","3.integrate\u002Fframeworks\u002F06.nestjs","i-simple-icons-nestjs",{"title":187,"path":188,"stem":189,"icon":190},"Express","\u002Fintegrate\u002Fframeworks\u002Fexpress","3.integrate\u002Fframeworks\u002F07.express","i-simple-icons-express",{"title":192,"path":193,"stem":194,"icon":195},"Hono","\u002Fintegrate\u002Fframeworks\u002Fhono","3.integrate\u002Fframeworks\u002F08.hono","i-simple-icons-hono",{"title":197,"path":198,"stem":199,"icon":200},"Fastify","\u002Fintegrate\u002Fframeworks\u002Ffastify","3.integrate\u002Fframeworks\u002F09.fastify","i-simple-icons-fastify",{"title":202,"path":203,"stem":204,"icon":205},"Elysia","\u002Fintegrate\u002Fframeworks\u002Felysia","3.integrate\u002Fframeworks\u002F10.elysia","i-custom-elysia",{"title":207,"path":208,"stem":209,"icon":210},"React Router","\u002Fintegrate\u002Fframeworks\u002Freact-router","3.integrate\u002Fframeworks\u002F11.react-router","i-custom-reactrouter",{"title":212,"path":213,"stem":214,"icon":215},"Cloudflare Workers","\u002Fintegrate\u002Fframeworks\u002Fcloudflare-workers","3.integrate\u002Fframeworks\u002F12.cloudflare-workers","i-simple-icons-cloudflare",{"title":217,"path":218,"stem":219,"icon":69},"Standalone","\u002Fintegrate\u002Fframeworks\u002Fstandalone","3.integrate\u002Fframeworks\u002F13.standalone",{"title":221,"path":222,"stem":223,"icon":224},"Astro","\u002Fintegrate\u002Fframeworks\u002Fastro","3.integrate\u002Fframeworks\u002F14.astro","i-simple-icons-astro",{"title":226,"path":227,"stem":228,"icon":229},"AWS Lambda","\u002Fintegrate\u002Fframeworks\u002Faws-lambda","3.integrate\u002Fframeworks\u002F16.aws-lambda","i-custom-lambda",{"title":231,"path":232,"stem":233,"children":234,"page":24},"Use Cases","\u002Fuse-cases","4.use-cases",[235,239,244,273,301,333],{"title":31,"path":236,"stem":237,"icon":238},"\u002Fuse-cases\u002Foverview","4.use-cases\u002F0.overview","i-lucide-list-checks",{"title":240,"path":241,"stem":242,"icon":243},"Client Logging","\u002Fuse-cases\u002Fclient-logging","4.use-cases\u002F1.client-logging","i-lucide-monitor",{"title":245,"icon":246,"path":247,"stem":248,"children":249,"page":24},"AI SDK","i-simple-icons-vercel","\u002Fuse-cases\u002Fai-sdk","4.use-cases\u002F2.ai-sdk",[250,253,258,263,268],{"title":31,"path":251,"stem":252,"icon":34},"\u002Fuse-cases\u002Fai-sdk\u002Foverview","4.use-cases\u002F2.ai-sdk\u002F01.overview",{"title":254,"path":255,"stem":256,"icon":257},"Usage","\u002Fuse-cases\u002Fai-sdk\u002Fusage","4.use-cases\u002F2.ai-sdk\u002F02.usage","i-lucide-code",{"title":259,"path":260,"stem":261,"icon":262},"Options","\u002Fuse-cases\u002Fai-sdk\u002Foptions","4.use-cases\u002F2.ai-sdk\u002F03.options","i-lucide-sliders",{"title":264,"path":265,"stem":266,"icon":267},"Metadata","\u002Fuse-cases\u002Fai-sdk\u002Fmetadata","4.use-cases\u002F2.ai-sdk\u002F04.metadata","i-lucide-database",{"title":269,"path":270,"stem":271,"icon":272},"Telemetry","\u002Fuse-cases\u002Fai-sdk\u002Ftelemetry","4.use-cases\u002F2.ai-sdk\u002F05.telemetry","i-lucide-activity",{"title":274,"icon":275,"path":276,"stem":277,"children":278,"page":24},"Better Auth","i-simple-icons-betterauth","\u002Fuse-cases\u002Fbetter-auth","4.use-cases\u002F3.better-auth",[279,282,287,292,296],{"title":31,"path":280,"stem":281,"icon":34},"\u002Fuse-cases\u002Fbetter-auth\u002Foverview","4.use-cases\u002F3.better-auth\u002F01.overview",{"title":283,"path":284,"stem":285,"icon":286},"Identify User","\u002Fuse-cases\u002Fbetter-auth\u002Fidentify-user","4.use-cases\u002F3.better-auth\u002F02.identify-user","i-lucide-user-check",{"title":288,"path":289,"stem":290,"icon":291},"Middleware","\u002Fuse-cases\u002Fbetter-auth\u002Fmiddleware","4.use-cases\u002F3.better-auth\u002F03.middleware","i-lucide-shield",{"title":293,"path":294,"stem":295,"icon":243},"Client Sync","\u002Fuse-cases\u002Fbetter-auth\u002Fclient-sync","4.use-cases\u002F3.better-auth\u002F04.client-sync",{"title":297,"path":298,"stem":299,"icon":300},"Performance","\u002Fuse-cases\u002Fbetter-auth\u002Fperformance","4.use-cases\u002F3.better-auth\u002F05.performance","i-lucide-gauge",{"title":302,"icon":303,"path":304,"stem":305,"children":306,"page":24},"Audit Logs","i-lucide-shield-check","\u002Fuse-cases\u002Faudit","4.use-cases\u002F4.audit",[307,310,315,320,325,329],{"title":31,"path":308,"stem":309,"icon":34},"\u002Fuse-cases\u002Faudit\u002Foverview","4.use-cases\u002F4.audit\u002F01.overview",{"title":311,"path":312,"stem":313,"icon":314},"Schema","\u002Fuse-cases\u002Faudit\u002Fschema","4.use-cases\u002F4.audit\u002F02.schema","i-lucide-file-text",{"title":316,"path":317,"stem":318,"icon":319},"Recording","\u002Fuse-cases\u002Faudit\u002Frecording","4.use-cases\u002F4.audit\u002F03.recording","i-lucide-pen-line",{"title":321,"path":322,"stem":323,"icon":324},"Drains","\u002Fuse-cases\u002Faudit\u002Fpipeline","4.use-cases\u002F4.audit\u002F04.pipeline","i-lucide-link",{"title":326,"path":327,"stem":328,"icon":303},"Compliance","\u002Fuse-cases\u002Faudit\u002Fcompliance","4.use-cases\u002F4.audit\u002F05.compliance",{"title":330,"path":331,"stem":332,"icon":74},"Recipes","\u002Fuse-cases\u002Faudit\u002Frecipes","4.use-cases\u002F4.audit\u002F06.recipes",{"title":334,"path":335,"stem":336,"icon":337},"Enrichers","\u002Fuse-cases\u002Fenrichers","4.use-cases\u002F5.enrichers","i-lucide-sparkles",{"title":339,"path":340,"stem":341,"children":342,"page":24},"Extend","\u002Fextend","5.extend",[343,347,352,357,362,366,370,374,378,383,388],{"title":31,"path":344,"stem":345,"icon":346},"\u002Fextend\u002Foverview","5.extend\u002F0.overview","i-lucide-blocks",{"title":348,"path":349,"stem":350,"icon":351},"Stream","\u002Fextend\u002Fstream","5.extend\u002F1.stream","i-lucide-radio-tower",{"title":353,"path":354,"stem":355,"icon":356},"Custom framework","\u002Fextend\u002Fcustom-framework","5.extend\u002F10.custom-framework","i-lucide-puzzle",{"title":358,"path":359,"stem":360,"icon":361},"FS reader","\u002Fextend\u002Ffs-reader","5.extend\u002F2.fs-reader","i-lucide-folder-search",{"title":330,"path":363,"stem":364,"icon":365},"\u002Fextend\u002Fconsumer-recipes","5.extend\u002F3.consumer-recipes","i-lucide-chef-hat",{"title":367,"path":368,"stem":369,"icon":346},"Plugins","\u002Fextend\u002Fplugins","5.extend\u002F4.plugins",{"title":371,"path":372,"stem":373,"icon":337},"Custom enrichers","\u002Fextend\u002Fcustom-enrichers","5.extend\u002F5.custom-enrichers",{"title":375,"path":376,"stem":377,"icon":59},"Tail sampling","\u002Fextend\u002Ftail-sampling","5.extend\u002F6.tail-sampling",{"title":379,"path":380,"stem":381,"icon":382},"Identity headers","\u002Fextend\u002Fidentity-headers","5.extend\u002F7.identity-headers","i-lucide-fingerprint",{"title":384,"path":385,"stem":386,"icon":387},"Custom drains","\u002Fextend\u002Fcustom-drains","5.extend\u002F8.custom-drains","i-lucide-share-2",{"title":389,"path":390,"stem":391,"icon":392},"Drain pipeline","\u002Fextend\u002Fdrain-pipeline","5.extend\u002F9.drain-pipeline","i-lucide-workflow",{"title":394,"path":395,"stem":396,"children":397,"page":24},"Reference","\u002Freference","6.reference",[398,403,406,411,415,420],{"title":399,"path":400,"stem":401,"icon":402},"Configuration","\u002Freference\u002Fconfiguration","6.reference\u002F1.configuration","i-lucide-settings",{"title":297,"path":404,"stem":405,"icon":300},"\u002Freference\u002Fperformance","6.reference\u002F2.performance",{"title":407,"path":408,"stem":409,"icon":410},"Vite Plugin","\u002Freference\u002Fvite-plugin","6.reference\u002F3.vite-plugin","i-custom-vite",{"title":412,"path":413,"stem":414,"icon":303},"Best Practices","\u002Freference\u002Fbest-practices","6.reference\u002F4.best-practices",{"title":416,"path":417,"stem":418,"icon":419},"vs Other Loggers","\u002Freference\u002Fvs-other-loggers","6.reference\u002F5.vs-other-loggers","i-lucide-scale",{"title":421,"path":422,"stem":423,"icon":337},"Agent Skills","\u002Freference\u002Fagent-skills","6.reference\u002F6.agent-skills",{"id":425,"title":426,"body":427,"description":1999,"extension":2000,"links":2001,"meta":2009,"navigation":2010,"path":114,"seo":2011,"stem":115,"__hash__":2012},"docs\u002F3.integrate\u002Fadapters\u002Fcloud\u002F04.sentry.md","Sentry Adapter",{"type":428,"value":429,"toc":1976},"minimark",[430,449,491,495,498,542,545,550,572,576,595,599,1178,1184,1187,1190,1224,1228,1295,1299,1306,1429,1433,1436,1517,1521,1628,1632,1638,1725,1729,1732,1761,1765,1769,1773,1782,1785,1789,1792,1799,1803,1809,1813,1816,1942,1946,1972],[431,432,433,439,440,444,445,448],"p",{},[434,435,113],"a",{"href":436,"rel":437},"https:\u002F\u002Fsentry.io",[438],"nofollow"," is an error tracking and performance monitoring platform. The evlog Sentry adapter sends your wide events as ",[441,442,443],"strong",{},"Sentry Structured Logs",", visible in ",[441,446,447],{},"Explore > Logs"," in the Sentry dashboard with high-cardinality searchable attributes.",[450,451,454,457,479],"prompt",{":actions":452,"description":453,"icon":116},"[\"copy\",\"cursor\",\"windsurf\"]","Add the Sentry drain adapter",[431,455,456],{},"Add the Sentry drain adapter to send evlog wide events to Sentry Logs.",[458,459,460,464,467,470,473,476],"ol",{},[461,462,463],"li",{},"Identify which framework I'm using and follow its evlog integration pattern",[461,465,466],{},"Install evlog if not already installed",[461,468,469],{},"Import createSentryDrain from 'evlog\u002Fsentry'",[461,471,472],{},"Wire createSentryDrain() into my framework's drain configuration",[461,474,475],{},"Set SENTRY_DSN environment variable",[461,477,478],{},"Test by triggering a request and checking Sentry > Explore > Logs",[431,480,481,482,486,487],{},"Adapter docs: ",[434,483,484],{"href":484,"rel":485},"https:\u002F\u002Fwww.evlog.dev\u002Fintegrate\u002Fadapters\u002Fcloud\u002Fsentry",[438],"\nFramework setup: ",[434,488,489],{"href":489,"rel":490},"https:\u002F\u002Fwww.evlog.dev\u002Fintegrate\u002Fframeworks\u002Foverview",[438],[492,493,15],"h2",{"id":494},"installation",[431,496,497],{},"The Sentry adapter comes bundled with evlog:",[499,500,506],"pre",{"className":501,"code":502,"filename":503,"language":504,"meta":505,"style":505},"language-typescript shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","import { createSentryDrain } from 'evlog\u002Fsentry'\n","src\u002Findex.ts","typescript","",[507,508,509],"code",{"__ignoreMap":505},[510,511,514,518,522,526,529,532,535,539],"span",{"class":512,"line":513},"line",1,[510,515,517],{"class":516},"s7zQu","import",[510,519,521],{"class":520},"sMK4o"," {",[510,523,525],{"class":524},"sTEyZ"," createSentryDrain",[510,527,528],{"class":520}," }",[510,530,531],{"class":516}," from",[510,533,534],{"class":520}," '",[510,536,538],{"class":537},"sfazB","evlog\u002Fsentry",[510,540,541],{"class":520},"'\n",[492,543,20],{"id":544},"quick-start",[546,547,549],"h3",{"id":548},"_1-get-your-sentry-dsn","1. Get your Sentry DSN",[458,551,552,559,562],{},[461,553,554,555],{},"Create a ",[434,556,558],{"href":436,"rel":557},[438],"Sentry account",[461,560,561],{},"Create a new project (Node.js or JavaScript)",[461,563,564,565],{},"Find your DSN in ",[441,566,567,568,571],{},"Settings > Projects > ",[510,569,570],{},"Your Project"," > Client Keys (DSN)",[546,573,575],{"id":574},"_2-set-environment-variables","2. Set environment variables",[499,577,582],{"className":578,"code":579,"filename":580,"language":581,"meta":505,"style":505},"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",[507,583,584],{"__ignoreMap":505},[510,585,586,589,592],{"class":512,"line":513},[510,587,588],{"class":524},"SENTRY_DSN",[510,590,591],{"class":520},"=",[510,593,594],{"class":537},"https:\u002F\u002Fyour-public-key@o0.ingest.sentry.io\u002Fyour-project-id\n",[546,596,598],{"id":597},"_3-wire-the-drain-to-your-framework","3. Wire the drain to your framework",[600,601,602,717,848,910,964,1023,1077,1130],"code-group",{},[499,603,606],{"className":501,"code":604,"filename":605,"language":504,"meta":505,"style":505},"\u002F\u002F server\u002Fplugins\u002Fevlog-drain.ts\nimport { createSentryDrain } from 'evlog\u002Fsentry'\n\nexport default defineNitroPlugin((nitroApp) => {\n  nitroApp.hooks.hook('evlog:drain', createSentryDrain())\n})\n","Nuxt \u002F Nitro",[507,607,608,614,633,640,672,708],{"__ignoreMap":505},[510,609,610],{"class":512,"line":513},[510,611,613],{"class":612},"sHwdD","\u002F\u002F server\u002Fplugins\u002Fevlog-drain.ts\n",[510,615,617,619,621,623,625,627,629,631],{"class":512,"line":616},2,[510,618,517],{"class":516},[510,620,521],{"class":520},[510,622,525],{"class":524},[510,624,528],{"class":520},[510,626,531],{"class":516},[510,628,534],{"class":520},[510,630,538],{"class":537},[510,632,541],{"class":520},[510,634,636],{"class":512,"line":635},3,[510,637,639],{"emptyLinePlaceholder":638},true,"\n",[510,641,643,646,649,653,656,658,662,665,669],{"class":512,"line":642},4,[510,644,645],{"class":516},"export",[510,647,648],{"class":516}," default",[510,650,652],{"class":651},"s2Zo4"," defineNitroPlugin",[510,654,655],{"class":524},"(",[510,657,655],{"class":520},[510,659,661],{"class":660},"sHdIc","nitroApp",[510,663,664],{"class":520},")",[510,666,668],{"class":667},"spNyl"," =>",[510,670,671],{"class":520}," {\n",[510,673,675,678,681,684,686,689,692,695,698,700,703,705],{"class":512,"line":674},5,[510,676,677],{"class":524},"  nitroApp",[510,679,680],{"class":520},".",[510,682,683],{"class":524},"hooks",[510,685,680],{"class":520},[510,687,688],{"class":651},"hook",[510,690,655],{"class":691},"swJcz",[510,693,694],{"class":520},"'",[510,696,697],{"class":537},"evlog:drain",[510,699,694],{"class":520},[510,701,702],{"class":520},",",[510,704,525],{"class":651},[510,706,707],{"class":691},"())\n",[510,709,711,714],{"class":512,"line":710},6,[510,712,713],{"class":520},"}",[510,715,716],{"class":524},")\n",[499,718,720],{"className":501,"code":719,"filename":162,"language":504,"meta":505,"style":505},"\u002F\u002F lib\u002Fevlog.ts\nimport { 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",[507,721,722,727,747,765,769,808,826,841],{"__ignoreMap":505},[510,723,724],{"class":512,"line":513},[510,725,726],{"class":612},"\u002F\u002F lib\u002Fevlog.ts\n",[510,728,729,731,733,736,738,740,742,745],{"class":512,"line":616},[510,730,517],{"class":516},[510,732,521],{"class":520},[510,734,735],{"class":524}," createEvlog",[510,737,528],{"class":520},[510,739,531],{"class":516},[510,741,534],{"class":520},[510,743,744],{"class":537},"evlog\u002Fnext",[510,746,541],{"class":520},[510,748,749,751,753,755,757,759,761,763],{"class":512,"line":635},[510,750,517],{"class":516},[510,752,521],{"class":520},[510,754,525],{"class":524},[510,756,528],{"class":520},[510,758,531],{"class":516},[510,760,534],{"class":520},[510,762,538],{"class":537},[510,764,541],{"class":520},[510,766,767],{"class":512,"line":642},[510,768,639],{"emptyLinePlaceholder":638},[510,770,771,773,776,778,781,783,786,788,791,793,796,798,801,803,805],{"class":512,"line":674},[510,772,645],{"class":516},[510,774,775],{"class":667}," const",[510,777,521],{"class":520},[510,779,780],{"class":524}," withEvlog",[510,782,702],{"class":520},[510,784,785],{"class":524}," useLogger",[510,787,702],{"class":520},[510,789,790],{"class":524}," log",[510,792,702],{"class":520},[510,794,795],{"class":524}," createError ",[510,797,713],{"class":520},[510,799,800],{"class":520}," =",[510,802,735],{"class":651},[510,804,655],{"class":524},[510,806,807],{"class":520},"{\n",[510,809,810,813,816,818,821,823],{"class":512,"line":710},[510,811,812],{"class":691},"  service",[510,814,815],{"class":520},":",[510,817,534],{"class":520},[510,819,820],{"class":537},"my-app",[510,822,694],{"class":520},[510,824,825],{"class":520},",\n",[510,827,829,832,834,836,839],{"class":512,"line":828},7,[510,830,831],{"class":691},"  drain",[510,833,815],{"class":520},[510,835,525],{"class":651},[510,837,838],{"class":524},"()",[510,840,825],{"class":520},[510,842,844,846],{"class":512,"line":843},8,[510,845,713],{"class":520},[510,847,716],{"class":524},[499,849,851],{"className":501,"code":850,"filename":192,"language":504,"meta":505,"style":505},"import { createSentryDrain } from 'evlog\u002Fsentry'\n\napp.use(evlog({ drain: createSentryDrain() }))\n",[507,852,853,871,875],{"__ignoreMap":505},[510,854,855,857,859,861,863,865,867,869],{"class":512,"line":513},[510,856,517],{"class":516},[510,858,521],{"class":520},[510,860,525],{"class":524},[510,862,528],{"class":520},[510,864,531],{"class":516},[510,866,534],{"class":520},[510,868,538],{"class":537},[510,870,541],{"class":520},[510,872,873],{"class":512,"line":616},[510,874,639],{"emptyLinePlaceholder":638},[510,876,877,880,882,885,887,890,892,895,898,900,902,905,907],{"class":512,"line":635},[510,878,879],{"class":524},"app",[510,881,680],{"class":520},[510,883,884],{"class":651},"use",[510,886,655],{"class":524},[510,888,889],{"class":651},"evlog",[510,891,655],{"class":524},[510,893,894],{"class":520},"{",[510,896,897],{"class":691}," drain",[510,899,815],{"class":520},[510,901,525],{"class":651},[510,903,904],{"class":524},"() ",[510,906,713],{"class":520},[510,908,909],{"class":524},"))\n",[499,911,912],{"className":501,"code":850,"filename":187,"language":504,"meta":505,"style":505},[507,913,914,932,936],{"__ignoreMap":505},[510,915,916,918,920,922,924,926,928,930],{"class":512,"line":513},[510,917,517],{"class":516},[510,919,521],{"class":520},[510,921,525],{"class":524},[510,923,528],{"class":520},[510,925,531],{"class":516},[510,927,534],{"class":520},[510,929,538],{"class":537},[510,931,541],{"class":520},[510,933,934],{"class":512,"line":616},[510,935,639],{"emptyLinePlaceholder":638},[510,937,938,940,942,944,946,948,950,952,954,956,958,960,962],{"class":512,"line":635},[510,939,879],{"class":524},[510,941,680],{"class":520},[510,943,884],{"class":651},[510,945,655],{"class":524},[510,947,889],{"class":651},[510,949,655],{"class":524},[510,951,894],{"class":520},[510,953,897],{"class":691},[510,955,815],{"class":520},[510,957,525],{"class":651},[510,959,904],{"class":524},[510,961,713],{"class":520},[510,963,909],{"class":524},[499,965,967],{"className":501,"code":966,"filename":197,"language":504,"meta":505,"style":505},"import { createSentryDrain } from 'evlog\u002Fsentry'\n\nawait app.register(evlog, { drain: createSentryDrain() })\n",[507,968,969,987,991],{"__ignoreMap":505},[510,970,971,973,975,977,979,981,983,985],{"class":512,"line":513},[510,972,517],{"class":516},[510,974,521],{"class":520},[510,976,525],{"class":524},[510,978,528],{"class":520},[510,980,531],{"class":516},[510,982,534],{"class":520},[510,984,538],{"class":537},[510,986,541],{"class":520},[510,988,989],{"class":512,"line":616},[510,990,639],{"emptyLinePlaceholder":638},[510,992,993,996,999,1001,1004,1007,1009,1011,1013,1015,1017,1019,1021],{"class":512,"line":635},[510,994,995],{"class":516},"await",[510,997,998],{"class":524}," app",[510,1000,680],{"class":520},[510,1002,1003],{"class":651},"register",[510,1005,1006],{"class":524},"(evlog",[510,1008,702],{"class":520},[510,1010,521],{"class":520},[510,1012,897],{"class":691},[510,1014,815],{"class":520},[510,1016,525],{"class":651},[510,1018,904],{"class":524},[510,1020,713],{"class":520},[510,1022,716],{"class":524},[499,1024,1025],{"className":501,"code":850,"filename":202,"language":504,"meta":505,"style":505},[507,1026,1027,1045,1049],{"__ignoreMap":505},[510,1028,1029,1031,1033,1035,1037,1039,1041,1043],{"class":512,"line":513},[510,1030,517],{"class":516},[510,1032,521],{"class":520},[510,1034,525],{"class":524},[510,1036,528],{"class":520},[510,1038,531],{"class":516},[510,1040,534],{"class":520},[510,1042,538],{"class":537},[510,1044,541],{"class":520},[510,1046,1047],{"class":512,"line":616},[510,1048,639],{"emptyLinePlaceholder":638},[510,1050,1051,1053,1055,1057,1059,1061,1063,1065,1067,1069,1071,1073,1075],{"class":512,"line":635},[510,1052,879],{"class":524},[510,1054,680],{"class":520},[510,1056,884],{"class":651},[510,1058,655],{"class":524},[510,1060,889],{"class":651},[510,1062,655],{"class":524},[510,1064,894],{"class":520},[510,1066,897],{"class":691},[510,1068,815],{"class":520},[510,1070,525],{"class":651},[510,1072,904],{"class":524},[510,1074,713],{"class":520},[510,1076,909],{"class":524},[499,1078,1080],{"className":501,"code":1079,"filename":182,"language":504,"meta":505,"style":505},"import { createSentryDrain } from 'evlog\u002Fsentry'\n\nEvlogModule.forRoot({ drain: createSentryDrain() })\n",[507,1081,1082,1100,1104],{"__ignoreMap":505},[510,1083,1084,1086,1088,1090,1092,1094,1096,1098],{"class":512,"line":513},[510,1085,517],{"class":516},[510,1087,521],{"class":520},[510,1089,525],{"class":524},[510,1091,528],{"class":520},[510,1093,531],{"class":516},[510,1095,534],{"class":520},[510,1097,538],{"class":537},[510,1099,541],{"class":520},[510,1101,1102],{"class":512,"line":616},[510,1103,639],{"emptyLinePlaceholder":638},[510,1105,1106,1109,1111,1114,1116,1118,1120,1122,1124,1126,1128],{"class":512,"line":635},[510,1107,1108],{"class":524},"EvlogModule",[510,1110,680],{"class":520},[510,1112,1113],{"class":651},"forRoot",[510,1115,655],{"class":524},[510,1117,894],{"class":520},[510,1119,897],{"class":691},[510,1121,815],{"class":520},[510,1123,525],{"class":651},[510,1125,904],{"class":524},[510,1127,713],{"class":520},[510,1129,716],{"class":524},[499,1131,1133],{"className":501,"code":1132,"filename":217,"language":504,"meta":505,"style":505},"import { createSentryDrain } from 'evlog\u002Fsentry'\n\ninitLogger({ drain: createSentryDrain() })\n",[507,1134,1135,1153,1157],{"__ignoreMap":505},[510,1136,1137,1139,1141,1143,1145,1147,1149,1151],{"class":512,"line":513},[510,1138,517],{"class":516},[510,1140,521],{"class":520},[510,1142,525],{"class":524},[510,1144,528],{"class":520},[510,1146,531],{"class":516},[510,1148,534],{"class":520},[510,1150,538],{"class":537},[510,1152,541],{"class":520},[510,1154,1155],{"class":512,"line":616},[510,1156,639],{"emptyLinePlaceholder":638},[510,1158,1159,1162,1164,1166,1168,1170,1172,1174,1176],{"class":512,"line":635},[510,1160,1161],{"class":651},"initLogger",[510,1163,655],{"class":524},[510,1165,894],{"class":520},[510,1167,897],{"class":691},[510,1169,815],{"class":520},[510,1171,525],{"class":651},[510,1173,904],{"class":524},[510,1175,713],{"class":520},[510,1177,716],{"class":524},[431,1179,1180,1181,1183],{},"That's it! Your logs will now appear in ",[441,1182,447],{}," in Sentry.",[492,1185,399],{"id":1186},"configuration",[431,1188,1189],{},"The adapter reads configuration from multiple sources (highest priority first):",[458,1191,1192,1201,1211],{},[461,1193,1194,1197,1198],{},[441,1195,1196],{},"Overrides"," passed to ",[507,1199,1200],{},"createSentryDrain()",[461,1202,1203,1206,1207,1210],{},[441,1204,1205],{},"Runtime config"," at ",[507,1208,1209],{},"runtimeConfig.sentry"," (Nuxt\u002FNitro only)",[461,1212,1213,1216,1217,1220,1221,664],{},[441,1214,1215],{},"Environment variables"," (",[507,1218,1219],{},"SENTRY_*"," or ",[507,1222,1223],{},"NUXT_SENTRY_*",[546,1225,1227],{"id":1226},"environment-variables","Environment Variables",[1229,1230,1231,1247],"table",{},[1232,1233,1234],"thead",{},[1235,1236,1237,1241,1244],"tr",{},[1238,1239,1240],"th",{},"Variable",[1238,1242,1243],{},"Nuxt alias",[1238,1245,1246],{},"Description",[1248,1249,1250,1265,1280],"tbody",{},[1235,1251,1252,1257,1262],{},[1253,1254,1255],"td",{},[507,1256,588],{},[1253,1258,1259],{},[507,1260,1261],{},"NUXT_SENTRY_DSN",[1253,1263,1264],{},"Sentry DSN (required)",[1235,1266,1267,1272,1277],{},[1253,1268,1269],{},[507,1270,1271],{},"SENTRY_ENVIRONMENT",[1253,1273,1274],{},[507,1275,1276],{},"NUXT_SENTRY_ENVIRONMENT",[1253,1278,1279],{},"Environment name override",[1235,1281,1282,1287,1292],{},[1253,1283,1284],{},[507,1285,1286],{},"SENTRY_RELEASE",[1253,1288,1289],{},[507,1290,1291],{},"NUXT_SENTRY_RELEASE",[1253,1293,1294],{},"Release version override",[546,1296,1298],{"id":1297},"runtime-config-nuxt-only","Runtime Config (Nuxt only)",[431,1300,1301,1302,1305],{},"Configure via ",[507,1303,1304],{},"nuxt.config.ts"," for type-safe configuration:",[499,1307,1309],{"className":501,"code":1308,"filename":1304,"language":504,"meta":505,"style":505},"export default defineNuxtConfig({\n  modules: ['evlog\u002Fnuxt'],\n  evlog: {\n    sentry: {\n      dsn: '', \u002F\u002F Set via NUXT_SENTRY_DSN\n      environment: 'production',\n      release: '1.0.0',\n    },\n  },\n})\n",[507,1310,1311,1324,1346,1355,1364,1379,1395,1411,1416,1422],{"__ignoreMap":505},[510,1312,1313,1315,1317,1320,1322],{"class":512,"line":513},[510,1314,645],{"class":516},[510,1316,648],{"class":516},[510,1318,1319],{"class":651}," defineNuxtConfig",[510,1321,655],{"class":524},[510,1323,807],{"class":520},[510,1325,1326,1329,1331,1334,1336,1339,1341,1344],{"class":512,"line":616},[510,1327,1328],{"class":691},"  modules",[510,1330,815],{"class":520},[510,1332,1333],{"class":524}," [",[510,1335,694],{"class":520},[510,1337,1338],{"class":537},"evlog\u002Fnuxt",[510,1340,694],{"class":520},[510,1342,1343],{"class":524},"]",[510,1345,825],{"class":520},[510,1347,1348,1351,1353],{"class":512,"line":635},[510,1349,1350],{"class":691},"  evlog",[510,1352,815],{"class":520},[510,1354,671],{"class":520},[510,1356,1357,1360,1362],{"class":512,"line":642},[510,1358,1359],{"class":691},"    sentry",[510,1361,815],{"class":520},[510,1363,671],{"class":520},[510,1365,1366,1369,1371,1374,1376],{"class":512,"line":674},[510,1367,1368],{"class":691},"      dsn",[510,1370,815],{"class":520},[510,1372,1373],{"class":520}," ''",[510,1375,702],{"class":520},[510,1377,1378],{"class":612}," \u002F\u002F Set via NUXT_SENTRY_DSN\n",[510,1380,1381,1384,1386,1388,1391,1393],{"class":512,"line":710},[510,1382,1383],{"class":691},"      environment",[510,1385,815],{"class":520},[510,1387,534],{"class":520},[510,1389,1390],{"class":537},"production",[510,1392,694],{"class":520},[510,1394,825],{"class":520},[510,1396,1397,1400,1402,1404,1407,1409],{"class":512,"line":828},[510,1398,1399],{"class":691},"      release",[510,1401,815],{"class":520},[510,1403,534],{"class":520},[510,1405,1406],{"class":537},"1.0.0",[510,1408,694],{"class":520},[510,1410,825],{"class":520},[510,1412,1413],{"class":512,"line":843},[510,1414,1415],{"class":520},"    },\n",[510,1417,1419],{"class":512,"line":1418},9,[510,1420,1421],{"class":520},"  },\n",[510,1423,1425,1427],{"class":512,"line":1424},10,[510,1426,713],{"class":520},[510,1428,716],{"class":524},[546,1430,1432],{"id":1431},"override-options","Override Options",[431,1434,1435],{},"Pass options directly to override any configuration:",[499,1437,1440],{"className":501,"code":1438,"filename":1439,"language":504,"meta":505,"style":505},"const drain = createSentryDrain({\n  dsn: 'https:\u002F\u002Fkey@o0.ingest.sentry.io\u002F123',\n  tags: { team: 'backend' },\n  timeout: 10000,\n})\n","server\u002Fplugins\u002Fevlog-drain.ts",[507,1441,1442,1458,1474,1498,1511],{"__ignoreMap":505},[510,1443,1444,1447,1450,1452,1454,1456],{"class":512,"line":513},[510,1445,1446],{"class":667},"const",[510,1448,1449],{"class":524}," drain ",[510,1451,591],{"class":520},[510,1453,525],{"class":651},[510,1455,655],{"class":524},[510,1457,807],{"class":520},[510,1459,1460,1463,1465,1467,1470,1472],{"class":512,"line":616},[510,1461,1462],{"class":691},"  dsn",[510,1464,815],{"class":520},[510,1466,534],{"class":520},[510,1468,1469],{"class":537},"https:\u002F\u002Fkey@o0.ingest.sentry.io\u002F123",[510,1471,694],{"class":520},[510,1473,825],{"class":520},[510,1475,1476,1479,1481,1483,1486,1488,1490,1493,1495],{"class":512,"line":635},[510,1477,1478],{"class":691},"  tags",[510,1480,815],{"class":520},[510,1482,521],{"class":520},[510,1484,1485],{"class":691}," team",[510,1487,815],{"class":520},[510,1489,534],{"class":520},[510,1491,1492],{"class":537},"backend",[510,1494,694],{"class":520},[510,1496,1497],{"class":520}," },\n",[510,1499,1500,1503,1505,1509],{"class":512,"line":642},[510,1501,1502],{"class":691},"  timeout",[510,1504,815],{"class":520},[510,1506,1508],{"class":1507},"sbssI"," 10000",[510,1510,825],{"class":520},[510,1512,1513,1515],{"class":512,"line":674},[510,1514,713],{"class":520},[510,1516,716],{"class":524},[546,1518,1520],{"id":1519},"full-configuration-reference","Full Configuration Reference",[1229,1522,1523,1538],{},[1232,1524,1525],{},[1235,1526,1527,1530,1533,1536],{},[1238,1528,1529],{},"Option",[1238,1531,1532],{},"Type",[1238,1534,1535],{},"Default",[1238,1537,1246],{},[1248,1539,1540,1557,1574,1591,1608],{},[1235,1541,1542,1547,1552,1555],{},[1253,1543,1544],{},[507,1545,1546],{},"dsn",[1253,1548,1549],{},[507,1550,1551],{},"string",[1253,1553,1554],{},"-",[1253,1556,1264],{},[1235,1558,1559,1564,1568,1571],{},[1253,1560,1561],{},[507,1562,1563],{},"environment",[1253,1565,1566],{},[507,1567,1551],{},[1253,1569,1570],{},"Event environment",[1253,1572,1573],{},"Environment name",[1235,1575,1576,1581,1585,1588],{},[1253,1577,1578],{},[507,1579,1580],{},"release",[1253,1582,1583],{},[507,1584,1551],{},[1253,1586,1587],{},"Event version",[1253,1589,1590],{},"Release version",[1235,1592,1593,1598,1603,1605],{},[1253,1594,1595],{},[507,1596,1597],{},"tags",[1253,1599,1600],{},[507,1601,1602],{},"Record\u003Cstring, string>",[1253,1604,1554],{},[1253,1606,1607],{},"Additional attributes to attach",[1235,1609,1610,1615,1620,1625],{},[1253,1611,1612],{},[507,1613,1614],{},"timeout",[1253,1616,1617],{},[507,1618,1619],{},"number",[1253,1621,1622],{},[507,1623,1624],{},"5000",[1253,1626,1627],{},"Request timeout in milliseconds",[492,1629,1631],{"id":1630},"log-transformation","Log Transformation",[431,1633,1634,1635,815],{},"evlog wide events are converted to Sentry Logs using ",[507,1636,1637],{},"toSentryLog()",[1639,1640,1641,1660,1678,1695,1701,1715],"ul",{},[461,1642,1643,1646,1647,1650,1651,1650,1654,1650,1657,664],{},[441,1644,1645],{},"Level mapping",": evlog levels map directly (",[507,1648,1649],{},"debug",", ",[507,1652,1653],{},"info",[507,1655,1656],{},"warn",[507,1658,1659],{},"error",[461,1661,1662,1665,1666,1650,1669,1650,1672,1650,1675,664],{},[441,1663,1664],{},"Severity numbers",": Follow the OpenTelemetry spec (",[507,1667,1668],{},"debug=5",[507,1670,1671],{},"info=9",[507,1673,1674],{},"warn=13",[507,1676,1677],{},"error=17",[461,1679,1680,1683,1684,1650,1687,1690,1691,1694],{},[441,1681,1682],{},"Body",": Derived from the event's ",[507,1685,1686],{},"message",[507,1688,1689],{},"action",", or ",[507,1692,1693],{},"path"," fields (first available)",[461,1696,1697,1700],{},[441,1698,1699],{},"Attributes",": All wide event fields are sent as typed attributes (string, integer, double, boolean). Complex objects are serialized to JSON strings.",[461,1702,1703,1706,1707,1710,1711,1714],{},[441,1704,1705],{},"Sentry attributes",": ",[507,1708,1709],{},"sentry.environment"," and ",[507,1712,1713],{},"sentry.release"," are set automatically",[461,1716,1717,1720,1721,1724],{},[441,1718,1719],{},"Trace ID",": Uses ",[507,1722,1723],{},"event.traceId"," if available, otherwise generates a random one",[492,1726,1728],{"id":1727},"querying-logs-in-sentry","Querying Logs in Sentry",[431,1730,1731],{},"evlog sends wide events as structured logs. In the Sentry dashboard:",[1639,1733,1734,1739,1751],{},[461,1735,1736,1738],{},[441,1737,447],{},": View all evlog wide events with full attribute search",[461,1740,1741,1706,1744,1650,1747,1750],{},[441,1742,1743],{},"Filter by attributes",[507,1745,1746],{},"service:my-app",[507,1748,1749],{},"level:error",", or any wide event field",[461,1752,1753,1756,1757,1760],{},[441,1754,1755],{},"Trace correlation",": Logs are linked to traces via ",[507,1758,1759],{},"trace_id"," for cross-referencing",[1762,1763,1764],"callout",{"color":1653,"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.",[492,1766,1768],{"id":1767},"troubleshooting","Troubleshooting",[546,1770,1772],{"id":1771},"missing-dsn-error","Missing DSN error",[499,1774,1780],{"className":1775,"code":1777,"filename":1778,"language":1779,"meta":505},[1776],"language-text","[evlog\u002Fsentry] Missing DSN. Set SENTRY_DSN env var or pass to createSentryDrain()\n","Console","text",[507,1781,1777],{"__ignoreMap":505},[431,1783,1784],{},"Make sure your environment variable is set and the server was restarted after adding it.",[546,1786,1788],{"id":1787},"invalid-dsn","Invalid DSN",[431,1790,1791],{},"If the DSN is malformed (missing public key or project ID), the adapter will throw an error. Verify your DSN format:",[499,1793,1797],{"className":1794,"code":1795,"filename":1796,"language":1779,"meta":505},[1776],"https:\u002F\u002F\u003Cpublic-key>@\u003Chost>\u002F\u003Cproject-id>\n","Sentry DSN format",[507,1798,1795],{"__ignoreMap":505},[546,1800,1802],{"id":1801},"_401-unauthorized","401 Unauthorized",[431,1804,1805,1806,680],{},"Your DSN may be revoked or invalid. Generate a new DSN in ",[441,1807,1808],{},"Settings > Projects > Client Keys (DSN)",[492,1810,1812],{"id":1811},"direct-api-usage","Direct API Usage",[431,1814,1815],{},"For advanced use cases, you can use the lower-level functions:",[499,1817,1820],{"className":501,"code":1818,"filename":1819,"language":504,"meta":505,"style":505},"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",[507,1821,1822,1846,1850,1855,1868,1889,1895,1899,1904,1917,1935],{"__ignoreMap":505},[510,1823,1824,1826,1828,1831,1833,1836,1838,1840,1842,1844],{"class":512,"line":513},[510,1825,517],{"class":516},[510,1827,521],{"class":520},[510,1829,1830],{"class":524}," sendToSentry",[510,1832,702],{"class":520},[510,1834,1835],{"class":524}," sendBatchToSentry",[510,1837,528],{"class":520},[510,1839,531],{"class":516},[510,1841,534],{"class":520},[510,1843,538],{"class":537},[510,1845,541],{"class":520},[510,1847,1848],{"class":512,"line":616},[510,1849,639],{"emptyLinePlaceholder":638},[510,1851,1852],{"class":512,"line":635},[510,1853,1854],{"class":612},"\u002F\u002F Send a single event as a Sentry log\n",[510,1856,1857,1859,1861,1864,1866],{"class":512,"line":642},[510,1858,995],{"class":516},[510,1860,1830],{"class":651},[510,1862,1863],{"class":524},"(event",[510,1865,702],{"class":520},[510,1867,671],{"class":520},[510,1869,1870,1872,1874,1877,1879,1882,1884,1886],{"class":512,"line":674},[510,1871,1462],{"class":691},[510,1873,815],{"class":520},[510,1875,1876],{"class":524}," process",[510,1878,680],{"class":520},[510,1880,1881],{"class":524},"env",[510,1883,680],{"class":520},[510,1885,588],{"class":524},[510,1887,1888],{"class":520},"!,\n",[510,1890,1891,1893],{"class":512,"line":710},[510,1892,713],{"class":520},[510,1894,716],{"class":524},[510,1896,1897],{"class":512,"line":828},[510,1898,639],{"emptyLinePlaceholder":638},[510,1900,1901],{"class":512,"line":843},[510,1902,1903],{"class":612},"\u002F\u002F Send multiple events in one request\n",[510,1905,1906,1908,1910,1913,1915],{"class":512,"line":1418},[510,1907,995],{"class":516},[510,1909,1835],{"class":651},[510,1911,1912],{"class":524},"(events",[510,1914,702],{"class":520},[510,1916,671],{"class":520},[510,1918,1919,1921,1923,1925,1927,1929,1931,1933],{"class":512,"line":1424},[510,1920,1462],{"class":691},[510,1922,815],{"class":520},[510,1924,1876],{"class":524},[510,1926,680],{"class":520},[510,1928,1881],{"class":524},[510,1930,680],{"class":520},[510,1932,588],{"class":524},[510,1934,1888],{"class":520},[510,1936,1938,1940],{"class":512,"line":1937},11,[510,1939,713],{"class":520},[510,1941,716],{"class":524},[492,1943,1945],{"id":1944},"next-steps","Next Steps",[1639,1947,1948,1954,1960,1966],{},[461,1949,1950,1953],{},[434,1951,1952],{"href":99},"Axiom Adapter"," - Send logs to Axiom for querying and dashboards",[461,1955,1956,1959],{},[434,1957,1958],{"href":104},"OTLP Adapter"," - Send logs via OpenTelemetry Protocol",[461,1961,1962,1965],{},[434,1963,1964],{"href":109},"PostHog Adapter"," - Send logs to PostHog",[461,1967,1968,1971],{},[434,1969,1970],{"href":385},"Custom Adapters"," - Build your own adapter",[1973,1974,1975],"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 .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 .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 .sbssI, html code.shiki .sbssI{--shiki-light:#F76D47;--shiki-default:#F78C6C;--shiki-dark:#F78C6C}",{"title":505,"searchDepth":616,"depth":616,"links":1977},[1978,1979,1984,1990,1991,1992,1997,1998],{"id":494,"depth":616,"text":15},{"id":544,"depth":616,"text":20,"children":1980},[1981,1982,1983],{"id":548,"depth":635,"text":549},{"id":574,"depth":635,"text":575},{"id":597,"depth":635,"text":598},{"id":1186,"depth":616,"text":399,"children":1985},[1986,1987,1988,1989],{"id":1226,"depth":635,"text":1227},{"id":1297,"depth":635,"text":1298},{"id":1431,"depth":635,"text":1432},{"id":1519,"depth":635,"text":1520},{"id":1630,"depth":616,"text":1631},{"id":1727,"depth":616,"text":1728},{"id":1767,"depth":616,"text":1768,"children":1993},[1994,1995,1996],{"id":1771,"depth":635,"text":1772},{"id":1787,"depth":635,"text":1788},{"id":1801,"depth":635,"text":1802},{"id":1811,"depth":616,"text":1812},{"id":1944,"depth":616,"text":1945},"Send structured logs to Sentry Logs for high-cardinality querying and debugging. Zero-config setup with environment variables.","md",[2002,2008],{"label":2003,"icon":2004,"to":436,"target":2005,"color":2006,"variant":2007},"Sentry Dashboard","i-lucide-external-link","_blank","neutral","subtle",{"label":1958,"icon":106,"to":104,"color":2006,"variant":2007},{},{"title":113,"icon":116},{"title":426,"description":1999},"oaQYH5VoXW8mVtT7AWdbMBXiFTg3ttpHYEbG_zlc5Rs",[2014,2016],{"title":108,"path":109,"stem":110,"description":2015,"icon":111,"children":-1},"Send wide events to PostHog Logs via OTLP for structured log querying, debugging, and observability in your PostHog dashboard.",{"title":118,"path":119,"stem":120,"description":2017,"icon":121,"children":-1},"Send wide events to Better Stack (formerly Logtail) for log management, alerting, and dashboards. Zero-config setup with environment variables.",1778360832184]