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