Sobes.tech
Junior

Реците о вашем искуству са прегледом логова.

sobes.tech АИ

Одговор од АИ

Prikaz logova je sastavni deo svakodnevnog rada.

Koristim logove za:

  • Traženje i analizu uzroka defekata.
  • Debugovanje automatskih testova.
  • Praćenje stanja sistema u test okruženjima.
  • Potvrđivanje ispravnog rada funkcionalnosti putem zapisa u logovima.

Radio sam sa različitim sistemima za logovanje:

  • Konzola pregledača (Developer Tools) — za frontend. Omogućava praćenje JavaScript grešaka, mrežnih zahteva i poruka console.log.
  • Sistem fajlova servera — pristup putem SSH za pregled logova u tekstualnim fajlovima. Koristim komande tail, grep, less.
    tail -f /var/log/myapp/application.log | grep "ERROR"
    
  • Centralizovani sistemi za logovanje (ELK Stack, Splunk). Ovi sistemi olakšavaju pretraživanje, filtriranje i analizu logova iz različitih izvora. U ELK Stack-u radio sam sa:
    • Elasticsearch — za pretraživanje podataka.
    • Logstash — za prikupljanje i obradu logova.
    • Kibana — za vizualizaciju i analizu, pravljenje dashboard-ova.

Glavni pristupi radu sa logovima:

  1. Filtriranje: Pretraživanje po ključnim rečima (ERROR, WARN, INFO, specifični ID korisnika, ID zahteva), vremenskim intervalima, tipovima poruka.
  2. Korelacija: Povezivanje zapisa logova iz različitih servisa ili komponenti sistema putem zajedničkog identifikatora zahteva (Trace ID, Correlation ID).
  3. Analiza stacktrace-ova: Istraživanje sekvence poziva funkcija radi identifikacije mesta nastanka greške.
  4. Praćenje metrika iz logova: Ekstrakcija podataka za pravljenje grafikona i upozorenja (npr. broj grešaka po minutu).

Iskustvo sa logovima je ključno za brzo utvrđivanje korena problema i efikasnu komunikaciju sa programerima, pružajući im tačne informacije (vreme greške, kontekst, relevantne log poruke).