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