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