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