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