Sobes.tech
Junior

Povedzte mi o svojej skúsenosti s prehliadaním logov.

sobes.tech AI

Odpoveď od AI

Zobrazenie logov je neoddeliteľnou súčasťou každodennej práce.

Používam logy na:

  • Vyhľadávanie a analýzu príčin chýb.
  • Debugovanie automatických testov.
  • Monitorovanie stavu systému v testovacích prostrediach.
  • Potvrdenie správneho fungovania funkcií na základe záznamov v logoch.

Pracoval som s rôznymi systémami logovania:

  • Konzola prehliadača (Developer Tools) — pre frontend. Umožňuje sledovať chyby JavaScriptu, sieťové požiadavky a správy console.log.
  • Systém súborov serverov — prístup cez SSH na prezeranie logov v textových súboroch. Používam príkazy tail, grep, less.
    tail -f /var/log/myapp/application.log | grep "ERROR"
    
  • Centralizované systémy logovania (ELK Stack, Splunk). Tieto systémy uľahčujú vyhľadávanie, filtrovanie a analýzu logov z rôznych zdrojov. V ELK Stack som pracoval s:
    • Elasticsearch — na vyhľadávanie dát.
    • Logstash — na zber a spracovanie logov.
    • Kibana — na vizualizáciu a analýzu, tvorbu dashboardov.

Hlavné prístupy k práci s logmi:

  1. Filtrovanie: Vyhľadávanie podľa kľúčových slov (ERROR, WARN, INFO, špecifické ID používateľa, ID požiadavky), časové rozsahy, typy správ.
  2. Korelácia: Prepojenie záznamov logov z rôznych služieb alebo komponentov systému pomocou spoločného identifikátora požiadavky (Trace ID, Correlation ID).
  3. Analýza stacktrace: Štúdium sekvencie volaní funkcií na identifikáciu miesta vzniku chyby.
  4. Monitorovanie metrík z logov: Extrakcia dát na tvorbu grafov a upozornení (napríklad počet chýb za minútu).

Skúsenosti s logmi sú kľúčové pre rýchle určenie koreňa problému a efektívnu komunikáciu s vývojármi, poskytujúc im presné informácie (čas chyby, kontext, relevantné log správy).