Node.js පදනම් කළ Structured Logging ගැන අපි කතා කළාම, console.log ගණනාවක් සංවිධානය කර query‑කල හැකි සිදුවීම් බවට පරිවර්තනය කළා. එය "කොහොමද පද්ධතිය ක්රියා කළේ" කියන ප්රශ්නයට පිළිතුරක්. නමුත්, "කවුද, කවදා, කුමන දත්තය මත කුමක් කළා" කියා පාරිභෝගික අනුකූලතා කණ්ඩායම හෝ ඔබේ support engineer කෙනෙක් මාස ගණනකට පසුත් විශ්වාසයෙන් කියා දෙන්න පුළුවන් වීම තවත් කාරණයක්. එය audit log එකේ කාර්යභාරය.
Audit log සහ සාමාන්ය application log අතර ඇති වෙනස ගැන පැහැදිලි කරමු. Application log එක "ඉල්ලීම අසාර්ථක වුණේ ඇයි" හෝ "SQL query එකට ගත වූ කාලය" වැනි තොරතුරු සපයයි, ඉංජිනේරුවන් සඳහා නිර්මාණය කර ඇත, ශබ්දශාලා විය හැකිය. අනෙක් පාර්ශවයේ audit log එක "කවුද මේ ක්රියාකාරීත්වය කළා, ඒක තහවුරු කරගත හැකිද" යන ප්රශ්නවලට පිළිතුරු දෙයි; පාරිභෝගික support, security incident response, SOC 2 audit වැනි අවස්ථා වලට අත්යවශ්යයි.
Audit log එකක් සැකසීමේදී තුනක් මත අවධානය යොමු කළ යුතුයි: සම්පූර්ණත්වය – පීඩනයක් ඇතිවුවත් ලොග් එක අතහැර නොදීම; අපරාධ නොවීම – ලොග් එකක් ලිවූ පසු එය වෙනස් හෝ මැකිය නොහැකි වීම; කාර්යයකරුගේ හැඳුනුම – IP, API key, user id වැනි තොරතුරු සපයන බව. මේ නිසා "who, what, when, where, what changed" යන සියලුම තොරතුරු එක ලොග් එකකින්ම ලබා ගත හැකිය.
ආරම්භක SaaS නිර්මාණකරුවන් බොහෝවිට audit log එක සියලු වගු වලට generic trigger එකක් යොදා ගනී. ඒක ඉතා ඉක්මනින් අධික විය හැකිය. ඒ වෙනුවට, පළමුව ප්රධාන ව්යාපාරික හෝ අනුකූලතා අවශ්යතා අනුව ලොග් කිරීමේ ක්රියාවලිය තෝරා, පසුව අයැදුම් පසුබැසීමේදී වැඩිදුරටත් විස්තාරණය කරන්න.
ශ්රී ලංකාවට ඇති වැදගත්කම
ශ්රී ලංකාවේ තාක්ෂණ ශිෂ්යයින්, දියුණු වෙමින් 있는 developers, සහ ව්යාපාර සඳහා audit log එකේ වැදගත්කම ඉතා පැහැදිළිය. එය:
- අනුකූලතා අවශ්යතා – SOC 2, ISO 27001 වැනි ගෝලීය ප්රමිතීන්ට අනුකූලව ලොග් එකක් සකස් කිරීම, ජාත්යන්තර ගනුදෙනු සහ පාරිභෝගික විශ්වාසය වැඩි කරයි.
- ආරක්ෂණය – දුෂ්කර ක්රියාකාරකම් හෝ data breach සිදු වුවහොත් කවුරුන්ගේ ක්රියාකාරකමද යන්න තක්සේරු කරගැනීමට හැකියාව.
- ඉගෙනුම් අවස්ථා – නව developers ලට log‑based debugging, event‑driven architecture වැනි concepts ඉගෙන ගැනීමට ප්රායෝගික උදාහරණයක්.
- ව්යාපාරික වර්ධනය – audit log එකක් මත activity feed එකක් සකස් කර, පාරිභෝගිකයන්ට transparency ලබා දීමෙන් සේවා ගුණාත්මකතාව ඉහළ යයි.
අපගේ SaaS නිර්මාණයෙහි audit log එකක් නිවැරදිව සැකසීම, දේශීය තාක්ෂණික පරිසරයට ගුණාත්මක, ආරක්ෂිත, සහ අනුකූලතා‑සූදානම් ව්යාපාරයක් ගොඩනැගීමට මූලික පියවරක් වේ.
ඉදිරියේදී ඔබේ පද්ධතියේ සැකසීම, ලොග් schema එක සැලසුම් කිරීම, සහ පරීක්ෂණ පද්ධති සමඟ ඒකාබද්ධ කිරීමේදී මේ මාර්ගෝපදේශය ඔබට උපකාරී වේ. දැන්ම audit log එකේ නිවැරදි ක්රමවේදයක් ඇරඹීමට කාලයයි.