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