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