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