ශ්‍රී ලංකාවේ නවතම තාක්ෂණික පුවත් 2026-07-24, Friday
💻 ක්‍රමලේඛනය · 🕒 කියවීමට විනාඩි 2 · 👁 1

Node.js සඳහා Structured Logging ක්‍රමය – දෝෂ හඳුනාගැනීමේ නව පියවර

Node.js සඳහා Structured Logging ක්‍රමය – දෝෂ හඳුනාගැනීමේ නව පියවර

ඔබේ SaaS යෙදුම ප්‍රොඩක්ෂන් වල දෝෂයක් ඇති වුනාම, මිනිත්තු කිහිපයක් තුළම මැනුම් දත්ත (metrics) මඟින් ඒක පෙන්වයි. නමුත් එම මැනුම් පමණක් ගැටළුවේ මූලික හේතුව කියන්නේ නැත. ඒකට පිළිතුර ‘structured logging’ වේ. මෙය Node.js යෙදුම් වල ලොග් පද්ධතියක් කුඩා කේතයක් මත පදනම්ව, JSON ආකාරයෙන් තොරතුරු සුරකින්නට උපකාරී වේ.

සාමාන්‍යයෙන් Node.js යෙදුම් console.log() භාවිතා කරයි. එක් එක් ඉල්ලීමක් එකකට පමණක් සලස්වීමේදී මේක හොඳට වැඩ කරයි, නමුත් සමකාලීන ඉල්ලීම් දෙකක් හෝ වැඩි වීමෙන් ලොග් පේළි එකට අලවී, ග්‍රෙප් (grep) මගින් තොරතුරු සොයා ගැනීම අතිශය අමාරු වේ. Structured logging එකේ ප්‍රධාන වාසිය නම්, ලොග් එකේ තොරතුරු පූර්ව-නියමිත ක්ෂේත්‍ර (fields) ලෙස JSON වස්තුවක් ලෙස සුරකින්නෙකි. මෙයින් පසු, CloudWatch, Datadog වැනි ලොග් එකතුකාරකයන්ට එම ක්ෂේත්‍රයන් සරලව විමසුමක් (query) කරගැනීමට හැකියාව ලැබේ.

උදාහරණයක්: { "level": "error", "time": "2023-09-14T10:22:31.482Z", "requestId": "8f14e45f...", "organizationId": "org_9f2c1a", "userId": "usr_71b30d", "route": "POST /invoices", "statusCode": 500, "durationMs": 812, "msg": "Failed to create invoice: unique constraint violation" } මෙහි ඇති සියලුම ගුණාංග regex මඟින් වෙන් කරගැනීමට අවශ්‍ය නැත; සරල query එකක් මගින් “org_9f2c1a සඳහා පසුගිය පැය තුළ 500 දෝෂයන්” වැනි විමසුම් කළ හැකිය.

ශ්‍රී ලංකාවට ඇති වැදගත්කම

ශ්‍රී ලංකාවේ තාක්ෂණික ආරම්භකයින්, විශ්ව විද්‍යාල සිසුන්, සහ පළාත් ව්‍යාපාරිකයින්ට මේ ක්‍රමය විශාල ප්‍රයෝජන ලබා දෙයි. පළමුව, ලොග් එක JSON ආකාරයට සුරැකිම නිසා, දෝෂ නිරාකරණය වේගවත් වේ – ඒත් එක්කම පාරිභෝගික සේවා කණ්ඩායම්ට ඉක්මනින් ප්‍රතිචාර දීමට හැකියාව ලැබේ. දෙවැනිය, Pino වැනි ඉතා වේගවත් structured logging පුස්තකාලයක් NestJS සමඟ සරලව ඒකාබද්ධ කරගත හැකි බැවින්, ශ්‍රී ලංකාවේ බහු-කාර්ය මණ්ඩල සංවර්ධන කණ්ඩායම්වලට ආරම්භක පියවරක් ලෙස එය ඉතා සුදුසු වේ. තෙවැනිය, ‘redact’ විකල්පය භාවිතයෙන් සුරක්ෂිත නොවන දත්ත (උදා: password, token) ලොග් වෙන්නේ නැත, එයින් දත්ත රහස්‍යතා රැකගත හැකිය.

අවසානයේ, structured logging එකක් ක්‍රියාත්මක කිරීමේ වැය ඉතා අඩුය. එය ඉදිරියේදී ලොග් විශ්ලේෂණය, ඇලර්ට් සැකසීම, සහ audit trail සකස් කිරීම සඳහා මූලික පදනමක් වේ. ඔබගේ Node.js පද්ධතිය දැන්මම JSON-ආකාරයේ ලොග් පද්ධතියක් සමඟ ආරම්භ කරලා, අනාගතයේ වැඩි දියුණුකම සඳහා තැන්පත් කරගන්න.

💡 ඔබේ Node.js යෙදුම අදම structured logging සමඟ ආරම්භ කරන්න!
මූලාශ්‍රය මෙම ලිපිය AI මගින් රචිත මුල් සාරාංශයකි. සම්පූර්ණ වාර්තාව කියවන්න:
Dev.to ↗
#Node.js #Logging #Pino #NestJS #Sri Lanka