Čo je logovanie chýb?

← Slovník SEO pojmov

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 infoPodrobné a bežné informácie o behu aplikácie, užitočné pri vývoji
WarningPodozrivá situácia, ktorá zatiaľ nič nerozbila
ErrorChyba, pri ktorej niečo zlyhalo
Critical a vyššieVážne zlyhanie, ktoré vyžaduje okamžitú reakciu
Typické úrovne záznamov (log levels)Zdroj: Laravel: Logging

Č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?

Je to zaznamenávanie chýb a dôležitých udalostí aplikácie do súboru alebo služby, aby sa dala zistiť príčina problému.

Čo je log?

Je to záznam udalostí alebo chýb, ktorý aplikácia ukladá počas behu.

Čo sa do logu nemá ukladať?

Heslá, platobné údaje a zbytočné osobné údaje.

Prečo nezobrazovať chyby návštevníkom?

Podrobné hlásenia môžu prezradiť technické údaje a pomôcť útočníkovi. Návštevník má dostať všeobecné hlásenie.

Ako sa dozviem o chybe hneď?

Logy možno prepojiť s upozorneniami, napríklad e-mailom, aby chyby neboli objavené až po dňoch.

Zdroje

  1. OWASP Cheat Sheet Series: LoggingČo a ako logovať z pohľadu bezpečnosti.
  2. PHP Manual: Error HandlingSpracovanie chýb v jazyku PHP.
  3. Laravel: LoggingLogovanie v Laraveli a úrovne záznamov.

Všetky pojmy v slovníku