Sobes.tech
Junior

Rääkige mulle oma kogemusest logide vaatamisel.

sobes.tech AI

Vastus AI-lt

Logide vaatamine on iga päevase töö lahutamatu osa.

Ma kasutan logisid:

  • Koodivigade põhjuste otsimiseks ja analüüsimiseks.
  • Automaattestide silumiseks.
  • Süsteemi oleku jälgimiseks testikeskkondades.
  • Funktsionaalsuse õige toimimise kinnitamiseks logides olevate kirjetega.

Töötanud erinevate logisüsteemidega:

  • Brauseri konsool (Developer Tools) – frontend. Võimaldab jälgida JavaScripti vigu, võrgupäringuid ja console.log sõnumeid.
  • Serverite failisüsteem – SSH kaudu logide vaatamine tekstifailides. Kasutan käske tail, grep, less.
    tail -f /var/log/myapp/application.log | grep "ERROR"
    
  • Keskne logisüsteem (ELK Stack, Splunk). Need süsteemid lihtsustavad logide otsimist, filtreerimist ja analüüsi erinevatest allikatest. ELK Stackis töötades kasutasin:
    • Elasticsearch – andmete otsimiseks.
    • Logstash – logide kogumiseks ja töötlemiseks.
    • Kibana – visualiseerimiseks ja analüüsiks, armatuurlaudade koostamiseks.

Peamised lähenemised logidega töötamisel:

  1. Filtreerimine: otsing võtmesõnadega (ERROR, WARN, INFO, konkreetne kasutaja ID, päringu ID), ajavahemike ja sõnumitüüpide järgi.
  2. Korreleerimine: logi kirje sidumine erinevatest teenustest või komponentidest ühise päringu identifikaatoriga (Trace ID, Correlation ID).
  3. Stack trace analüüs: funktsioonikutsumiste järjestuse uurimine vea asukoha leidmiseks.
  4. Mõõdikute jälgimine logidest: andmete kogumine diagrammide ja häirete loomiseks (näiteks, vigade arv minutis).

Logidega töötamise kogemus on kriitiline kiire probleemi juure leidmiseks ja tõhusa suhtluse tagamiseks arendajatega, pakkudes neile täpset teavet (viga aeg, kontekst, seotud logisõnumid).