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