Logovanie chýb je zaznamenávanie chýb a dôležitých udalostí aplikácie do súboru alebo monitorovacej služby, aby sa dalo neskôr zistiť, čo a prečo zlyhalo. Záznamu sa hovorí log. Bez neho sa chyba, ktorú návštevník nenahlási, nemusí nikdy odhaliť.
Čo sa do logu zapisuje?
- Čas a závažnosť. Kedy chyba vznikla a ako je vážna.
- Popis a miesto. Správa o chybe, súbor a riadok kódu, prípadne zásobník volaní (stack trace).
- Kontext. Adresa stránky, metóda požiadavky a bezpečné identifikátory, ktoré pomôžu chybu zopakovať.
Aké úrovne záznamov existujú?
| Úroveň | Použitie |
|---|---|
| Debug a info | Podrobné a bežné informácie o behu aplikácie, užitočné pri vývoji |
| Warning | Podozrivá situácia, ktorá zatiaľ nič nerozbila |
| Error | Chyba, pri ktorej niečo zlyhalo |
| Critical a vyššie | Vážne zlyhanie, ktoré vyžaduje okamžitú reakciu |
Čo log nesmie obsahovať a ako s ním zaobchádzať?
Do logov nepatria heslá, platobné údaje ani zbytočné osobné údaje, pretože by ste mohli porušiť GDPR a zvýšiť riziko pri úniku. Logy musia byť chránené pred verejným prístupom a pravidelne rotované, aby nezaberali miesto. Návštevníkom sa v ostrej prevádzke nemajú zobrazovať podrobné chybové hlásenia. Tie patria do logu, návštevník dostane všeobecnú stránku s ospravedlnením, napríklad pri chybe 500. OWASP odporúča logovať aj bezpečnostne dôležité udalosti.
Čo si zapamätať o pojme logovanie chýb?
Logovanie chýb je zaznamenávanie chýb a udalostí aplikácie, aby sa dala zistiť príčina problému. Zapisuje čas, závažnosť, miesto a kontext, no nesmie obsahovať heslá a zbytočné osobné údaje. Nastavenie logovania a sledovania chýb vám vieme pripraviť, kontaktujte nás.
Ako to rieši webstrankanamieru.sk: Pri tvorbe webu na mieru sa pojem logovanie chýb rieši v rámci postupu opísaného v sekcii Proces tvorby webstránky. Hotové weby nájdete v portfóliu, orientačné ceny v cenníku a vlastný projekt môžete konzultovať cez kontakt.
Súvisiace pojmy: Chyba 500, Chyba 404, HTTP stavový kód, PHP, Laravel, GDPR, Nasadenie webu, Bezpečnostný audit webu
Často kladené otázky o pojme logovanie chýb
Čo je logovanie chýb?
Čo je log?
Čo sa do logu nemá ukladať?
Prečo nezobrazovať chyby návštevníkom?
Ako sa dozviem o chybe hneď?
Zdroje
- OWASP Cheat Sheet Series: LoggingČo a ako logovať z pohľadu bezpečnosti.
- PHP Manual: Error HandlingSpracovanie chýb v jazyku PHP.
- Laravel: LoggingLogovanie v Laraveli a úrovne záznamov.