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