[{"data":1,"prerenderedAt":2198},["ShallowReactive",2],{"navigation_docs":3,"-core-concepts-redaction":407,"-core-concepts-redaction-surround":2193},[4,35,159,201,289,304,391],{"title":5,"path":6,"stem":7,"children":8,"page":34},"Getting Started","\u002Fgetting-started","1.getting-started",[9,14,19,24,29],{"title":10,"path":11,"stem":12,"icon":13},"Introduction","\u002Fgetting-started\u002Fintroduction","1.getting-started\u002F1.introduction","i-lucide-info",{"title":15,"path":16,"stem":17,"icon":18},"Installation","\u002Fgetting-started\u002Finstallation","1.getting-started\u002F2.installation","i-lucide-download",{"title":20,"path":21,"stem":22,"icon":23},"Quick Start","\u002Fgetting-started\u002Fquick-start","1.getting-started\u002F3.quick-start","i-lucide-zap",{"title":25,"path":26,"stem":27,"icon":28},"Agent Skills","\u002Fgetting-started\u002Fagent-skills","1.getting-started\u002F4.agent-skills","i-lucide-sparkles",{"title":30,"path":31,"stem":32,"icon":33},"vs Other Loggers","\u002Fgetting-started\u002Fvs-other-loggers","1.getting-started\u002F5.vs-other-loggers","i-lucide-scale",false,{"title":36,"path":37,"stem":38,"children":39,"page":34},"Logging","\u002Flogging","2.logging",[40,45,50,55,60,65,70,99,127],{"title":41,"path":42,"stem":43,"icon":44},"Overview","\u002Flogging\u002Foverview","2.logging\u002F0.overview","i-lucide-list",{"title":46,"path":47,"stem":48,"icon":49},"Simple Logging","\u002Flogging\u002Fsimple-logging","2.logging\u002F1.simple-logging","i-lucide-terminal",{"title":51,"path":52,"stem":53,"icon":54},"Wide Events","\u002Flogging\u002Fwide-events","2.logging\u002F2.wide-events","i-lucide-layers",{"title":56,"path":57,"stem":58,"icon":59},"Structured Errors","\u002Flogging\u002Fstructured-errors","2.logging\u002F3.structured-errors","i-lucide-shield-alert",{"title":61,"path":62,"stem":63,"icon":64},"Catalogs","\u002Flogging\u002Fcatalogs","2.logging\u002F4.catalogs","i-lucide-book-open",{"title":66,"path":67,"stem":68,"icon":69},"Client Logging","\u002Flogging\u002Fclient-logging","2.logging\u002F5.client-logging","i-lucide-monitor",{"title":71,"icon":72,"path":73,"stem":74,"children":75,"page":34},"AI SDK","i-simple-icons-vercel","\u002Flogging\u002Fai-sdk","2.logging\u002F6.ai-sdk",[76,79,84,89,94],{"title":41,"path":77,"stem":78,"icon":44},"\u002Flogging\u002Fai-sdk\u002Foverview","2.logging\u002F6.ai-sdk\u002F01.overview",{"title":80,"path":81,"stem":82,"icon":83},"Usage","\u002Flogging\u002Fai-sdk\u002Fusage","2.logging\u002F6.ai-sdk\u002F02.usage","i-lucide-code",{"title":85,"path":86,"stem":87,"icon":88},"Options","\u002Flogging\u002Fai-sdk\u002Foptions","2.logging\u002F6.ai-sdk\u002F03.options","i-lucide-sliders",{"title":90,"path":91,"stem":92,"icon":93},"Metadata","\u002Flogging\u002Fai-sdk\u002Fmetadata","2.logging\u002F6.ai-sdk\u002F04.metadata","i-lucide-database",{"title":95,"path":96,"stem":97,"icon":98},"Telemetry","\u002Flogging\u002Fai-sdk\u002Ftelemetry","2.logging\u002F6.ai-sdk\u002F05.telemetry","i-lucide-activity",{"title":100,"icon":101,"path":102,"stem":103,"children":104,"page":34},"Better Auth","i-simple-icons-betterauth","\u002Flogging\u002Fbetter-auth","2.logging\u002F7.better-auth",[105,108,113,118,122],{"title":41,"path":106,"stem":107,"icon":44},"\u002Flogging\u002Fbetter-auth\u002Foverview","2.logging\u002F7.better-auth\u002F01.overview",{"title":109,"path":110,"stem":111,"icon":112},"Identify User","\u002Flogging\u002Fbetter-auth\u002Fidentify-user","2.logging\u002F7.better-auth\u002F02.identify-user","i-lucide-user-check",{"title":114,"path":115,"stem":116,"icon":117},"Middleware","\u002Flogging\u002Fbetter-auth\u002Fmiddleware","2.logging\u002F7.better-auth\u002F03.middleware","i-lucide-shield",{"title":119,"path":120,"stem":121,"icon":69},"Client Sync","\u002Flogging\u002Fbetter-auth\u002Fclient-sync","2.logging\u002F7.better-auth\u002F04.client-sync",{"title":123,"path":124,"stem":125,"icon":126},"Performance","\u002Flogging\u002Fbetter-auth\u002Fperformance","2.logging\u002F7.better-auth\u002F05.performance","i-lucide-gauge",{"title":128,"icon":129,"path":130,"stem":131,"children":132,"page":34},"Audit Logs","i-lucide-shield-check","\u002Flogging\u002Faudit","2.logging\u002F8.audit",[133,136,141,146,151,155],{"title":41,"path":134,"stem":135,"icon":44},"\u002Flogging\u002Faudit\u002Foverview","2.logging\u002F8.audit\u002F01.overview",{"title":137,"path":138,"stem":139,"icon":140},"Schema","\u002Flogging\u002Faudit\u002Fschema","2.logging\u002F8.audit\u002F02.schema","i-lucide-file-text",{"title":142,"path":143,"stem":144,"icon":145},"Recording","\u002Flogging\u002Faudit\u002Frecording","2.logging\u002F8.audit\u002F03.recording","i-lucide-pen-line",{"title":147,"path":148,"stem":149,"icon":150},"Drains","\u002Flogging\u002Faudit\u002Fpipeline","2.logging\u002F8.audit\u002F04.pipeline","i-lucide-link",{"title":152,"path":153,"stem":154,"icon":129},"Compliance","\u002Flogging\u002Faudit\u002Fcompliance","2.logging\u002F8.audit\u002F05.compliance",{"title":156,"path":157,"stem":158,"icon":64},"Recipes","\u002Flogging\u002Faudit\u002Frecipes","2.logging\u002F8.audit\u002F06.recipes",{"title":160,"path":161,"stem":162,"children":163,"page":34},"Core Concepts","\u002Fcore-concepts","3.core-concepts",[164,169,174,179,184,188,191,196],{"title":165,"path":166,"stem":167,"icon":168},"Lifecycle","\u002Fcore-concepts\u002Flifecycle","3.core-concepts\u002F0.lifecycle","i-lucide-arrow-right-left",{"title":170,"path":171,"stem":172,"icon":173},"Configuration","\u002Fcore-concepts\u002Fconfiguration","3.core-concepts\u002F1.configuration","i-lucide-settings",{"title":175,"path":176,"stem":177,"icon":178},"Sampling","\u002Fcore-concepts\u002Fsampling","3.core-concepts\u002F2.sampling","i-lucide-filter",{"title":180,"path":181,"stem":182,"icon":183},"Typed Fields","\u002Fcore-concepts\u002Ftyped-fields","3.core-concepts\u002F3.typed-fields","i-simple-icons-typescript",{"title":185,"path":186,"stem":187,"icon":129},"Best Practices","\u002Fcore-concepts\u002Fbest-practices","3.core-concepts\u002F4.best-practices",{"title":123,"path":189,"stem":190,"icon":126},"\u002Fcore-concepts\u002Fperformance","3.core-concepts\u002F5.performance",{"title":192,"path":193,"stem":194,"icon":195},"Vite Plugin","\u002Fcore-concepts\u002Fvite-plugin","3.core-concepts\u002F6.vite-plugin","i-custom-vite",{"title":197,"path":198,"stem":199,"icon":200},"Auto-Redaction","\u002Fcore-concepts\u002Fredaction","3.core-concepts\u002F7.redaction","i-lucide-eye-off",{"title":202,"path":203,"stem":204,"children":205,"page":34},"Frameworks","\u002Fframeworks","4.frameworks",[206,210,215,220,225,230,235,240,245,250,255,260,265,270,274,279,284],{"title":41,"path":207,"stem":208,"icon":209},"\u002Fframeworks\u002Foverview","4.frameworks\u002F00.overview","i-lucide-layout-grid",{"title":211,"path":212,"stem":213,"icon":214},"Nuxt","\u002Fframeworks\u002Fnuxt","4.frameworks\u002F01.nuxt","i-simple-icons-nuxtdotjs",{"title":216,"path":217,"stem":218,"icon":219},"Next.js","\u002Fframeworks\u002Fnextjs","4.frameworks\u002F02.nextjs","i-simple-icons-nextdotjs",{"title":221,"path":222,"stem":223,"icon":224},"SvelteKit","\u002Fframeworks\u002Fsveltekit","4.frameworks\u002F03.sveltekit","i-simple-icons-svelte",{"title":226,"path":227,"stem":228,"icon":229},"Nitro","\u002Fframeworks\u002Fnitro","4.frameworks\u002F04.nitro","i-custom-nitro",{"title":231,"path":232,"stem":233,"icon":234},"TanStack Start","\u002Fframeworks\u002Ftanstack-start","4.frameworks\u002F05.tanstack-start","i-custom-tanstack",{"title":236,"path":237,"stem":238,"icon":239},"NestJS","\u002Fframeworks\u002Fnestjs","4.frameworks\u002F06.nestjs","i-simple-icons-nestjs",{"title":241,"path":242,"stem":243,"icon":244},"Express","\u002Fframeworks\u002Fexpress","4.frameworks\u002F07.express","i-simple-icons-express",{"title":246,"path":247,"stem":248,"icon":249},"Hono","\u002Fframeworks\u002Fhono","4.frameworks\u002F08.hono","i-simple-icons-hono",{"title":251,"path":252,"stem":253,"icon":254},"Fastify","\u002Fframeworks\u002Ffastify","4.frameworks\u002F09.fastify","i-simple-icons-fastify",{"title":256,"path":257,"stem":258,"icon":259},"Elysia","\u002Fframeworks\u002Felysia","4.frameworks\u002F10.elysia","i-custom-elysia",{"title":261,"path":262,"stem":263,"icon":264},"React Router","\u002Fframeworks\u002Freact-router","4.frameworks\u002F11.react-router","i-custom-reactrouter",{"title":266,"path":267,"stem":268,"icon":269},"Cloudflare Workers","\u002Fframeworks\u002Fcloudflare-workers","4.frameworks\u002F12.cloudflare-workers","i-simple-icons-cloudflare",{"title":271,"path":272,"stem":273,"icon":183},"Standalone","\u002Fframeworks\u002Fstandalone","4.frameworks\u002F13.standalone",{"title":275,"path":276,"stem":277,"icon":278},"Astro","\u002Fframeworks\u002Fastro","4.frameworks\u002F14.astro","i-simple-icons-astro",{"title":280,"path":281,"stem":282,"icon":283},"AWS Lambda","\u002Fframeworks\u002Faws-lambda","4.frameworks\u002F16.aws-lambda","i-custom-lambda",{"title":285,"path":286,"stem":287,"icon":288},"Custom Integration","\u002Fframeworks\u002Fcustom-integration","4.frameworks\u002F17.custom-integration","i-lucide-puzzle",{"title":290,"path":291,"stem":292,"children":293,"page":34},"Build on top","\u002Fbuild-on-top","5.build-on-top",[294,299],{"title":295,"path":296,"stem":297,"icon":298},"Identity headers","\u002Fbuild-on-top\u002Fidentity-headers","5.build-on-top\u002F1.identity-headers","i-lucide-fingerprint",{"title":300,"path":301,"stem":302,"icon":303},"FS reader","\u002Fbuild-on-top\u002Ffs-reader","5.build-on-top\u002F4.fs-reader","i-lucide-folder-search",{"title":305,"path":306,"stem":307,"children":308,"page":34},"Adapters","\u002Fadapters","6.adapters",[309,312,352,367],{"title":41,"path":310,"stem":311,"icon":44},"\u002Fadapters\u002Foverview","6.adapters\u002F01.overview",{"title":313,"path":314,"stem":315,"children":316,"page":34},"Cloud destinations","\u002Fadapters\u002Fcloud","6.adapters\u002F02.cloud",[317,322,327,332,337,342,347],{"title":318,"path":319,"stem":320,"icon":321},"Axiom","\u002Fadapters\u002Fcloud\u002Faxiom","6.adapters\u002F02.cloud\u002F01.axiom","i-custom-axiom",{"title":323,"path":324,"stem":325,"icon":326},"OTLP","\u002Fadapters\u002Fcloud\u002Fotlp","6.adapters\u002F02.cloud\u002F02.otlp","i-simple-icons-opentelemetry",{"title":328,"path":329,"stem":330,"icon":331},"PostHog","\u002Fadapters\u002Fcloud\u002Fposthog","6.adapters\u002F02.cloud\u002F03.posthog","i-simple-icons-posthog",{"title":333,"path":334,"stem":335,"icon":336},"Sentry","\u002Fadapters\u002Fcloud\u002Fsentry","6.adapters\u002F02.cloud\u002F04.sentry","i-simple-icons-sentry",{"title":338,"path":339,"stem":340,"icon":341},"Better Stack","\u002Fadapters\u002Fcloud\u002Fbetter-stack","6.adapters\u002F02.cloud\u002F05.better-stack","i-simple-icons-betterstack",{"title":343,"path":344,"stem":345,"icon":346},"Datadog","\u002Fadapters\u002Fcloud\u002Fdatadog","6.adapters\u002F02.cloud\u002F06.datadog","i-simple-icons-datadog",{"title":348,"path":349,"stem":350,"icon":351},"HyperDX","\u002Fadapters\u002Fcloud\u002Fhyperdx","6.adapters\u002F02.cloud\u002F07.hyperdx","i-custom-hyperdx",{"title":353,"path":354,"stem":355,"children":356,"page":34},"Self-hosted","\u002Fadapters\u002Fself-hosted","6.adapters\u002F03.self-hosted",[357,362],{"title":358,"path":359,"stem":360,"icon":361},"File System","\u002Fadapters\u002Fself-hosted\u002Ffs","6.adapters\u002F03.self-hosted\u002F01.fs","i-lucide-hard-drive",{"title":363,"path":364,"stem":365,"icon":366},"NuxtHub","\u002Fadapters\u002Fself-hosted\u002Fnuxthub","6.adapters\u002F03.self-hosted\u002F02.nuxthub","i-simple-icons-nuxt",{"title":368,"path":369,"stem":370,"children":371,"page":34},"Building blocks","\u002Fadapters\u002Fbuilding-blocks","6.adapters\u002F04.building-blocks",[372,377,382,386],{"title":373,"path":374,"stem":375,"icon":376},"Pipeline","\u002Fadapters\u002Fbuilding-blocks\u002Fpipeline","6.adapters\u002F04.building-blocks\u002F01.pipeline","i-lucide-workflow",{"title":378,"path":379,"stem":380,"icon":381},"HTTP","\u002Fadapters\u002Fbuilding-blocks\u002Fhttp","6.adapters\u002F04.building-blocks\u002F02.http","i-lucide-globe",{"title":383,"path":384,"stem":385,"icon":83},"Custom Adapters","\u002Fadapters\u002Fbuilding-blocks\u002Fcustom","6.adapters\u002F04.building-blocks\u002F03.custom",{"title":387,"path":388,"stem":389,"icon":390},"Toolkit","\u002Fadapters\u002Fbuilding-blocks\u002Ftoolkit","6.adapters\u002F04.building-blocks\u002F04.toolkit","i-lucide-blocks",{"title":392,"path":393,"stem":394,"children":395,"page":34},"Enrichers","\u002Fenrichers","7.enrichers",[396,399,403],{"title":41,"path":397,"stem":398,"icon":28},"\u002Fenrichers\u002Foverview","7.enrichers\u002F1.overview",{"title":400,"path":401,"stem":402,"icon":288},"Built-in","\u002Fenrichers\u002Fbuilt-in","7.enrichers\u002F2.built-in",{"title":404,"path":405,"stem":406,"icon":83},"Custom","\u002Fenrichers\u002Fcustom","7.enrichers\u002F3.custom",{"id":408,"title":197,"body":409,"description":2182,"extension":2183,"links":2184,"meta":2189,"navigation":2190,"path":198,"seo":2191,"stem":199,"__hash__":2192},"docs\u002F3.core-concepts\u002F7.redaction.md",{"type":410,"value":411,"toc":2167},"minimark",[412,424,435,440,443,727,734,737,741,752,894,906,909,914,920,981,995,999,1002,1058,1062,1068,1151,1155,1158,1238,1242,1371,1389,1393,1396,1432,1439,1443,1446,1909,1913,1916,2030,2035,2137,2140,2144,2163],[413,414,415,416,420,421,423],"p",{},"Wide events capture comprehensive context, which makes it easy to accidentally log sensitive data. Auto-redaction scrubs PII from events ",[417,418,419],"strong",{},"before"," console output and ",[417,422,419],{}," any drain sees the data.",[413,425,426,429,430,434],{},[417,427,428],{},"Redaction is enabled by default in production"," (",[431,432,433],"code",{},"NODE_ENV === 'production'","). In development, it is off so you see full values for debugging. No configuration needed — just deploy.",[436,437,439],"h2",{"id":438},"opting-out","Opting Out",[413,441,442],{},"If you need to disable redaction in production:",[444,445,446,548,649],"code-group",{},[447,448,454],"pre",{"className":449,"code":450,"filename":451,"language":452,"meta":453,"style":453},"language-typescript shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","export default defineNuxtConfig({\n  modules: ['evlog\u002Fnuxt'],\n  evlog: {\n    redact: false,\n  },\n})\n","nuxt.config.ts","typescript","",[431,455,456,480,508,519,533,539],{"__ignoreMap":453},[457,458,461,465,468,472,476],"span",{"class":459,"line":460},"line",1,[457,462,464],{"class":463},"s7zQu","export",[457,466,467],{"class":463}," default",[457,469,471],{"class":470},"s2Zo4"," defineNuxtConfig",[457,473,475],{"class":474},"sTEyZ","(",[457,477,479],{"class":478},"sMK4o","{\n",[457,481,483,487,490,493,496,500,502,505],{"class":459,"line":482},2,[457,484,486],{"class":485},"swJcz","  modules",[457,488,489],{"class":478},":",[457,491,492],{"class":474}," [",[457,494,495],{"class":478},"'",[457,497,499],{"class":498},"sfazB","evlog\u002Fnuxt",[457,501,495],{"class":478},[457,503,504],{"class":474},"]",[457,506,507],{"class":478},",\n",[457,509,511,514,516],{"class":459,"line":510},3,[457,512,513],{"class":485},"  evlog",[457,515,489],{"class":478},[457,517,518],{"class":478}," {\n",[457,520,522,525,527,531],{"class":459,"line":521},4,[457,523,524],{"class":485},"    redact",[457,526,489],{"class":478},[457,528,530],{"class":529},"sfNiH"," false",[457,532,507],{"class":478},[457,534,536],{"class":459,"line":535},5,[457,537,538],{"class":478},"  },\n",[457,540,542,545],{"class":459,"line":541},6,[457,543,544],{"class":478},"}",[457,546,547],{"class":474},")\n",[447,549,552],{"className":449,"code":550,"filename":551,"language":452,"meta":453,"style":453},"import { createEvlog } from 'evlog\u002Fnext'\n\nexport const { withEvlog, useLogger } = createEvlog({\n  service: 'my-app',\n  redact: false,\n})\n","lib\u002Fevlog.ts (Next.js)",[431,553,554,580,586,616,632,643],{"__ignoreMap":453},[457,555,556,559,562,565,568,571,574,577],{"class":459,"line":460},[457,557,558],{"class":463},"import",[457,560,561],{"class":478}," {",[457,563,564],{"class":474}," createEvlog",[457,566,567],{"class":478}," }",[457,569,570],{"class":463}," from",[457,572,573],{"class":478}," '",[457,575,576],{"class":498},"evlog\u002Fnext",[457,578,579],{"class":478},"'\n",[457,581,582],{"class":459,"line":482},[457,583,585],{"emptyLinePlaceholder":584},true,"\n",[457,587,588,590,594,596,599,602,605,607,610,612,614],{"class":459,"line":510},[457,589,464],{"class":463},[457,591,593],{"class":592},"spNyl"," const",[457,595,561],{"class":478},[457,597,598],{"class":474}," withEvlog",[457,600,601],{"class":478},",",[457,603,604],{"class":474}," useLogger ",[457,606,544],{"class":478},[457,608,609],{"class":478}," =",[457,611,564],{"class":470},[457,613,475],{"class":474},[457,615,479],{"class":478},[457,617,618,621,623,625,628,630],{"class":459,"line":521},[457,619,620],{"class":485},"  service",[457,622,489],{"class":478},[457,624,573],{"class":478},[457,626,627],{"class":498},"my-app",[457,629,495],{"class":478},[457,631,507],{"class":478},[457,633,634,637,639,641],{"class":459,"line":535},[457,635,636],{"class":485},"  redact",[457,638,489],{"class":478},[457,640,530],{"class":529},[457,642,507],{"class":478},[457,644,645,647],{"class":459,"line":541},[457,646,544],{"class":478},[457,648,547],{"class":474},[447,650,653],{"className":449,"code":651,"filename":652,"language":452,"meta":453,"style":453},"import { initLogger } from 'evlog'\n\ninitLogger({\n  env: { service: 'my-app' },\n  redact: false,\n})\n","index.ts (Hono \u002F Express \u002F Fastify)",[431,654,655,675,679,688,711,721],{"__ignoreMap":453},[457,656,657,659,661,664,666,668,670,673],{"class":459,"line":460},[457,658,558],{"class":463},[457,660,561],{"class":478},[457,662,663],{"class":474}," initLogger",[457,665,567],{"class":478},[457,667,570],{"class":463},[457,669,573],{"class":478},[457,671,672],{"class":498},"evlog",[457,674,579],{"class":478},[457,676,677],{"class":459,"line":482},[457,678,585],{"emptyLinePlaceholder":584},[457,680,681,684,686],{"class":459,"line":510},[457,682,683],{"class":470},"initLogger",[457,685,475],{"class":474},[457,687,479],{"class":478},[457,689,690,693,695,697,700,702,704,706,708],{"class":459,"line":521},[457,691,692],{"class":485},"  env",[457,694,489],{"class":478},[457,696,561],{"class":478},[457,698,699],{"class":485}," service",[457,701,489],{"class":478},[457,703,573],{"class":478},[457,705,627],{"class":498},[457,707,495],{"class":478},[457,709,710],{"class":478}," },\n",[457,712,713,715,717,719],{"class":459,"line":535},[457,714,636],{"class":485},[457,716,489],{"class":478},[457,718,530],{"class":529},[457,720,507],{"class":478},[457,722,723,725],{"class":459,"line":541},[457,724,544],{"class":478},[457,726,547],{"class":474},[413,728,729,730,733],{},"You can also enable redaction explicitly in development with ",[431,731,732],{},"redact: true",".",[735,736],"redaction-stream",{},[436,738,740],{"id":739},"smart-masking","Smart Masking",[413,742,743,744,747,748,751],{},"Built-in patterns use ",[417,745,746],{},"partial masking"," instead of flat ",[431,749,750],{},"[REDACTED]"," — preserving enough context for debugging while protecting the actual data.",[753,754,755,771],"table",{},[756,757,758],"thead",{},[759,760,761,765,768],"tr",{},[762,763,764],"th",{},"Pattern",[762,766,767],{},"Example Input",[762,769,770],{},"Masked Output",[772,773,774,792,809,826,843,860,877],"tbody",{},[759,775,776,782,787],{},[777,778,779],"td",{},[431,780,781],{},"creditCard",[777,783,784],{},[431,785,786],{},"4111111111111111",[777,788,789],{},[431,790,791],{},"****1111",[759,793,794,799,804],{},[777,795,796],{},[431,797,798],{},"email",[777,800,801],{},[431,802,803],{},"alice@example.com",[777,805,806],{},[431,807,808],{},"a***@***.com",[759,810,811,816,821],{},[777,812,813],{},[431,814,815],{},"ipv4",[777,817,818],{},[431,819,820],{},"192.168.1.100",[777,822,823],{},[431,824,825],{},"***.***.***.100",[759,827,828,833,838],{},[777,829,830],{},[431,831,832],{},"phone",[777,834,835],{},[431,836,837],{},"+33 6 12 34 56 78",[777,839,840],{},[431,841,842],{},"+33 ****5678",[759,844,845,850,855],{},[777,846,847],{},[431,848,849],{},"jwt",[777,851,852],{},[431,853,854],{},"eyJhbGciOiJIUzI1NiIs...",[777,856,857],{},[431,858,859],{},"eyJ***.***",[759,861,862,867,872],{},[777,863,864],{},[431,865,866],{},"bearer",[777,868,869],{},[431,870,871],{},"Bearer sk_live_abc123...",[777,873,874],{},[431,875,876],{},"Bearer ***",[759,878,879,884,889],{},[777,880,881],{},[431,882,883],{},"iban",[777,885,886],{},[431,887,888],{},"FR76 3000 6000 0112 ...189",[777,890,891],{},[431,892,893],{},"FR76****189",[895,896,898,901,902,905],"callout",{"color":897,"icon":13},"info",[431,899,900],{},"127.0.0.1"," and ",[431,903,904],{},"0.0.0.0"," are excluded from IPv4 masking since they are not real client addresses.",[436,907,170],{"id":908},"configuration",[910,911,913],"h3",{"id":912},"custom-paths","Custom Paths",[413,915,916,917,919],{},"Add dot-notation paths to redact specific fields with ",[431,918,750],{},", on top of the built-in patterns:",[447,921,923],{"className":449,"code":922,"language":452,"meta":453,"style":453},"evlog: {\n  redact: {\n    paths: ['user.password', 'headers.authorization'],\n  }\n}\n",[431,924,925,934,942,971,976],{"__ignoreMap":453},[457,926,927,930,932],{"class":459,"line":460},[457,928,672],{"class":929},"sBMFI",[457,931,489],{"class":478},[457,933,518],{"class":478},[457,935,936,938,940],{"class":459,"line":482},[457,937,636],{"class":929},[457,939,489],{"class":478},[457,941,518],{"class":478},[457,943,944,947,949,951,953,956,958,960,962,965,967,969],{"class":459,"line":510},[457,945,946],{"class":929},"    paths",[457,948,489],{"class":478},[457,950,492],{"class":485},[457,952,495],{"class":478},[457,954,955],{"class":498},"user.password",[457,957,495],{"class":478},[457,959,601],{"class":478},[457,961,573],{"class":478},[457,963,964],{"class":498},"headers.authorization",[457,966,495],{"class":478},[457,968,504],{"class":485},[457,970,507],{"class":478},[457,972,973],{"class":459,"line":521},[457,974,975],{"class":478},"  }\n",[457,977,978],{"class":459,"line":535},[457,979,980],{"class":478},"}\n",[413,982,983,984,987,988,991,992,994],{},"Path-based redaction replaces the ",[417,985,986],{},"entire value"," with the ",[431,989,990],{},"replacement"," string (default ",[431,993,750],{},"), regardless of content.",[910,996,998],{"id":997},"selective-built-ins","Selective Built-ins",[413,1000,1001],{},"Pick only the patterns you need:",[447,1003,1005],{"className":449,"code":1004,"language":452,"meta":453,"style":453},"evlog: {\n  redact: {\n    builtins: ['email', 'creditCard'],\n  }\n}\n",[431,1006,1007,1015,1023,1050,1054],{"__ignoreMap":453},[457,1008,1009,1011,1013],{"class":459,"line":460},[457,1010,672],{"class":929},[457,1012,489],{"class":478},[457,1014,518],{"class":478},[457,1016,1017,1019,1021],{"class":459,"line":482},[457,1018,636],{"class":929},[457,1020,489],{"class":478},[457,1022,518],{"class":478},[457,1024,1025,1028,1030,1032,1034,1036,1038,1040,1042,1044,1046,1048],{"class":459,"line":510},[457,1026,1027],{"class":929},"    builtins",[457,1029,489],{"class":478},[457,1031,492],{"class":485},[457,1033,495],{"class":478},[457,1035,798],{"class":498},[457,1037,495],{"class":478},[457,1039,601],{"class":478},[457,1041,573],{"class":478},[457,1043,781],{"class":498},[457,1045,495],{"class":478},[457,1047,504],{"class":485},[457,1049,507],{"class":478},[457,1051,1052],{"class":459,"line":521},[457,1053,975],{"class":478},[457,1055,1056],{"class":459,"line":535},[457,1057,980],{"class":478},[910,1059,1061],{"id":1060},"custom-patterns","Custom Patterns",[413,1063,1064,1065,1067],{},"Add your own regex patterns. These use the flat ",[431,1066,990],{}," string, not smart masking:",[447,1069,1071],{"className":449,"code":1070,"language":452,"meta":453,"style":453},"evlog: {\n  redact: {\n    patterns: [\u002FSECRET_\\w+\u002Fg, \u002Fsk_live_\\w+\u002Fg],\n    replacement: '***',\n  }\n}\n",[431,1072,1073,1081,1089,1127,1143,1147],{"__ignoreMap":453},[457,1074,1075,1077,1079],{"class":459,"line":460},[457,1076,672],{"class":929},[457,1078,489],{"class":478},[457,1080,518],{"class":478},[457,1082,1083,1085,1087],{"class":459,"line":482},[457,1084,636],{"class":929},[457,1086,489],{"class":478},[457,1088,518],{"class":478},[457,1090,1091,1094,1096,1098,1101,1104,1107,1111,1113,1116,1119,1121,1123,1125],{"class":459,"line":510},[457,1092,1093],{"class":929},"    patterns",[457,1095,489],{"class":478},[457,1097,492],{"class":485},[457,1099,1100],{"class":478},"\u002F",[457,1102,1103],{"class":498},"SECRET_\\w",[457,1105,1106],{"class":478},"+\u002F",[457,1108,1110],{"class":1109},"sbssI","g",[457,1112,601],{"class":478},[457,1114,1115],{"class":478}," \u002F",[457,1117,1118],{"class":498},"sk_live_\\w",[457,1120,1106],{"class":478},[457,1122,1110],{"class":1109},[457,1124,504],{"class":485},[457,1126,507],{"class":478},[457,1128,1129,1132,1134,1136,1139,1141],{"class":459,"line":521},[457,1130,1131],{"class":929},"    replacement",[457,1133,489],{"class":478},[457,1135,573],{"class":478},[457,1137,1138],{"class":498},"***",[457,1140,495],{"class":478},[457,1142,507],{"class":478},[457,1144,1145],{"class":459,"line":535},[457,1146,975],{"class":478},[457,1148,1149],{"class":459,"line":541},[457,1150,980],{"class":478},[910,1152,1154],{"id":1153},"disable-built-ins","Disable Built-ins",[413,1156,1157],{},"If you only want custom redaction:",[447,1159,1161],{"className":449,"code":1160,"language":452,"meta":453,"style":453},"evlog: {\n  redact: {\n    builtins: false,\n    paths: ['user.ssn'],\n    patterns: [\u002FINTERNAL_\\w+\u002Fg],\n  }\n}\n",[431,1162,1163,1171,1179,1189,1208,1229,1233],{"__ignoreMap":453},[457,1164,1165,1167,1169],{"class":459,"line":460},[457,1166,672],{"class":929},[457,1168,489],{"class":478},[457,1170,518],{"class":478},[457,1172,1173,1175,1177],{"class":459,"line":482},[457,1174,636],{"class":929},[457,1176,489],{"class":478},[457,1178,518],{"class":478},[457,1180,1181,1183,1185,1187],{"class":459,"line":510},[457,1182,1027],{"class":929},[457,1184,489],{"class":478},[457,1186,530],{"class":529},[457,1188,507],{"class":478},[457,1190,1191,1193,1195,1197,1199,1202,1204,1206],{"class":459,"line":521},[457,1192,946],{"class":929},[457,1194,489],{"class":478},[457,1196,492],{"class":485},[457,1198,495],{"class":478},[457,1200,1201],{"class":498},"user.ssn",[457,1203,495],{"class":478},[457,1205,504],{"class":485},[457,1207,507],{"class":478},[457,1209,1210,1212,1214,1216,1218,1221,1223,1225,1227],{"class":459,"line":535},[457,1211,1093],{"class":929},[457,1213,489],{"class":478},[457,1215,492],{"class":485},[457,1217,1100],{"class":478},[457,1219,1220],{"class":498},"INTERNAL_\\w",[457,1222,1106],{"class":478},[457,1224,1110],{"class":1109},[457,1226,504],{"class":485},[457,1228,507],{"class":478},[457,1230,1231],{"class":459,"line":541},[457,1232,975],{"class":478},[457,1234,1236],{"class":459,"line":1235},7,[457,1237,980],{"class":478},[436,1239,1241],{"id":1240},"configuration-reference","Configuration Reference",[753,1243,1244,1260],{},[756,1245,1246],{},[759,1247,1248,1251,1254,1257],{},[762,1249,1250],{},"Option",[762,1252,1253],{},"Type",[762,1255,1256],{},"Default",[762,1258,1259],{},"Description",[772,1261,1262,1287,1310,1332,1352],{},[759,1263,1264,1269,1274,1280],{},[777,1265,1266],{},[431,1267,1268],{},"redact",[777,1270,1271],{},[431,1272,1273],{},"boolean | RedactConfig",[777,1275,1276,1279],{},[431,1277,1278],{},"true"," in production",[777,1281,1282,1283,1286],{},"Enabled by default in production. ",[431,1284,1285],{},"false"," to disable. Object for fine-grained control",[759,1288,1289,1294,1299,1304],{},[777,1290,1291],{},[431,1292,1293],{},"paths",[777,1295,1296],{},[431,1297,1298],{},"string[]",[777,1300,1301],{},[431,1302,1303],{},"undefined",[777,1305,1306,1307,1309],{},"Dot-notation paths to redact entirely (e.g. ",[431,1308,955],{},")",[759,1311,1312,1317,1322,1326],{},[777,1313,1314],{},[431,1315,1316],{},"patterns",[777,1318,1319],{},[431,1320,1321],{},"RegExp[]",[777,1323,1324],{},[431,1325,1303],{},[777,1327,1328,1329,1331],{},"Custom regex patterns. Uses flat ",[431,1330,990],{}," string",[759,1333,1334,1339,1344,1347],{},[777,1335,1336],{},[431,1337,1338],{},"builtins",[777,1340,1341],{},[431,1342,1343],{},"false | string[]",[777,1345,1346],{},"All enabled",[777,1348,1349,1351],{},[431,1350,1285],{}," disables built-ins. Array selects specific ones",[759,1353,1354,1358,1363,1368],{},[777,1355,1356],{},[431,1357,990],{},[777,1359,1360],{},[431,1361,1362],{},"string",[777,1364,1365],{},[431,1366,1367],{},"'[REDACTED]'",[777,1369,1370],{},"Replacement string for paths and custom patterns. Built-in patterns use smart masking instead",[413,1372,1373,1374,1376,1377,1376,1379,1376,1381,1376,1383,1376,1385,1376,1387,733],{},"Available built-in names: ",[431,1375,781],{},", ",[431,1378,798],{},[431,1380,815],{},[431,1382,832],{},[431,1384,849],{},[431,1386,866],{},[431,1388,883],{},[436,1390,1392],{"id":1391},"how-it-works","How It Works",[413,1394,1395],{},"Redaction runs inside the emit pipeline, after the wide event is fully built but before any output:",[1397,1398,1399,1408,1414,1420,1426],"ol",{},[1400,1401,1402,1405,1406],"li",{},[417,1403,1404],{},"Path redaction"," — targeted fields replaced with ",[431,1407,750],{},[1400,1409,1410,1413],{},[417,1411,1412],{},"Smart masking"," — built-in patterns scan all string values recursively with partial masking",[1400,1415,1416,1419],{},[417,1417,1418],{},"Pattern redaction"," — custom regex patterns scan all string values with flat replacement",[1400,1421,1422,1425],{},[417,1423,1424],{},"Console output"," — masked event printed to stdout",[1400,1427,1428,1431],{},[417,1429,1430],{},"Drain"," — masked event sent to external services",[895,1433,1434,1435,1438],{"color":897,"icon":23},"Redaction runs ",[417,1436,1437],{},"after"," the HTTP response is sent, so it adds zero latency to your API responses.",[436,1440,1442],{"id":1441},"production-example","Production Example",[413,1444,1445],{},"Redaction is already on by default in production. Combine with sampling for a typical setup:",[444,1447,1448,1638,1780],{},[447,1449,1451],{"className":449,"code":1450,"filename":451,"language":452,"meta":453,"style":453},"export default defineNuxtConfig({\n  modules: ['evlog\u002Fnuxt'],\n  evlog: {\n    env: { service: 'my-app' },\n  },\n  $production: {\n    evlog: {\n      sampling: {\n        rates: { info: 10, debug: 0 },\n        keep: [{ status: 400 }, { duration: 1000 }],\n      },\n    },\n  },\n})\n",[431,1452,1453,1465,1483,1491,1512,1516,1525,1534,1544,1574,1614,1620,1626,1631],{"__ignoreMap":453},[457,1454,1455,1457,1459,1461,1463],{"class":459,"line":460},[457,1456,464],{"class":463},[457,1458,467],{"class":463},[457,1460,471],{"class":470},[457,1462,475],{"class":474},[457,1464,479],{"class":478},[457,1466,1467,1469,1471,1473,1475,1477,1479,1481],{"class":459,"line":482},[457,1468,486],{"class":485},[457,1470,489],{"class":478},[457,1472,492],{"class":474},[457,1474,495],{"class":478},[457,1476,499],{"class":498},[457,1478,495],{"class":478},[457,1480,504],{"class":474},[457,1482,507],{"class":478},[457,1484,1485,1487,1489],{"class":459,"line":510},[457,1486,513],{"class":485},[457,1488,489],{"class":478},[457,1490,518],{"class":478},[457,1492,1493,1496,1498,1500,1502,1504,1506,1508,1510],{"class":459,"line":521},[457,1494,1495],{"class":485},"    env",[457,1497,489],{"class":478},[457,1499,561],{"class":478},[457,1501,699],{"class":485},[457,1503,489],{"class":478},[457,1505,573],{"class":478},[457,1507,627],{"class":498},[457,1509,495],{"class":478},[457,1511,710],{"class":478},[457,1513,1514],{"class":459,"line":535},[457,1515,538],{"class":478},[457,1517,1518,1521,1523],{"class":459,"line":541},[457,1519,1520],{"class":485},"  $production",[457,1522,489],{"class":478},[457,1524,518],{"class":478},[457,1526,1527,1530,1532],{"class":459,"line":1235},[457,1528,1529],{"class":485},"    evlog",[457,1531,489],{"class":478},[457,1533,518],{"class":478},[457,1535,1537,1540,1542],{"class":459,"line":1536},8,[457,1538,1539],{"class":485},"      sampling",[457,1541,489],{"class":478},[457,1543,518],{"class":478},[457,1545,1547,1550,1552,1554,1557,1559,1562,1564,1567,1569,1572],{"class":459,"line":1546},9,[457,1548,1549],{"class":485},"        rates",[457,1551,489],{"class":478},[457,1553,561],{"class":478},[457,1555,1556],{"class":485}," info",[457,1558,489],{"class":478},[457,1560,1561],{"class":1109}," 10",[457,1563,601],{"class":478},[457,1565,1566],{"class":485}," debug",[457,1568,489],{"class":478},[457,1570,1571],{"class":1109}," 0",[457,1573,710],{"class":478},[457,1575,1577,1580,1582,1584,1587,1590,1592,1595,1598,1600,1603,1605,1608,1610,1612],{"class":459,"line":1576},10,[457,1578,1579],{"class":485},"        keep",[457,1581,489],{"class":478},[457,1583,492],{"class":474},[457,1585,1586],{"class":478},"{",[457,1588,1589],{"class":485}," status",[457,1591,489],{"class":478},[457,1593,1594],{"class":1109}," 400",[457,1596,1597],{"class":478}," },",[457,1599,561],{"class":478},[457,1601,1602],{"class":485}," duration",[457,1604,489],{"class":478},[457,1606,1607],{"class":1109}," 1000",[457,1609,567],{"class":478},[457,1611,504],{"class":474},[457,1613,507],{"class":478},[457,1615,1617],{"class":459,"line":1616},11,[457,1618,1619],{"class":478},"      },\n",[457,1621,1623],{"class":459,"line":1622},12,[457,1624,1625],{"class":478},"    },\n",[457,1627,1629],{"class":459,"line":1628},13,[457,1630,538],{"class":478},[457,1632,1634,1636],{"class":459,"line":1633},14,[457,1635,544],{"class":478},[457,1637,547],{"class":474},[447,1639,1641],{"className":449,"code":1640,"filename":551,"language":452,"meta":453,"style":453},"import { createEvlog } from 'evlog\u002Fnext'\n\nexport const { withEvlog, useLogger } = createEvlog({\n  service: 'my-app',\n  sampling: {\n    rates: { info: 10, debug: 0 },\n    keep: [{ status: 400 }, { duration: 1000 }],\n  },\n})\n",[431,1642,1643,1661,1665,1689,1703,1712,1737,1770,1774],{"__ignoreMap":453},[457,1644,1645,1647,1649,1651,1653,1655,1657,1659],{"class":459,"line":460},[457,1646,558],{"class":463},[457,1648,561],{"class":478},[457,1650,564],{"class":474},[457,1652,567],{"class":478},[457,1654,570],{"class":463},[457,1656,573],{"class":478},[457,1658,576],{"class":498},[457,1660,579],{"class":478},[457,1662,1663],{"class":459,"line":482},[457,1664,585],{"emptyLinePlaceholder":584},[457,1666,1667,1669,1671,1673,1675,1677,1679,1681,1683,1685,1687],{"class":459,"line":510},[457,1668,464],{"class":463},[457,1670,593],{"class":592},[457,1672,561],{"class":478},[457,1674,598],{"class":474},[457,1676,601],{"class":478},[457,1678,604],{"class":474},[457,1680,544],{"class":478},[457,1682,609],{"class":478},[457,1684,564],{"class":470},[457,1686,475],{"class":474},[457,1688,479],{"class":478},[457,1690,1691,1693,1695,1697,1699,1701],{"class":459,"line":521},[457,1692,620],{"class":485},[457,1694,489],{"class":478},[457,1696,573],{"class":478},[457,1698,627],{"class":498},[457,1700,495],{"class":478},[457,1702,507],{"class":478},[457,1704,1705,1708,1710],{"class":459,"line":535},[457,1706,1707],{"class":485},"  sampling",[457,1709,489],{"class":478},[457,1711,518],{"class":478},[457,1713,1714,1717,1719,1721,1723,1725,1727,1729,1731,1733,1735],{"class":459,"line":541},[457,1715,1716],{"class":485},"    rates",[457,1718,489],{"class":478},[457,1720,561],{"class":478},[457,1722,1556],{"class":485},[457,1724,489],{"class":478},[457,1726,1561],{"class":1109},[457,1728,601],{"class":478},[457,1730,1566],{"class":485},[457,1732,489],{"class":478},[457,1734,1571],{"class":1109},[457,1736,710],{"class":478},[457,1738,1739,1742,1744,1746,1748,1750,1752,1754,1756,1758,1760,1762,1764,1766,1768],{"class":459,"line":1235},[457,1740,1741],{"class":485},"    keep",[457,1743,489],{"class":478},[457,1745,492],{"class":474},[457,1747,1586],{"class":478},[457,1749,1589],{"class":485},[457,1751,489],{"class":478},[457,1753,1594],{"class":1109},[457,1755,1597],{"class":478},[457,1757,561],{"class":478},[457,1759,1602],{"class":485},[457,1761,489],{"class":478},[457,1763,1607],{"class":1109},[457,1765,567],{"class":478},[457,1767,504],{"class":474},[457,1769,507],{"class":478},[457,1771,1772],{"class":459,"line":1536},[457,1773,538],{"class":478},[457,1775,1776,1778],{"class":459,"line":1546},[457,1777,544],{"class":478},[457,1779,547],{"class":474},[447,1781,1783],{"className":449,"code":1782,"filename":652,"language":452,"meta":453,"style":453},"import { initLogger } from 'evlog'\n\ninitLogger({\n  env: { service: 'my-app' },\n  sampling: {\n    rates: { info: 10, debug: 0 },\n    keep: [{ status: 400 }, { duration: 1000 }],\n  },\n})\n",[431,1784,1785,1803,1807,1815,1835,1843,1867,1899,1903],{"__ignoreMap":453},[457,1786,1787,1789,1791,1793,1795,1797,1799,1801],{"class":459,"line":460},[457,1788,558],{"class":463},[457,1790,561],{"class":478},[457,1792,663],{"class":474},[457,1794,567],{"class":478},[457,1796,570],{"class":463},[457,1798,573],{"class":478},[457,1800,672],{"class":498},[457,1802,579],{"class":478},[457,1804,1805],{"class":459,"line":482},[457,1806,585],{"emptyLinePlaceholder":584},[457,1808,1809,1811,1813],{"class":459,"line":510},[457,1810,683],{"class":470},[457,1812,475],{"class":474},[457,1814,479],{"class":478},[457,1816,1817,1819,1821,1823,1825,1827,1829,1831,1833],{"class":459,"line":521},[457,1818,692],{"class":485},[457,1820,489],{"class":478},[457,1822,561],{"class":478},[457,1824,699],{"class":485},[457,1826,489],{"class":478},[457,1828,573],{"class":478},[457,1830,627],{"class":498},[457,1832,495],{"class":478},[457,1834,710],{"class":478},[457,1836,1837,1839,1841],{"class":459,"line":535},[457,1838,1707],{"class":485},[457,1840,489],{"class":478},[457,1842,518],{"class":478},[457,1844,1845,1847,1849,1851,1853,1855,1857,1859,1861,1863,1865],{"class":459,"line":541},[457,1846,1716],{"class":485},[457,1848,489],{"class":478},[457,1850,561],{"class":478},[457,1852,1556],{"class":485},[457,1854,489],{"class":478},[457,1856,1561],{"class":1109},[457,1858,601],{"class":478},[457,1860,1566],{"class":485},[457,1862,489],{"class":478},[457,1864,1571],{"class":1109},[457,1866,710],{"class":478},[457,1868,1869,1871,1873,1875,1877,1879,1881,1883,1885,1887,1889,1891,1893,1895,1897],{"class":459,"line":1235},[457,1870,1741],{"class":485},[457,1872,489],{"class":478},[457,1874,492],{"class":474},[457,1876,1586],{"class":478},[457,1878,1589],{"class":485},[457,1880,489],{"class":478},[457,1882,1594],{"class":1109},[457,1884,1597],{"class":478},[457,1886,561],{"class":478},[457,1888,1602],{"class":485},[457,1890,489],{"class":478},[457,1892,1607],{"class":1109},[457,1894,567],{"class":478},[457,1896,504],{"class":474},[457,1898,507],{"class":478},[457,1900,1901],{"class":459,"line":1536},[457,1902,538],{"class":478},[457,1904,1905,1907],{"class":459,"line":1546},[457,1906,544],{"class":478},[457,1908,547],{"class":474},[436,1910,1912],{"id":1911},"before-after","Before \u002F After",[413,1914,1915],{},"Without redaction, sensitive data lands in your logs and drains:",[447,1917,1921],{"className":1918,"code":1919,"language":1920,"meta":453,"style":453},"language-json shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","{\n  \"user\": { \"email\": \"alice@example.com\", \"ip\": \"192.168.1.42\" },\n  \"payment\": { \"card\": \"4111111111111111\" },\n  \"auth\": \"Bearer sk_live_abc123def456\"\n}\n","json",[431,1922,1923,1927,1977,2007,2026],{"__ignoreMap":453},[457,1924,1925],{"class":459,"line":460},[457,1926,479],{"class":478},[457,1928,1929,1932,1935,1938,1940,1942,1945,1947,1949,1951,1953,1955,1957,1959,1961,1964,1966,1968,1970,1973,1975],{"class":459,"line":482},[457,1930,1931],{"class":478},"  \"",[457,1933,1934],{"class":592},"user",[457,1936,1937],{"class":478},"\"",[457,1939,489],{"class":478},[457,1941,561],{"class":478},[457,1943,1944],{"class":478}," \"",[457,1946,798],{"class":929},[457,1948,1937],{"class":478},[457,1950,489],{"class":478},[457,1952,1944],{"class":478},[457,1954,803],{"class":498},[457,1956,1937],{"class":478},[457,1958,601],{"class":478},[457,1960,1944],{"class":478},[457,1962,1963],{"class":929},"ip",[457,1965,1937],{"class":478},[457,1967,489],{"class":478},[457,1969,1944],{"class":478},[457,1971,1972],{"class":498},"192.168.1.42",[457,1974,1937],{"class":478},[457,1976,710],{"class":478},[457,1978,1979,1981,1984,1986,1988,1990,1992,1995,1997,1999,2001,2003,2005],{"class":459,"line":510},[457,1980,1931],{"class":478},[457,1982,1983],{"class":592},"payment",[457,1985,1937],{"class":478},[457,1987,489],{"class":478},[457,1989,561],{"class":478},[457,1991,1944],{"class":478},[457,1993,1994],{"class":929},"card",[457,1996,1937],{"class":478},[457,1998,489],{"class":478},[457,2000,1944],{"class":478},[457,2002,786],{"class":498},[457,2004,1937],{"class":478},[457,2006,710],{"class":478},[457,2008,2009,2011,2014,2016,2018,2020,2023],{"class":459,"line":521},[457,2010,1931],{"class":478},[457,2012,2013],{"class":592},"auth",[457,2015,1937],{"class":478},[457,2017,489],{"class":478},[457,2019,1944],{"class":478},[457,2021,2022],{"class":498},"Bearer sk_live_abc123def456",[457,2024,2025],{"class":478},"\"\n",[457,2027,2028],{"class":459,"line":535},[457,2029,980],{"class":478},[413,2031,2032,2033,489],{},"With ",[431,2034,732],{},[447,2036,2038],{"className":1918,"code":2037,"language":1920,"meta":453,"style":453},"{\n  \"user\": { \"email\": \"a***@***.com\", \"ip\": \"***.***.***.42\" },\n  \"payment\": { \"card\": \"****1111\" },\n  \"auth\": \"Bearer ***\"\n}\n",[431,2039,2040,2044,2089,2117,2133],{"__ignoreMap":453},[457,2041,2042],{"class":459,"line":460},[457,2043,479],{"class":478},[457,2045,2046,2048,2050,2052,2054,2056,2058,2060,2062,2064,2066,2068,2070,2072,2074,2076,2078,2080,2082,2085,2087],{"class":459,"line":482},[457,2047,1931],{"class":478},[457,2049,1934],{"class":592},[457,2051,1937],{"class":478},[457,2053,489],{"class":478},[457,2055,561],{"class":478},[457,2057,1944],{"class":478},[457,2059,798],{"class":929},[457,2061,1937],{"class":478},[457,2063,489],{"class":478},[457,2065,1944],{"class":478},[457,2067,808],{"class":498},[457,2069,1937],{"class":478},[457,2071,601],{"class":478},[457,2073,1944],{"class":478},[457,2075,1963],{"class":929},[457,2077,1937],{"class":478},[457,2079,489],{"class":478},[457,2081,1944],{"class":478},[457,2083,2084],{"class":498},"***.***.***.42",[457,2086,1937],{"class":478},[457,2088,710],{"class":478},[457,2090,2091,2093,2095,2097,2099,2101,2103,2105,2107,2109,2111,2113,2115],{"class":459,"line":510},[457,2092,1931],{"class":478},[457,2094,1983],{"class":592},[457,2096,1937],{"class":478},[457,2098,489],{"class":478},[457,2100,561],{"class":478},[457,2102,1944],{"class":478},[457,2104,1994],{"class":929},[457,2106,1937],{"class":478},[457,2108,489],{"class":478},[457,2110,1944],{"class":478},[457,2112,791],{"class":498},[457,2114,1937],{"class":478},[457,2116,710],{"class":478},[457,2118,2119,2121,2123,2125,2127,2129,2131],{"class":459,"line":521},[457,2120,1931],{"class":478},[457,2122,2013],{"class":592},[457,2124,1937],{"class":478},[457,2126,489],{"class":478},[457,2128,1944],{"class":478},[457,2130,876],{"class":498},[457,2132,2025],{"class":478},[457,2134,2135],{"class":459,"line":535},[457,2136,980],{"class":478},[413,2138,2139],{},"Same debugging context, no PII in your Axiom\u002FDatadog\u002FSentry.",[436,2141,2143],{"id":2142},"next-steps","Next Steps",[2145,2146,2147,2153,2158],"ul",{},[1400,2148,2149,2152],{},[2150,2151,185],"a",{"href":186}," - Security guidelines and production checklist",[1400,2154,2155,2157],{},[2150,2156,175],{"href":176}," - Control log volume in production",[1400,2159,2160,2162],{},[2150,2161,170],{"href":171}," - Full configuration reference",[2164,2165,2166],"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 .s2Zo4, html code.shiki .s2Zo4{--shiki-light:#6182B8;--shiki-default:#82AAFF;--shiki-dark:#82AAFF}html pre.shiki code .sTEyZ, html code.shiki .sTEyZ{--shiki-light:#90A4AE;--shiki-default:#EEFFFF;--shiki-dark:#BABED8}html pre.shiki code .sMK4o, html code.shiki .sMK4o{--shiki-light:#39ADB5;--shiki-default:#89DDFF;--shiki-dark:#89DDFF}html pre.shiki code .swJcz, html code.shiki .swJcz{--shiki-light:#E53935;--shiki-default:#F07178;--shiki-dark:#F07178}html pre.shiki code .sfazB, html code.shiki .sfazB{--shiki-light:#91B859;--shiki-default:#C3E88D;--shiki-dark:#C3E88D}html pre.shiki code .sfNiH, html code.shiki .sfNiH{--shiki-light:#FF5370;--shiki-default:#FF9CAC;--shiki-dark:#FF9CAC}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 .spNyl, html code.shiki .spNyl{--shiki-light:#9C3EDA;--shiki-default:#C792EA;--shiki-dark:#C792EA}html pre.shiki code .sBMFI, html code.shiki .sBMFI{--shiki-light:#E2931D;--shiki-default:#FFCB6B;--shiki-dark:#FFCB6B}html pre.shiki code .sbssI, html code.shiki .sbssI{--shiki-light:#F76D47;--shiki-default:#F78C6C;--shiki-dark:#F78C6C}",{"title":453,"searchDepth":482,"depth":482,"links":2168},[2169,2170,2171,2177,2178,2179,2180,2181],{"id":438,"depth":482,"text":439},{"id":739,"depth":482,"text":740},{"id":908,"depth":482,"text":170,"children":2172},[2173,2174,2175,2176],{"id":912,"depth":510,"text":913},{"id":997,"depth":510,"text":998},{"id":1060,"depth":510,"text":1061},{"id":1153,"depth":510,"text":1154},{"id":1240,"depth":482,"text":1241},{"id":1391,"depth":482,"text":1392},{"id":1441,"depth":482,"text":1442},{"id":1911,"depth":482,"text":1912},{"id":2142,"depth":482,"text":2143},"Automatically scrub PII from wide events before console output and drains. Built-in smart masking for credit cards, emails, IPs, phone numbers, JWTs, and more.","md",[2185,2188],{"label":185,"icon":129,"to":186,"color":2186,"variant":2187},"neutral","subtle",{"label":170,"icon":173,"to":171,"color":2186,"variant":2187},{},{"icon":200},{"title":197,"description":2182},"1xprVLum-TtCQgQk5OFBFDZl3w9dIj5IaHLLebWEEGE",[2194,2196],{"title":192,"path":193,"stem":194,"description":2195,"icon":195,"children":-1},"Build-time optimizations for any Vite-based framework. Auto-init, debug stripping, source location injection, and optional auto-imports.",{"title":41,"path":207,"stem":208,"description":2197,"icon":209,"children":-1},"evlog supports every major TypeScript framework. Choose your stack and get started in minutes.",1778327039994]