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