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:
- Filtriranje: Pretraživanje po ključnim rečima (ERROR, WARN, INFO, specifični ID korisnika, ID zahteva), vremenskim intervalima, tipovima poruka.
- Korelacija: Povezivanje zapisa logova iz različitih servisa ili komponenti sistema putem zajedničkog identifikatora zahteva (Trace ID, Correlation ID).
- Analiza stacktrace-ova: Istraživanje sekvence poziva funkcija radi identifikacije mesta nastanka greške.
- 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).