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