[{"data":1,"prerenderedAt":2768},["ShallowReactive",2],{"navigation_docs":3,"-core-concepts-wide-events":253,"-core-concepts-wide-events-surround":2763},[4,30,110,169,223,239],{"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},"Frameworks","\u002Fframeworks","2.frameworks",[35,40,45,50,55,60,65,70,75,80,85,90,95,100,105],{"title":36,"path":37,"stem":38,"icon":39},"Overview","\u002Fframeworks\u002Foverview","2.frameworks\u002F00.overview","i-lucide-layout-grid",{"title":41,"path":42,"stem":43,"icon":44},"Nuxt","\u002Fframeworks\u002Fnuxt","2.frameworks\u002F01.nuxt","i-simple-icons-nuxtdotjs",{"title":46,"path":47,"stem":48,"icon":49},"Next.js","\u002Fframeworks\u002Fnextjs","2.frameworks\u002F02.nextjs","i-simple-icons-nextdotjs",{"title":51,"path":52,"stem":53,"icon":54},"SvelteKit","\u002Fframeworks\u002Fsveltekit","2.frameworks\u002F03.sveltekit","i-simple-icons-svelte",{"title":56,"path":57,"stem":58,"icon":59},"Nitro","\u002Fframeworks\u002Fnitro","2.frameworks\u002F04.nitro","i-custom-nitro",{"title":61,"path":62,"stem":63,"icon":64},"TanStack Start","\u002Fframeworks\u002Ftanstack-start","2.frameworks\u002F05.tanstack-start","i-custom-tanstack",{"title":66,"path":67,"stem":68,"icon":69},"NestJS","\u002Fframeworks\u002Fnestjs","2.frameworks\u002F06.nestjs","i-simple-icons-nestjs",{"title":71,"path":72,"stem":73,"icon":74},"Express","\u002Fframeworks\u002Fexpress","2.frameworks\u002F07.express","i-simple-icons-express",{"title":76,"path":77,"stem":78,"icon":79},"Hono","\u002Fframeworks\u002Fhono","2.frameworks\u002F08.hono","i-simple-icons-hono",{"title":81,"path":82,"stem":83,"icon":84},"Fastify","\u002Fframeworks\u002Ffastify","2.frameworks\u002F09.fastify","i-simple-icons-fastify",{"title":86,"path":87,"stem":88,"icon":89},"Elysia","\u002Fframeworks\u002Felysia","2.frameworks\u002F10.elysia","i-custom-elysia",{"title":91,"path":92,"stem":93,"icon":94},"Cloudflare Workers","\u002Fframeworks\u002Fcloudflare-workers","2.frameworks\u002F11.cloudflare-workers","i-simple-icons-cloudflare",{"title":96,"path":97,"stem":98,"icon":99},"Standalone","\u002Fframeworks\u002Fstandalone","2.frameworks\u002F12.standalone","i-simple-icons-typescript",{"title":101,"path":102,"stem":103,"icon":104},"Astro","\u002Fframeworks\u002Fastro","2.frameworks\u002F13.astro","i-simple-icons-astro",{"title":106,"path":107,"stem":108,"icon":109},"Custom Integration","\u002Fframeworks\u002Fcustom-integration","2.frameworks\u002F14.custom-integration","i-lucide-puzzle",{"title":111,"path":112,"stem":113,"children":114,"page":29},"Core Concepts","\u002Fcore-concepts","3.core-concepts",[115,120,125,130,135,140,145,149,154,159,164],{"title":116,"path":117,"stem":118,"icon":119},"Request Lifecycle","\u002Fcore-concepts\u002Flifecycle","3.core-concepts\u002F0.lifecycle","i-lucide-arrow-right-left",{"title":121,"path":122,"stem":123,"icon":124},"Wide Events","\u002Fcore-concepts\u002Fwide-events","3.core-concepts\u002F1.wide-events","i-lucide-layers",{"title":126,"path":127,"stem":128,"icon":129},"Vite Plugin","\u002Fcore-concepts\u002Fvite-plugin","3.core-concepts\u002F10.vite-plugin","i-custom-vite",{"title":131,"path":132,"stem":133,"icon":134},"AI SDK Integration","\u002Fcore-concepts\u002Fai-sdk","3.core-concepts\u002F11.ai-sdk","i-lucide-scan-eye",{"title":136,"path":137,"stem":138,"icon":139},"Structured Errors","\u002Fcore-concepts\u002Fstructured-errors","3.core-concepts\u002F2.structured-errors","i-lucide-shield-alert",{"title":141,"path":142,"stem":143,"icon":144},"Best Practices","\u002Fcore-concepts\u002Fbest-practices","3.core-concepts\u002F3.best-practices","i-lucide-shield-check",{"title":146,"path":147,"stem":148,"icon":99},"Typed Fields","\u002Fcore-concepts\u002Ftyped-fields","3.core-concepts\u002F4.typed-fields",{"title":150,"path":151,"stem":152,"icon":153},"Sampling","\u002Fcore-concepts\u002Fsampling","3.core-concepts\u002F5.sampling","i-lucide-filter",{"title":155,"path":156,"stem":157,"icon":158},"Client Logging","\u002Fcore-concepts\u002Fclient-logging","3.core-concepts\u002F6.client-logging","i-lucide-monitor",{"title":160,"path":161,"stem":162,"icon":163},"Configuration","\u002Fcore-concepts\u002Fconfiguration","3.core-concepts\u002F7.configuration","i-lucide-settings",{"title":165,"path":166,"stem":167,"icon":168},"Performance","\u002Fcore-concepts\u002Fperformance","3.core-concepts\u002F8.performance","i-lucide-gauge",{"title":170,"path":171,"stem":172,"children":173,"page":29},"Adapters","\u002Fadapters","4.adapters",[174,178,183,188,193,198,203,208,213,218],{"title":36,"path":175,"stem":176,"icon":177},"\u002Fadapters\u002Foverview","4.adapters\u002F1.overview","i-custom-plug",{"title":179,"path":180,"stem":181,"icon":182},"Browser","\u002Fadapters\u002Fbrowser","4.adapters\u002F10.browser","i-lucide-globe",{"title":184,"path":185,"stem":186,"icon":187},"Axiom","\u002Fadapters\u002Faxiom","4.adapters\u002F2.axiom","i-custom-axiom",{"title":189,"path":190,"stem":191,"icon":192},"OTLP","\u002Fadapters\u002Fotlp","4.adapters\u002F3.otlp","i-simple-icons-opentelemetry",{"title":194,"path":195,"stem":196,"icon":197},"PostHog","\u002Fadapters\u002Fposthog","4.adapters\u002F4.posthog","i-simple-icons-posthog",{"title":199,"path":200,"stem":201,"icon":202},"Sentry","\u002Fadapters\u002Fsentry","4.adapters\u002F5.sentry","i-simple-icons-sentry",{"title":204,"path":205,"stem":206,"icon":207},"Better Stack","\u002Fadapters\u002Fbetter-stack","4.adapters\u002F6.better-stack","i-simple-icons-betterstack",{"title":209,"path":210,"stem":211,"icon":212},"File System","\u002Fadapters\u002Ffs","4.adapters\u002F7.fs","i-lucide-hard-drive",{"title":214,"path":215,"stem":216,"icon":217},"Custom Adapters","\u002Fadapters\u002Fcustom","4.adapters\u002F8.custom","i-lucide-code",{"title":219,"path":220,"stem":221,"icon":222},"Pipeline","\u002Fadapters\u002Fpipeline","4.adapters\u002F9.pipeline","i-lucide-workflow",{"title":224,"path":225,"stem":226,"children":227,"page":29},"Enrichers","\u002Fenrichers","5.enrichers",[228,231,235],{"title":36,"path":229,"stem":230,"icon":28},"\u002Fenrichers\u002Foverview","5.enrichers\u002F1.overview",{"title":232,"path":233,"stem":234,"icon":109},"Built-in","\u002Fenrichers\u002Fbuilt-in","5.enrichers\u002F2.built-in",{"title":236,"path":237,"stem":238,"icon":217},"Custom","\u002Fenrichers\u002Fcustom","5.enrichers\u002F3.custom",{"title":240,"path":241,"stem":242,"children":243,"page":29},"NuxtHub","\u002Fnuxthub","6.nuxthub",[244,248],{"title":36,"path":245,"stem":246,"icon":247},"\u002Fnuxthub\u002Foverview","6.nuxthub\u002F1.overview","i-lucide-database",{"title":249,"path":250,"stem":251,"icon":252},"Retention","\u002Fnuxthub\u002Fretention","6.nuxthub\u002F2.retention","i-lucide-clock",{"id":254,"title":121,"body":255,"description":2752,"extension":2753,"links":2754,"meta":2759,"navigation":2760,"path":122,"seo":2761,"stem":123,"__hash__":2762},"docs\u002F3.core-concepts\u002F1.wide-events.md",{"type":256,"value":257,"toc":2735},"minimark",[258,262,267,270,478,481,510,513,828,832,835,840,843,932,936,940,943,1034,1038,1041,1215,1219,1222,1400,1403,1407,1502,1506,1666,1670,1677,2076,2080,2083,2411,2415,2418,2714,2718,2731],[259,260,261],"p",{},"Wide events are the core concept behind evlog. Instead of scattering logs throughout your codebase, you accumulate context and emit a single, comprehensive log event.",[263,264,266],"h2",{"id":265},"why-wide-events","Why Wide Events?",[259,268,269],{},"Traditional logging creates noise:",[271,272,278],"pre",{"className":273,"code":274,"filename":275,"language":276,"meta":277,"style":277},"language-typescript shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","\u002F\u002F Traditional approach - 6 separate log lines\nlogger.info('Request started')\nlogger.info('User authenticated', { userId: user.id })\nlogger.info('Fetching cart', { cartId: cart.id })\nlogger.info('Processing payment')\nlogger.info('Payment successful')\nlogger.info('Request completed', { duration: 234 })\n","server\u002Fapi\u002Fcheckout.post.ts","typescript","",[279,280,281,290,320,364,402,422,442],"code",{"__ignoreMap":277},[282,283,286],"span",{"class":284,"line":285},"line",1,[282,287,289],{"class":288},"sHwdD","\u002F\u002F Traditional approach - 6 separate log lines\n",[282,291,293,297,301,305,308,311,315,317],{"class":284,"line":292},2,[282,294,296],{"class":295},"sTEyZ","logger",[282,298,300],{"class":299},"sMK4o",".",[282,302,304],{"class":303},"s2Zo4","info",[282,306,307],{"class":295},"(",[282,309,310],{"class":299},"'",[282,312,314],{"class":313},"sfazB","Request started",[282,316,310],{"class":299},[282,318,319],{"class":295},")\n",[282,321,323,325,327,329,331,333,336,338,341,344,348,351,354,356,359,362],{"class":284,"line":322},3,[282,324,296],{"class":295},[282,326,300],{"class":299},[282,328,304],{"class":303},[282,330,307],{"class":295},[282,332,310],{"class":299},[282,334,335],{"class":313},"User authenticated",[282,337,310],{"class":299},[282,339,340],{"class":299},",",[282,342,343],{"class":299}," {",[282,345,347],{"class":346},"swJcz"," userId",[282,349,350],{"class":299},":",[282,352,353],{"class":295}," user",[282,355,300],{"class":299},[282,357,358],{"class":295},"id ",[282,360,361],{"class":299},"}",[282,363,319],{"class":295},[282,365,367,369,371,373,375,377,380,382,384,386,389,391,394,396,398,400],{"class":284,"line":366},4,[282,368,296],{"class":295},[282,370,300],{"class":299},[282,372,304],{"class":303},[282,374,307],{"class":295},[282,376,310],{"class":299},[282,378,379],{"class":313},"Fetching cart",[282,381,310],{"class":299},[282,383,340],{"class":299},[282,385,343],{"class":299},[282,387,388],{"class":346}," cartId",[282,390,350],{"class":299},[282,392,393],{"class":295}," cart",[282,395,300],{"class":299},[282,397,358],{"class":295},[282,399,361],{"class":299},[282,401,319],{"class":295},[282,403,405,407,409,411,413,415,418,420],{"class":284,"line":404},5,[282,406,296],{"class":295},[282,408,300],{"class":299},[282,410,304],{"class":303},[282,412,307],{"class":295},[282,414,310],{"class":299},[282,416,417],{"class":313},"Processing payment",[282,419,310],{"class":299},[282,421,319],{"class":295},[282,423,425,427,429,431,433,435,438,440],{"class":284,"line":424},6,[282,426,296],{"class":295},[282,428,300],{"class":299},[282,430,304],{"class":303},[282,432,307],{"class":295},[282,434,310],{"class":299},[282,436,437],{"class":313},"Payment successful",[282,439,310],{"class":299},[282,441,319],{"class":295},[282,443,445,447,449,451,453,455,458,460,462,464,467,469,473,476],{"class":284,"line":444},7,[282,446,296],{"class":295},[282,448,300],{"class":299},[282,450,304],{"class":303},[282,452,307],{"class":295},[282,454,310],{"class":299},[282,456,457],{"class":313},"Request completed",[282,459,310],{"class":299},[282,461,340],{"class":299},[282,463,343],{"class":299},[282,465,466],{"class":346}," duration",[282,468,350],{"class":299},[282,470,472],{"class":471},"sbssI"," 234",[282,474,475],{"class":299}," }",[282,477,319],{"class":295},[259,479,480],{},"This approach has problems:",[482,483,484,492,498,504],"ul",{},[485,486,487,491],"li",{},[488,489,490],"strong",{},"Scattered context",": Information is spread across multiple log lines",[485,493,494,497],{},[488,495,496],{},"Hard to correlate",": Matching logs to requests requires request IDs everywhere",[485,499,500,503],{},[488,501,502],{},"Noise",": 10+ log lines per request makes finding issues harder",[485,505,506,509],{},[488,507,508],{},"Incomplete",": Some logs might be missing if errors occur",[259,511,512],{},"Wide events solve this:",[514,515,516,713],"code-group",{},[271,517,520],{"className":273,"code":518,"filename":519,"language":276,"meta":277,"style":277},"\u002F\u002F server\u002Fapi\u002Fcheckout.post.ts\nconst log = useLogger(event)\n\nlog.set({ user: { id: 1, plan: 'pro' } })\nlog.set({ cart: { id: 42, items: 3, total: 9999 } })\nlog.set({ payment: { method: 'card', status: 'success' } })\n\n\u002F\u002F One log, all context - emitted automatically\n","Code",[279,521,522,527,545,551,601,652,703,707],{"__ignoreMap":277},[282,523,524],{"class":284,"line":285},[282,525,526],{"class":288},"\u002F\u002F server\u002Fapi\u002Fcheckout.post.ts\n",[282,528,529,533,536,539,542],{"class":284,"line":292},[282,530,532],{"class":531},"spNyl","const",[282,534,535],{"class":295}," log ",[282,537,538],{"class":299},"=",[282,540,541],{"class":303}," useLogger",[282,543,544],{"class":295},"(event)\n",[282,546,547],{"class":284,"line":322},[282,548,550],{"emptyLinePlaceholder":549},true,"\n",[282,552,553,556,558,561,563,566,568,570,572,575,577,580,582,585,587,590,593,595,597,599],{"class":284,"line":366},[282,554,555],{"class":295},"log",[282,557,300],{"class":299},[282,559,560],{"class":303},"set",[282,562,307],{"class":295},[282,564,565],{"class":299},"{",[282,567,353],{"class":346},[282,569,350],{"class":299},[282,571,343],{"class":299},[282,573,574],{"class":346}," id",[282,576,350],{"class":299},[282,578,579],{"class":471}," 1",[282,581,340],{"class":299},[282,583,584],{"class":346}," plan",[282,586,350],{"class":299},[282,588,589],{"class":299}," '",[282,591,592],{"class":313},"pro",[282,594,310],{"class":299},[282,596,475],{"class":299},[282,598,475],{"class":299},[282,600,319],{"class":295},[282,602,603,605,607,609,611,613,615,617,619,621,623,626,628,631,633,636,638,641,643,646,648,650],{"class":284,"line":404},[282,604,555],{"class":295},[282,606,300],{"class":299},[282,608,560],{"class":303},[282,610,307],{"class":295},[282,612,565],{"class":299},[282,614,393],{"class":346},[282,616,350],{"class":299},[282,618,343],{"class":299},[282,620,574],{"class":346},[282,622,350],{"class":299},[282,624,625],{"class":471}," 42",[282,627,340],{"class":299},[282,629,630],{"class":346}," items",[282,632,350],{"class":299},[282,634,635],{"class":471}," 3",[282,637,340],{"class":299},[282,639,640],{"class":346}," total",[282,642,350],{"class":299},[282,644,645],{"class":471}," 9999",[282,647,475],{"class":299},[282,649,475],{"class":299},[282,651,319],{"class":295},[282,653,654,656,658,660,662,664,667,669,671,674,676,678,681,683,685,688,690,692,695,697,699,701],{"class":284,"line":424},[282,655,555],{"class":295},[282,657,300],{"class":299},[282,659,560],{"class":303},[282,661,307],{"class":295},[282,663,565],{"class":299},[282,665,666],{"class":346}," payment",[282,668,350],{"class":299},[282,670,343],{"class":299},[282,672,673],{"class":346}," method",[282,675,350],{"class":299},[282,677,589],{"class":299},[282,679,680],{"class":313},"card",[282,682,310],{"class":299},[282,684,340],{"class":299},[282,686,687],{"class":346}," status",[282,689,350],{"class":299},[282,691,589],{"class":299},[282,693,694],{"class":313},"success",[282,696,310],{"class":299},[282,698,475],{"class":299},[282,700,475],{"class":299},[282,702,319],{"class":295},[282,704,705],{"class":284,"line":444},[282,706,550],{"emptyLinePlaceholder":549},[282,708,710],{"class":284,"line":709},8,[282,711,712],{"class":288},"\u002F\u002F One log, all context - emitted automatically\n",[271,714,719],{"className":715,"code":716,"filename":717,"language":718,"meta":277,"style":277},"language-bash shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","[INFO] POST \u002Fapi\u002Fcheckout (234ms)\n  user: { id: 1, plan: 'pro' }\n  cart: { id: 42, items: 3, total: 9999 }\n  payment: { method: 'card', status: 'success' }\n  status: 200\n","Output","bash",[279,720,721,741,766,791,820],{"__ignoreMap":277},[282,722,723,726,729,732,735,739],{"class":284,"line":285},[282,724,725],{"class":299},"[",[282,727,728],{"class":295},"INFO",[282,730,731],{"class":299},"]",[282,733,734],{"class":295}," POST \u002Fapi\u002Fcheckout (",[282,736,738],{"class":737},"sBMFI","234ms",[282,740,319],{"class":295},[282,742,743,746,748,751,754,757,759,761,763],{"class":284,"line":292},[282,744,745],{"class":737},"  user:",[282,747,343],{"class":313},[282,749,750],{"class":313}," id:",[282,752,753],{"class":313}," 1,",[282,755,756],{"class":313}," plan:",[282,758,589],{"class":299},[282,760,592],{"class":313},[282,762,310],{"class":299},[282,764,765],{"class":313}," }\n",[282,767,768,771,773,775,778,781,784,787,789],{"class":284,"line":322},[282,769,770],{"class":737},"  cart:",[282,772,343],{"class":313},[282,774,750],{"class":313},[282,776,777],{"class":313}," 42,",[282,779,780],{"class":313}," items:",[282,782,783],{"class":313}," 3,",[282,785,786],{"class":313}," total:",[282,788,645],{"class":471},[282,790,765],{"class":313},[282,792,793,796,798,801,803,805,807,809,812,814,816,818],{"class":284,"line":366},[282,794,795],{"class":737},"  payment:",[282,797,343],{"class":313},[282,799,800],{"class":313}," method:",[282,802,589],{"class":299},[282,804,680],{"class":313},[282,806,310],{"class":299},[282,808,340],{"class":313},[282,810,811],{"class":313}," status:",[282,813,589],{"class":299},[282,815,694],{"class":313},[282,817,310],{"class":299},[282,819,765],{"class":313},[282,821,822,825],{"class":284,"line":404},[282,823,824],{"class":737},"  status:",[282,826,827],{"class":471}," 200\n",[263,829,831],{"id":830},"anatomy-of-a-wide-event","Anatomy of a Wide Event",[259,833,834],{},"A well-designed wide event contains context from multiple layers:",[836,837,839],"h3",{"id":838},"request-context","Request Context",[259,841,842],{},"Basic information about the request itself:",[271,844,846],{"className":273,"code":845,"filename":275,"language":276,"meta":277,"style":277},"log.set({\n  method: 'POST',\n  path: '\u002Fapi\u002Fcheckout',\n  requestId: 'abc-123-def',\n  traceId: 'trace-xyz-789',\n})\n",[279,847,848,861,878,894,910,926],{"__ignoreMap":277},[282,849,850,852,854,856,858],{"class":284,"line":285},[282,851,555],{"class":295},[282,853,300],{"class":299},[282,855,560],{"class":303},[282,857,307],{"class":295},[282,859,860],{"class":299},"{\n",[282,862,863,866,868,870,873,875],{"class":284,"line":292},[282,864,865],{"class":346},"  method",[282,867,350],{"class":299},[282,869,589],{"class":299},[282,871,872],{"class":313},"POST",[282,874,310],{"class":299},[282,876,877],{"class":299},",\n",[282,879,880,883,885,887,890,892],{"class":284,"line":322},[282,881,882],{"class":346},"  path",[282,884,350],{"class":299},[282,886,589],{"class":299},[282,888,889],{"class":313},"\u002Fapi\u002Fcheckout",[282,891,310],{"class":299},[282,893,877],{"class":299},[282,895,896,899,901,903,906,908],{"class":284,"line":366},[282,897,898],{"class":346},"  requestId",[282,900,350],{"class":299},[282,902,589],{"class":299},[282,904,905],{"class":313},"abc-123-def",[282,907,310],{"class":299},[282,909,877],{"class":299},[282,911,912,915,917,919,922,924],{"class":284,"line":404},[282,913,914],{"class":346},"  traceId",[282,916,350],{"class":299},[282,918,589],{"class":299},[282,920,921],{"class":313},"trace-xyz-789",[282,923,310],{"class":299},[282,925,877],{"class":299},[282,927,928,930],{"class":284,"line":424},[282,929,361],{"class":299},[282,931,319],{"class":295},[933,934,935],"callout",{"color":304,"icon":13},"In Nuxt\u002FNitro, most request context is auto-populated by evlog.",[836,937,939],{"id":938},"user-context","User Context",[259,941,942],{},"Who is making the request:",[271,944,946],{"className":273,"code":945,"filename":275,"language":276,"meta":277,"style":277},"log.set({\n  userId: user.id,\n  email: user.email,\n  subscription: user.plan,\n  accountAge: daysSince(user.createdAt),\n})\n",[279,947,948,960,976,992,1008,1028],{"__ignoreMap":277},[282,949,950,952,954,956,958],{"class":284,"line":285},[282,951,555],{"class":295},[282,953,300],{"class":299},[282,955,560],{"class":303},[282,957,307],{"class":295},[282,959,860],{"class":299},[282,961,962,965,967,969,971,974],{"class":284,"line":292},[282,963,964],{"class":346},"  userId",[282,966,350],{"class":299},[282,968,353],{"class":295},[282,970,300],{"class":299},[282,972,973],{"class":295},"id",[282,975,877],{"class":299},[282,977,978,981,983,985,987,990],{"class":284,"line":322},[282,979,980],{"class":346},"  email",[282,982,350],{"class":299},[282,984,353],{"class":295},[282,986,300],{"class":299},[282,988,989],{"class":295},"email",[282,991,877],{"class":299},[282,993,994,997,999,1001,1003,1006],{"class":284,"line":366},[282,995,996],{"class":346},"  subscription",[282,998,350],{"class":299},[282,1000,353],{"class":295},[282,1002,300],{"class":299},[282,1004,1005],{"class":295},"plan",[282,1007,877],{"class":299},[282,1009,1010,1013,1015,1018,1021,1023,1026],{"class":284,"line":404},[282,1011,1012],{"class":346},"  accountAge",[282,1014,350],{"class":299},[282,1016,1017],{"class":303}," daysSince",[282,1019,1020],{"class":295},"(user",[282,1022,300],{"class":299},[282,1024,1025],{"class":295},"createdAt)",[282,1027,877],{"class":299},[282,1029,1030,1032],{"class":284,"line":424},[282,1031,361],{"class":299},[282,1033,319],{"class":295},[836,1035,1037],{"id":1036},"business-context","Business Context",[259,1039,1040],{},"Domain-specific data relevant to the operation:",[271,1042,1044],{"className":273,"code":1043,"filename":275,"language":276,"meta":277,"style":277},"log.set({\n  cart: {\n    id: cart.id,\n    items: cart.items.length,\n    total: cart.total,\n    currency: 'USD',\n  },\n  shipping: {\n    method: 'express',\n    country: address.country,\n  },\n  coupon: appliedCoupon?.code,\n})\n",[279,1045,1046,1058,1068,1083,1104,1120,1136,1141,1150,1167,1185,1190,1208],{"__ignoreMap":277},[282,1047,1048,1050,1052,1054,1056],{"class":284,"line":285},[282,1049,555],{"class":295},[282,1051,300],{"class":299},[282,1053,560],{"class":303},[282,1055,307],{"class":295},[282,1057,860],{"class":299},[282,1059,1060,1063,1065],{"class":284,"line":292},[282,1061,1062],{"class":346},"  cart",[282,1064,350],{"class":299},[282,1066,1067],{"class":299}," {\n",[282,1069,1070,1073,1075,1077,1079,1081],{"class":284,"line":322},[282,1071,1072],{"class":346},"    id",[282,1074,350],{"class":299},[282,1076,393],{"class":295},[282,1078,300],{"class":299},[282,1080,973],{"class":295},[282,1082,877],{"class":299},[282,1084,1085,1088,1090,1092,1094,1097,1099,1102],{"class":284,"line":366},[282,1086,1087],{"class":346},"    items",[282,1089,350],{"class":299},[282,1091,393],{"class":295},[282,1093,300],{"class":299},[282,1095,1096],{"class":295},"items",[282,1098,300],{"class":299},[282,1100,1101],{"class":295},"length",[282,1103,877],{"class":299},[282,1105,1106,1109,1111,1113,1115,1118],{"class":284,"line":404},[282,1107,1108],{"class":346},"    total",[282,1110,350],{"class":299},[282,1112,393],{"class":295},[282,1114,300],{"class":299},[282,1116,1117],{"class":295},"total",[282,1119,877],{"class":299},[282,1121,1122,1125,1127,1129,1132,1134],{"class":284,"line":424},[282,1123,1124],{"class":346},"    currency",[282,1126,350],{"class":299},[282,1128,589],{"class":299},[282,1130,1131],{"class":313},"USD",[282,1133,310],{"class":299},[282,1135,877],{"class":299},[282,1137,1138],{"class":284,"line":444},[282,1139,1140],{"class":299},"  },\n",[282,1142,1143,1146,1148],{"class":284,"line":709},[282,1144,1145],{"class":346},"  shipping",[282,1147,350],{"class":299},[282,1149,1067],{"class":299},[282,1151,1153,1156,1158,1160,1163,1165],{"class":284,"line":1152},9,[282,1154,1155],{"class":346},"    method",[282,1157,350],{"class":299},[282,1159,589],{"class":299},[282,1161,1162],{"class":313},"express",[282,1164,310],{"class":299},[282,1166,877],{"class":299},[282,1168,1170,1173,1175,1178,1180,1183],{"class":284,"line":1169},10,[282,1171,1172],{"class":346},"    country",[282,1174,350],{"class":299},[282,1176,1177],{"class":295}," address",[282,1179,300],{"class":299},[282,1181,1182],{"class":295},"country",[282,1184,877],{"class":299},[282,1186,1188],{"class":284,"line":1187},11,[282,1189,1140],{"class":299},[282,1191,1193,1196,1198,1201,1204,1206],{"class":284,"line":1192},12,[282,1194,1195],{"class":346},"  coupon",[282,1197,350],{"class":299},[282,1199,1200],{"class":295}," appliedCoupon",[282,1202,1203],{"class":299},"?.",[282,1205,279],{"class":295},[282,1207,877],{"class":299},[282,1209,1211,1213],{"class":284,"line":1210},13,[282,1212,361],{"class":299},[282,1214,319],{"class":295},[836,1216,1218],{"id":1217},"outcome","Outcome",[259,1220,1221],{},"The result of the operation:",[514,1223,1224,1299],{},[271,1225,1228],{"className":273,"code":1226,"filename":1227,"language":276,"meta":277,"style":277},"log.set({\n  status: 200,\n  duration: Date.now() - startTime,\n  success: true,\n})\n","Success",[279,1229,1230,1242,1254,1280,1293],{"__ignoreMap":277},[282,1231,1232,1234,1236,1238,1240],{"class":284,"line":285},[282,1233,555],{"class":295},[282,1235,300],{"class":299},[282,1237,560],{"class":303},[282,1239,307],{"class":295},[282,1241,860],{"class":299},[282,1243,1244,1247,1249,1252],{"class":284,"line":292},[282,1245,1246],{"class":346},"  status",[282,1248,350],{"class":299},[282,1250,1251],{"class":471}," 200",[282,1253,877],{"class":299},[282,1255,1256,1259,1261,1264,1266,1269,1272,1275,1278],{"class":284,"line":322},[282,1257,1258],{"class":346},"  duration",[282,1260,350],{"class":299},[282,1262,1263],{"class":295}," Date",[282,1265,300],{"class":299},[282,1267,1268],{"class":303},"now",[282,1270,1271],{"class":295},"() ",[282,1273,1274],{"class":299},"-",[282,1276,1277],{"class":295}," startTime",[282,1279,877],{"class":299},[282,1281,1282,1285,1287,1291],{"class":284,"line":366},[282,1283,1284],{"class":346},"  success",[282,1286,350],{"class":299},[282,1288,1290],{"class":1289},"sfNiH"," true",[282,1292,877],{"class":299},[282,1294,1295,1297],{"class":284,"line":404},[282,1296,361],{"class":299},[282,1298,319],{"class":295},[271,1300,1303],{"className":273,"code":1301,"filename":1302,"language":276,"meta":277,"style":277},"log.set({\n  status: 500,\n  error: {\n    message: err.message,\n    code: err.code,\n    type: err.constructor.name,\n  },\n})\n","Error",[279,1304,1305,1317,1328,1337,1354,1369,1390,1394],{"__ignoreMap":277},[282,1306,1307,1309,1311,1313,1315],{"class":284,"line":285},[282,1308,555],{"class":295},[282,1310,300],{"class":299},[282,1312,560],{"class":303},[282,1314,307],{"class":295},[282,1316,860],{"class":299},[282,1318,1319,1321,1323,1326],{"class":284,"line":292},[282,1320,1246],{"class":346},[282,1322,350],{"class":299},[282,1324,1325],{"class":471}," 500",[282,1327,877],{"class":299},[282,1329,1330,1333,1335],{"class":284,"line":322},[282,1331,1332],{"class":346},"  error",[282,1334,350],{"class":299},[282,1336,1067],{"class":299},[282,1338,1339,1342,1344,1347,1349,1352],{"class":284,"line":366},[282,1340,1341],{"class":346},"    message",[282,1343,350],{"class":299},[282,1345,1346],{"class":295}," err",[282,1348,300],{"class":299},[282,1350,1351],{"class":295},"message",[282,1353,877],{"class":299},[282,1355,1356,1359,1361,1363,1365,1367],{"class":284,"line":404},[282,1357,1358],{"class":346},"    code",[282,1360,350],{"class":299},[282,1362,1346],{"class":295},[282,1364,300],{"class":299},[282,1366,279],{"class":295},[282,1368,877],{"class":299},[282,1370,1371,1374,1376,1378,1380,1383,1385,1388],{"class":284,"line":424},[282,1372,1373],{"class":346},"    type",[282,1375,350],{"class":299},[282,1377,1346],{"class":295},[282,1379,300],{"class":299},[282,1381,1382],{"class":295},"constructor",[282,1384,300],{"class":299},[282,1386,1387],{"class":295},"name",[282,1389,877],{"class":299},[282,1391,1392],{"class":284,"line":444},[282,1393,1140],{"class":299},[282,1395,1396,1398],{"class":284,"line":709},[282,1397,361],{"class":299},[282,1399,319],{"class":295},[263,1401,141],{"id":1402},"best-practices",[836,1404,1406],{"id":1405},"use-meaningful-keys","Use Meaningful Keys",[271,1408,1410],{"className":273,"code":1409,"language":276,"meta":277,"style":277},"\u002F\u002F Avoid generic keys\nlog.set({ data: { id: 123 } })\n\n\u002F\u002F Use specific, descriptive keys\nlog.set({ order: { id: 123, status: 'pending' } })\n",[279,1411,1412,1417,1449,1453,1458],{"__ignoreMap":277},[282,1413,1414],{"class":284,"line":285},[282,1415,1416],{"class":288},"\u002F\u002F Avoid generic keys\n",[282,1418,1419,1421,1423,1425,1427,1429,1432,1434,1436,1438,1440,1443,1445,1447],{"class":284,"line":292},[282,1420,555],{"class":295},[282,1422,300],{"class":299},[282,1424,560],{"class":303},[282,1426,307],{"class":295},[282,1428,565],{"class":299},[282,1430,1431],{"class":346}," data",[282,1433,350],{"class":299},[282,1435,343],{"class":299},[282,1437,574],{"class":346},[282,1439,350],{"class":299},[282,1441,1442],{"class":471}," 123",[282,1444,475],{"class":299},[282,1446,475],{"class":299},[282,1448,319],{"class":295},[282,1450,1451],{"class":284,"line":322},[282,1452,550],{"emptyLinePlaceholder":549},[282,1454,1455],{"class":284,"line":366},[282,1456,1457],{"class":288},"\u002F\u002F Use specific, descriptive keys\n",[282,1459,1460,1462,1464,1466,1468,1470,1473,1475,1477,1479,1481,1483,1485,1487,1489,1491,1494,1496,1498,1500],{"class":284,"line":404},[282,1461,555],{"class":295},[282,1463,300],{"class":299},[282,1465,560],{"class":303},[282,1467,307],{"class":295},[282,1469,565],{"class":299},[282,1471,1472],{"class":346}," order",[282,1474,350],{"class":299},[282,1476,343],{"class":299},[282,1478,574],{"class":346},[282,1480,350],{"class":299},[282,1482,1442],{"class":471},[282,1484,340],{"class":299},[282,1486,687],{"class":346},[282,1488,350],{"class":299},[282,1490,589],{"class":299},[282,1492,1493],{"class":313},"pending",[282,1495,310],{"class":299},[282,1497,475],{"class":299},[282,1499,475],{"class":299},[282,1501,319],{"class":295},[836,1503,1505],{"id":1504},"group-related-data","Group Related Data",[271,1507,1509],{"className":273,"code":1508,"language":276,"meta":277,"style":277},"\u002F\u002F Flat structure is hard to read\nlog.set({\n  userId: 1,\n  userEmail: 'a@b.com',\n  cartId: 2,\n  cartTotal: 100,\n})\n\n\u002F\u002F Grouped structure is clearer\nlog.set({\n  user: { id: 1, email: 'a@b.com' },\n  cart: { id: 2, total: 100 },\n})\n",[279,1510,1511,1516,1528,1538,1554,1566,1578,1584,1588,1593,1605,1636,1660],{"__ignoreMap":277},[282,1512,1513],{"class":284,"line":285},[282,1514,1515],{"class":288},"\u002F\u002F Flat structure is hard to read\n",[282,1517,1518,1520,1522,1524,1526],{"class":284,"line":292},[282,1519,555],{"class":295},[282,1521,300],{"class":299},[282,1523,560],{"class":303},[282,1525,307],{"class":295},[282,1527,860],{"class":299},[282,1529,1530,1532,1534,1536],{"class":284,"line":322},[282,1531,964],{"class":346},[282,1533,350],{"class":299},[282,1535,579],{"class":471},[282,1537,877],{"class":299},[282,1539,1540,1543,1545,1547,1550,1552],{"class":284,"line":366},[282,1541,1542],{"class":346},"  userEmail",[282,1544,350],{"class":299},[282,1546,589],{"class":299},[282,1548,1549],{"class":313},"a@b.com",[282,1551,310],{"class":299},[282,1553,877],{"class":299},[282,1555,1556,1559,1561,1564],{"class":284,"line":404},[282,1557,1558],{"class":346},"  cartId",[282,1560,350],{"class":299},[282,1562,1563],{"class":471}," 2",[282,1565,877],{"class":299},[282,1567,1568,1571,1573,1576],{"class":284,"line":424},[282,1569,1570],{"class":346},"  cartTotal",[282,1572,350],{"class":299},[282,1574,1575],{"class":471}," 100",[282,1577,877],{"class":299},[282,1579,1580,1582],{"class":284,"line":444},[282,1581,361],{"class":299},[282,1583,319],{"class":295},[282,1585,1586],{"class":284,"line":709},[282,1587,550],{"emptyLinePlaceholder":549},[282,1589,1590],{"class":284,"line":1152},[282,1591,1592],{"class":288},"\u002F\u002F Grouped structure is clearer\n",[282,1594,1595,1597,1599,1601,1603],{"class":284,"line":1169},[282,1596,555],{"class":295},[282,1598,300],{"class":299},[282,1600,560],{"class":303},[282,1602,307],{"class":295},[282,1604,860],{"class":299},[282,1606,1607,1610,1612,1614,1616,1618,1620,1622,1625,1627,1629,1631,1633],{"class":284,"line":1187},[282,1608,1609],{"class":346},"  user",[282,1611,350],{"class":299},[282,1613,343],{"class":299},[282,1615,574],{"class":346},[282,1617,350],{"class":299},[282,1619,579],{"class":471},[282,1621,340],{"class":299},[282,1623,1624],{"class":346}," email",[282,1626,350],{"class":299},[282,1628,589],{"class":299},[282,1630,1549],{"class":313},[282,1632,310],{"class":299},[282,1634,1635],{"class":299}," },\n",[282,1637,1638,1640,1642,1644,1646,1648,1650,1652,1654,1656,1658],{"class":284,"line":1192},[282,1639,1062],{"class":346},[282,1641,350],{"class":299},[282,1643,343],{"class":299},[282,1645,574],{"class":346},[282,1647,350],{"class":299},[282,1649,1563],{"class":471},[282,1651,340],{"class":299},[282,1653,640],{"class":346},[282,1655,350],{"class":299},[282,1657,1575],{"class":471},[282,1659,1635],{"class":299},[282,1661,1662,1664],{"class":284,"line":1210},[282,1663,361],{"class":299},[282,1665,319],{"class":295},[836,1667,1669],{"id":1668},"add-context-incrementally","Add Context Incrementally",[259,1671,1672,1673,1676],{},"Call ",[279,1674,1675],{},"log.set()"," as you gather information:",[514,1678,1679,1988],{},[271,1680,1682],{"className":273,"code":1681,"filename":519,"language":276,"meta":277,"style":277},"\u002F\u002F server\u002Fapi\u002Fcheckout.post.ts\nexport default defineEventHandler(async (event) => {\n  const log = useLogger(event)\n\n  const user = await getUser(event)\n  log.set({ user: { id: user.id, plan: user.plan } })\n\n  const cart = await getCart(user.id)\n  log.set({ cart: { items: cart.items.length, total: cart.total } })\n\n  const payment = await processPayment(cart)\n  log.set({ payment: { method: payment.method, status: payment.status } })\n\n  return { success: true }\n})\n",[279,1683,1684,1688,1720,1739,1743,1763,1810,1814,1838,1888,1892,1912,1960,1964,1981],{"__ignoreMap":277},[282,1685,1686],{"class":284,"line":285},[282,1687,526],{"class":288},[282,1689,1690,1694,1697,1700,1702,1705,1708,1712,1715,1718],{"class":284,"line":292},[282,1691,1693],{"class":1692},"s7zQu","export",[282,1695,1696],{"class":1692}," default",[282,1698,1699],{"class":303}," defineEventHandler",[282,1701,307],{"class":295},[282,1703,1704],{"class":531},"async",[282,1706,1707],{"class":299}," (",[282,1709,1711],{"class":1710},"sHdIc","event",[282,1713,1714],{"class":299},")",[282,1716,1717],{"class":531}," =>",[282,1719,1067],{"class":299},[282,1721,1722,1725,1728,1731,1733,1735,1737],{"class":284,"line":322},[282,1723,1724],{"class":531},"  const",[282,1726,1727],{"class":295}," log",[282,1729,1730],{"class":299}," =",[282,1732,541],{"class":303},[282,1734,307],{"class":346},[282,1736,1711],{"class":295},[282,1738,319],{"class":346},[282,1740,1741],{"class":284,"line":366},[282,1742,550],{"emptyLinePlaceholder":549},[282,1744,1745,1747,1749,1751,1754,1757,1759,1761],{"class":284,"line":404},[282,1746,1724],{"class":531},[282,1748,353],{"class":295},[282,1750,1730],{"class":299},[282,1752,1753],{"class":1692}," await",[282,1755,1756],{"class":303}," getUser",[282,1758,307],{"class":346},[282,1760,1711],{"class":295},[282,1762,319],{"class":346},[282,1764,1765,1768,1770,1772,1774,1776,1778,1780,1782,1784,1786,1788,1790,1792,1794,1796,1798,1800,1802,1804,1806,1808],{"class":284,"line":424},[282,1766,1767],{"class":295},"  log",[282,1769,300],{"class":299},[282,1771,560],{"class":303},[282,1773,307],{"class":346},[282,1775,565],{"class":299},[282,1777,353],{"class":346},[282,1779,350],{"class":299},[282,1781,343],{"class":299},[282,1783,574],{"class":346},[282,1785,350],{"class":299},[282,1787,353],{"class":295},[282,1789,300],{"class":299},[282,1791,973],{"class":295},[282,1793,340],{"class":299},[282,1795,584],{"class":346},[282,1797,350],{"class":299},[282,1799,353],{"class":295},[282,1801,300],{"class":299},[282,1803,1005],{"class":295},[282,1805,475],{"class":299},[282,1807,475],{"class":299},[282,1809,319],{"class":346},[282,1811,1812],{"class":284,"line":444},[282,1813,550],{"emptyLinePlaceholder":549},[282,1815,1816,1818,1820,1822,1824,1827,1829,1832,1834,1836],{"class":284,"line":709},[282,1817,1724],{"class":531},[282,1819,393],{"class":295},[282,1821,1730],{"class":299},[282,1823,1753],{"class":1692},[282,1825,1826],{"class":303}," getCart",[282,1828,307],{"class":346},[282,1830,1831],{"class":295},"user",[282,1833,300],{"class":299},[282,1835,973],{"class":295},[282,1837,319],{"class":346},[282,1839,1840,1842,1844,1846,1848,1850,1852,1854,1856,1858,1860,1862,1864,1866,1868,1870,1872,1874,1876,1878,1880,1882,1884,1886],{"class":284,"line":1152},[282,1841,1767],{"class":295},[282,1843,300],{"class":299},[282,1845,560],{"class":303},[282,1847,307],{"class":346},[282,1849,565],{"class":299},[282,1851,393],{"class":346},[282,1853,350],{"class":299},[282,1855,343],{"class":299},[282,1857,630],{"class":346},[282,1859,350],{"class":299},[282,1861,393],{"class":295},[282,1863,300],{"class":299},[282,1865,1096],{"class":295},[282,1867,300],{"class":299},[282,1869,1101],{"class":295},[282,1871,340],{"class":299},[282,1873,640],{"class":346},[282,1875,350],{"class":299},[282,1877,393],{"class":295},[282,1879,300],{"class":299},[282,1881,1117],{"class":295},[282,1883,475],{"class":299},[282,1885,475],{"class":299},[282,1887,319],{"class":346},[282,1889,1890],{"class":284,"line":1169},[282,1891,550],{"emptyLinePlaceholder":549},[282,1893,1894,1896,1898,1900,1902,1905,1907,1910],{"class":284,"line":1187},[282,1895,1724],{"class":531},[282,1897,666],{"class":295},[282,1899,1730],{"class":299},[282,1901,1753],{"class":1692},[282,1903,1904],{"class":303}," processPayment",[282,1906,307],{"class":346},[282,1908,1909],{"class":295},"cart",[282,1911,319],{"class":346},[282,1913,1914,1916,1918,1920,1922,1924,1926,1928,1930,1932,1934,1936,1938,1941,1943,1945,1947,1949,1951,1954,1956,1958],{"class":284,"line":1192},[282,1915,1767],{"class":295},[282,1917,300],{"class":299},[282,1919,560],{"class":303},[282,1921,307],{"class":346},[282,1923,565],{"class":299},[282,1925,666],{"class":346},[282,1927,350],{"class":299},[282,1929,343],{"class":299},[282,1931,673],{"class":346},[282,1933,350],{"class":299},[282,1935,666],{"class":295},[282,1937,300],{"class":299},[282,1939,1940],{"class":295},"method",[282,1942,340],{"class":299},[282,1944,687],{"class":346},[282,1946,350],{"class":299},[282,1948,666],{"class":295},[282,1950,300],{"class":299},[282,1952,1953],{"class":295},"status",[282,1955,475],{"class":299},[282,1957,475],{"class":299},[282,1959,319],{"class":346},[282,1961,1962],{"class":284,"line":1210},[282,1963,550],{"emptyLinePlaceholder":549},[282,1965,1967,1970,1972,1975,1977,1979],{"class":284,"line":1966},14,[282,1968,1969],{"class":1692},"  return",[282,1971,343],{"class":299},[282,1973,1974],{"class":346}," success",[282,1976,350],{"class":299},[282,1978,1290],{"class":1289},[282,1980,765],{"class":299},[282,1982,1984,1986],{"class":284,"line":1983},15,[282,1985,361],{"class":299},[282,1987,319],{"class":295},[271,1989,1991],{"className":715,"code":1990,"filename":717,"language":718,"meta":277,"style":277},"[INFO] POST \u002Fapi\u002Fcheckout (456ms)\n  user: { id: 1, plan: 'pro' }\n  cart: { items: 3, total: 9999 }\n  payment: { method: 'card', status: 'success' }\n  status: 200\n",[279,1992,1993,2008,2028,2044,2070],{"__ignoreMap":277},[282,1994,1995,1997,1999,2001,2003,2006],{"class":284,"line":285},[282,1996,725],{"class":299},[282,1998,728],{"class":295},[282,2000,731],{"class":299},[282,2002,734],{"class":295},[282,2004,2005],{"class":737},"456ms",[282,2007,319],{"class":295},[282,2009,2010,2012,2014,2016,2018,2020,2022,2024,2026],{"class":284,"line":292},[282,2011,745],{"class":737},[282,2013,343],{"class":313},[282,2015,750],{"class":313},[282,2017,753],{"class":313},[282,2019,756],{"class":313},[282,2021,589],{"class":299},[282,2023,592],{"class":313},[282,2025,310],{"class":299},[282,2027,765],{"class":313},[282,2029,2030,2032,2034,2036,2038,2040,2042],{"class":284,"line":322},[282,2031,770],{"class":737},[282,2033,343],{"class":313},[282,2035,780],{"class":313},[282,2037,783],{"class":313},[282,2039,786],{"class":313},[282,2041,645],{"class":471},[282,2043,765],{"class":313},[282,2045,2046,2048,2050,2052,2054,2056,2058,2060,2062,2064,2066,2068],{"class":284,"line":366},[282,2047,795],{"class":737},[282,2049,343],{"class":313},[282,2051,800],{"class":313},[282,2053,589],{"class":299},[282,2055,680],{"class":313},[282,2057,310],{"class":299},[282,2059,340],{"class":313},[282,2061,811],{"class":313},[282,2063,589],{"class":299},[282,2065,694],{"class":313},[282,2067,310],{"class":299},[282,2069,765],{"class":313},[282,2071,2072,2074],{"class":284,"line":404},[282,2073,824],{"class":737},[282,2075,827],{"class":471},[836,2077,2079],{"id":2078},"handle-errors-gracefully","Handle Errors Gracefully",[259,2081,2082],{},"When errors occur, the wide event still emits with error context:",[514,2084,2085,2294],{},[271,2086,2088],{"className":273,"code":2087,"filename":519,"language":276,"meta":277,"style":277},"\u002F\u002F server\u002Fapi\u002Fcheckout.post.ts\nexport default defineEventHandler(async (event) => {\n  const log = useLogger(event)\n\n  try {\n    const result = await processPayment(cart)\n    return result\n  } catch (err) {\n    log.set({\n      error: {\n        message: err.message,\n        code: err.code,\n        type: err.constructor.name,\n      },\n    })\n    throw err\n  }\n})\n",[279,2089,2090,2094,2116,2132,2136,2143,2163,2171,2189,2202,2211,2226,2241,2260,2265,2272,2281,2287],{"__ignoreMap":277},[282,2091,2092],{"class":284,"line":285},[282,2093,526],{"class":288},[282,2095,2096,2098,2100,2102,2104,2106,2108,2110,2112,2114],{"class":284,"line":292},[282,2097,1693],{"class":1692},[282,2099,1696],{"class":1692},[282,2101,1699],{"class":303},[282,2103,307],{"class":295},[282,2105,1704],{"class":531},[282,2107,1707],{"class":299},[282,2109,1711],{"class":1710},[282,2111,1714],{"class":299},[282,2113,1717],{"class":531},[282,2115,1067],{"class":299},[282,2117,2118,2120,2122,2124,2126,2128,2130],{"class":284,"line":322},[282,2119,1724],{"class":531},[282,2121,1727],{"class":295},[282,2123,1730],{"class":299},[282,2125,541],{"class":303},[282,2127,307],{"class":346},[282,2129,1711],{"class":295},[282,2131,319],{"class":346},[282,2133,2134],{"class":284,"line":366},[282,2135,550],{"emptyLinePlaceholder":549},[282,2137,2138,2141],{"class":284,"line":404},[282,2139,2140],{"class":1692},"  try",[282,2142,1067],{"class":299},[282,2144,2145,2148,2151,2153,2155,2157,2159,2161],{"class":284,"line":424},[282,2146,2147],{"class":531},"    const",[282,2149,2150],{"class":295}," result",[282,2152,1730],{"class":299},[282,2154,1753],{"class":1692},[282,2156,1904],{"class":303},[282,2158,307],{"class":346},[282,2160,1909],{"class":295},[282,2162,319],{"class":346},[282,2164,2165,2168],{"class":284,"line":444},[282,2166,2167],{"class":1692},"    return",[282,2169,2170],{"class":295}," result\n",[282,2172,2173,2176,2179,2181,2184,2187],{"class":284,"line":709},[282,2174,2175],{"class":299},"  }",[282,2177,2178],{"class":1692}," catch",[282,2180,1707],{"class":346},[282,2182,2183],{"class":295},"err",[282,2185,2186],{"class":346},") ",[282,2188,860],{"class":299},[282,2190,2191,2194,2196,2198,2200],{"class":284,"line":1152},[282,2192,2193],{"class":295},"    log",[282,2195,300],{"class":299},[282,2197,560],{"class":303},[282,2199,307],{"class":346},[282,2201,860],{"class":299},[282,2203,2204,2207,2209],{"class":284,"line":1169},[282,2205,2206],{"class":346},"      error",[282,2208,350],{"class":299},[282,2210,1067],{"class":299},[282,2212,2213,2216,2218,2220,2222,2224],{"class":284,"line":1187},[282,2214,2215],{"class":346},"        message",[282,2217,350],{"class":299},[282,2219,1346],{"class":295},[282,2221,300],{"class":299},[282,2223,1351],{"class":295},[282,2225,877],{"class":299},[282,2227,2228,2231,2233,2235,2237,2239],{"class":284,"line":1192},[282,2229,2230],{"class":346},"        code",[282,2232,350],{"class":299},[282,2234,1346],{"class":295},[282,2236,300],{"class":299},[282,2238,279],{"class":295},[282,2240,877],{"class":299},[282,2242,2243,2246,2248,2250,2252,2254,2256,2258],{"class":284,"line":1210},[282,2244,2245],{"class":346},"        type",[282,2247,350],{"class":299},[282,2249,1346],{"class":295},[282,2251,300],{"class":299},[282,2253,1382],{"class":295},[282,2255,300],{"class":299},[282,2257,1387],{"class":295},[282,2259,877],{"class":299},[282,2261,2262],{"class":284,"line":1966},[282,2263,2264],{"class":299},"      },\n",[282,2266,2267,2270],{"class":284,"line":1983},[282,2268,2269],{"class":299},"    }",[282,2271,319],{"class":346},[282,2273,2275,2278],{"class":284,"line":2274},16,[282,2276,2277],{"class":1692},"    throw",[282,2279,2280],{"class":295}," err\n",[282,2282,2284],{"class":284,"line":2283},17,[282,2285,2286],{"class":299},"  }\n",[282,2288,2290,2292],{"class":284,"line":2289},18,[282,2291,361],{"class":299},[282,2293,319],{"class":295},[271,2295,2297],{"className":715,"code":2296,"filename":717,"language":718,"meta":277,"style":277},"[ERROR] POST \u002Fapi\u002Fcheckout (123ms)\n  user: { id: 1, plan: 'pro' }\n  cart: { items: 3, total: 9999 }\n  error: {\n    message: 'Card declined',\n    code: 'CARD_DECLINED',\n    type: 'PaymentError'\n  }\n  status: 500\n",[279,2298,2299,2315,2335,2351,2358,2372,2386,2400,2404],{"__ignoreMap":277},[282,2300,2301,2303,2306,2308,2310,2313],{"class":284,"line":285},[282,2302,725],{"class":299},[282,2304,2305],{"class":295},"ERROR",[282,2307,731],{"class":299},[282,2309,734],{"class":295},[282,2311,2312],{"class":737},"123ms",[282,2314,319],{"class":295},[282,2316,2317,2319,2321,2323,2325,2327,2329,2331,2333],{"class":284,"line":292},[282,2318,745],{"class":737},[282,2320,343],{"class":313},[282,2322,750],{"class":313},[282,2324,753],{"class":313},[282,2326,756],{"class":313},[282,2328,589],{"class":299},[282,2330,592],{"class":313},[282,2332,310],{"class":299},[282,2334,765],{"class":313},[282,2336,2337,2339,2341,2343,2345,2347,2349],{"class":284,"line":322},[282,2338,770],{"class":737},[282,2340,343],{"class":313},[282,2342,780],{"class":313},[282,2344,783],{"class":313},[282,2346,786],{"class":313},[282,2348,645],{"class":471},[282,2350,765],{"class":313},[282,2352,2353,2356],{"class":284,"line":366},[282,2354,2355],{"class":737},"  error:",[282,2357,1067],{"class":313},[282,2359,2360,2363,2365,2368,2370],{"class":284,"line":404},[282,2361,2362],{"class":737},"    message:",[282,2364,589],{"class":299},[282,2366,2367],{"class":313},"Card declined",[282,2369,310],{"class":299},[282,2371,877],{"class":313},[282,2373,2374,2377,2379,2382,2384],{"class":284,"line":424},[282,2375,2376],{"class":737},"    code:",[282,2378,589],{"class":299},[282,2380,2381],{"class":313},"CARD_DECLINED",[282,2383,310],{"class":299},[282,2385,877],{"class":313},[282,2387,2388,2390,2392,2394,2397],{"class":284,"line":444},[282,2389,1373],{"class":303},[282,2391,350],{"class":313},[282,2393,589],{"class":299},[282,2395,2396],{"class":313},"PaymentError",[282,2398,2399],{"class":299},"'\n",[282,2401,2402],{"class":284,"line":709},[282,2403,2286],{"class":295},[282,2405,2406,2408],{"class":284,"line":1152},[282,2407,824],{"class":737},[282,2409,2410],{"class":471}," 500\n",[263,2412,2414],{"id":2413},"output-formats","Output Formats",[259,2416,2417],{},"evlog automatically switches between formats based on environment:",[514,2419,2420,2502],{},[271,2421,2424],{"className":715,"code":2422,"filename":2423,"language":718,"meta":277,"style":277},"[INFO] POST \u002Fapi\u002Fcheckout (234ms)\n  user: { id: 1, plan: 'pro' }\n  cart: { items: 3, total: 9999 }\n  payment: { method: 'card', status: 'success' }\n","Development (Pretty)",[279,2425,2426,2440,2460,2476],{"__ignoreMap":277},[282,2427,2428,2430,2432,2434,2436,2438],{"class":284,"line":285},[282,2429,725],{"class":299},[282,2431,728],{"class":295},[282,2433,731],{"class":299},[282,2435,734],{"class":295},[282,2437,738],{"class":737},[282,2439,319],{"class":295},[282,2441,2442,2444,2446,2448,2450,2452,2454,2456,2458],{"class":284,"line":292},[282,2443,745],{"class":737},[282,2445,343],{"class":313},[282,2447,750],{"class":313},[282,2449,753],{"class":313},[282,2451,756],{"class":313},[282,2453,589],{"class":299},[282,2455,592],{"class":313},[282,2457,310],{"class":299},[282,2459,765],{"class":313},[282,2461,2462,2464,2466,2468,2470,2472,2474],{"class":284,"line":322},[282,2463,770],{"class":737},[282,2465,343],{"class":313},[282,2467,780],{"class":313},[282,2469,783],{"class":313},[282,2471,786],{"class":313},[282,2473,645],{"class":471},[282,2475,765],{"class":313},[282,2477,2478,2480,2482,2484,2486,2488,2490,2492,2494,2496,2498,2500],{"class":284,"line":366},[282,2479,795],{"class":737},[282,2481,343],{"class":313},[282,2483,800],{"class":313},[282,2485,589],{"class":299},[282,2487,680],{"class":313},[282,2489,310],{"class":299},[282,2491,340],{"class":313},[282,2493,811],{"class":313},[282,2495,589],{"class":299},[282,2497,694],{"class":313},[282,2499,310],{"class":299},[282,2501,765],{"class":313},[271,2503,2508],{"className":2504,"code":2505,"filename":2506,"language":2507,"meta":277,"style":277},"language-json shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","{\n  \"level\": \"info\",\n  \"method\": \"POST\",\n  \"path\": \"\u002Fapi\u002Fcheckout\",\n  \"duration\": 234,\n  \"user\": { \"id\": 1, \"plan\": \"pro\" },\n  \"cart\": { \"items\": 3, \"total\": 9999 },\n  \"payment\": { \"method\": \"card\", \"status\": \"success\" }\n}\n","Production (JSON)","json",[279,2509,2510,2514,2536,2554,2573,2588,2628,2664,2709],{"__ignoreMap":277},[282,2511,2512],{"class":284,"line":285},[282,2513,860],{"class":299},[282,2515,2516,2519,2522,2525,2527,2530,2532,2534],{"class":284,"line":292},[282,2517,2518],{"class":299},"  \"",[282,2520,2521],{"class":531},"level",[282,2523,2524],{"class":299},"\"",[282,2526,350],{"class":299},[282,2528,2529],{"class":299}," \"",[282,2531,304],{"class":313},[282,2533,2524],{"class":299},[282,2535,877],{"class":299},[282,2537,2538,2540,2542,2544,2546,2548,2550,2552],{"class":284,"line":322},[282,2539,2518],{"class":299},[282,2541,1940],{"class":531},[282,2543,2524],{"class":299},[282,2545,350],{"class":299},[282,2547,2529],{"class":299},[282,2549,872],{"class":313},[282,2551,2524],{"class":299},[282,2553,877],{"class":299},[282,2555,2556,2558,2561,2563,2565,2567,2569,2571],{"class":284,"line":366},[282,2557,2518],{"class":299},[282,2559,2560],{"class":531},"path",[282,2562,2524],{"class":299},[282,2564,350],{"class":299},[282,2566,2529],{"class":299},[282,2568,889],{"class":313},[282,2570,2524],{"class":299},[282,2572,877],{"class":299},[282,2574,2575,2577,2580,2582,2584,2586],{"class":284,"line":404},[282,2576,2518],{"class":299},[282,2578,2579],{"class":531},"duration",[282,2581,2524],{"class":299},[282,2583,350],{"class":299},[282,2585,472],{"class":471},[282,2587,877],{"class":299},[282,2589,2590,2592,2594,2596,2598,2600,2602,2604,2606,2608,2610,2612,2614,2616,2618,2620,2622,2624,2626],{"class":284,"line":424},[282,2591,2518],{"class":299},[282,2593,1831],{"class":531},[282,2595,2524],{"class":299},[282,2597,350],{"class":299},[282,2599,343],{"class":299},[282,2601,2529],{"class":299},[282,2603,973],{"class":737},[282,2605,2524],{"class":299},[282,2607,350],{"class":299},[282,2609,579],{"class":471},[282,2611,340],{"class":299},[282,2613,2529],{"class":299},[282,2615,1005],{"class":737},[282,2617,2524],{"class":299},[282,2619,350],{"class":299},[282,2621,2529],{"class":299},[282,2623,592],{"class":313},[282,2625,2524],{"class":299},[282,2627,1635],{"class":299},[282,2629,2630,2632,2634,2636,2638,2640,2642,2644,2646,2648,2650,2652,2654,2656,2658,2660,2662],{"class":284,"line":444},[282,2631,2518],{"class":299},[282,2633,1909],{"class":531},[282,2635,2524],{"class":299},[282,2637,350],{"class":299},[282,2639,343],{"class":299},[282,2641,2529],{"class":299},[282,2643,1096],{"class":737},[282,2645,2524],{"class":299},[282,2647,350],{"class":299},[282,2649,635],{"class":471},[282,2651,340],{"class":299},[282,2653,2529],{"class":299},[282,2655,1117],{"class":737},[282,2657,2524],{"class":299},[282,2659,350],{"class":299},[282,2661,645],{"class":471},[282,2663,1635],{"class":299},[282,2665,2666,2668,2671,2673,2675,2677,2679,2681,2683,2685,2687,2689,2691,2693,2695,2697,2699,2701,2703,2705,2707],{"class":284,"line":709},[282,2667,2518],{"class":299},[282,2669,2670],{"class":531},"payment",[282,2672,2524],{"class":299},[282,2674,350],{"class":299},[282,2676,343],{"class":299},[282,2678,2529],{"class":299},[282,2680,1940],{"class":737},[282,2682,2524],{"class":299},[282,2684,350],{"class":299},[282,2686,2529],{"class":299},[282,2688,680],{"class":313},[282,2690,2524],{"class":299},[282,2692,340],{"class":299},[282,2694,2529],{"class":299},[282,2696,1953],{"class":737},[282,2698,2524],{"class":299},[282,2700,350],{"class":299},[282,2702,2529],{"class":299},[282,2704,694],{"class":313},[282,2706,2524],{"class":299},[282,2708,765],{"class":299},[282,2710,2711],{"class":284,"line":1152},[282,2712,2713],{"class":299},"}\n",[263,2715,2717],{"id":2716},"next-steps","Next Steps",[482,2719,2720,2726],{},[485,2721,2722,2725],{},[2723,2724,146],"a",{"href":147}," - Add compile-time type safety to your wide events",[485,2727,2728,2730],{},[2723,2729,136],{"href":137}," - Learn how to create errors with actionable context",[2732,2733,2734],"style",{},"html pre.shiki code .sHwdD, html code.shiki .sHwdD{--shiki-light:#90A4AE;--shiki-light-font-style:italic;--shiki-default:#546E7A;--shiki-default-font-style:italic;--shiki-dark:#676E95;--shiki-dark-font-style:italic}html pre.shiki code .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 .s2Zo4, html code.shiki .s2Zo4{--shiki-light:#6182B8;--shiki-default:#82AAFF;--shiki-dark:#82AAFF}html pre.shiki code .sfazB, html code.shiki .sfazB{--shiki-light:#91B859;--shiki-default:#C3E88D;--shiki-dark:#C3E88D}html pre.shiki code .swJcz, html code.shiki .swJcz{--shiki-light:#E53935;--shiki-default:#F07178;--shiki-dark:#F07178}html pre.shiki code .sbssI, html code.shiki .sbssI{--shiki-light:#F76D47;--shiki-default:#F78C6C;--shiki-dark:#F78C6C}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 .sfNiH, html code.shiki .sfNiH{--shiki-light:#FF5370;--shiki-default:#FF9CAC;--shiki-dark:#FF9CAC}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 .sHdIc, html code.shiki .sHdIc{--shiki-light:#90A4AE;--shiki-light-font-style:italic;--shiki-default:#EEFFFF;--shiki-default-font-style:italic;--shiki-dark:#BABED8;--shiki-dark-font-style:italic}",{"title":277,"searchDepth":292,"depth":292,"links":2736},[2737,2738,2744,2750,2751],{"id":265,"depth":292,"text":266},{"id":830,"depth":292,"text":831,"children":2739},[2740,2741,2742,2743],{"id":838,"depth":322,"text":839},{"id":938,"depth":322,"text":939},{"id":1036,"depth":322,"text":1037},{"id":1217,"depth":322,"text":1218},{"id":1402,"depth":292,"text":141,"children":2745},[2746,2747,2748,2749],{"id":1405,"depth":322,"text":1406},{"id":1504,"depth":322,"text":1505},{"id":1668,"depth":322,"text":1669},{"id":2078,"depth":322,"text":2079},{"id":2413,"depth":292,"text":2414},{"id":2716,"depth":292,"text":2717},"Learn how to design effective wide events that capture everything you need in a single log. One comprehensive event per request with full context.","md",[2755,2758],{"label":136,"icon":139,"to":137,"color":2756,"variant":2757},"neutral","subtle",{"label":141,"icon":144,"to":142,"color":2756,"variant":2757},{},{"icon":124},{"title":121,"description":2752},"41h2y23nte7zg05rlIoM7lBk4dO49RbOwIi_9s2klHk",[2764,2766],{"title":116,"path":117,"stem":118,"description":2765,"icon":119,"children":-1},"Understand the full lifecycle of a request in evlog, from creation to drain. Every step from logger creation, context accumulation, sampling, enrichment, to external delivery.",{"title":126,"path":127,"stem":128,"description":2767,"icon":129,"children":-1},"Build-time optimizations for any Vite-based framework — auto-init, debug stripping, source location injection, and optional auto-imports.",1773651972307]