Wszystkie artykuły
14 czerwca 2022czas czytania: 6 min

Co logować, a czego nie ruszać

Autor: Zespół Atflow

stos gazet
Zdjęcie: Utsav Srestha na Unsplash

Loguj wszystko, mówi rada, bo nigdy nie wiadomo, czego się przyda. Jeśli jej posłuchasz, dostaniesz rachunek rosnący razem z ruchem, wyszukiwanie trwające czterdzieści sekund i stóg siana, w którym na pewno jest igła, której nie możesz znaleźć. Wolumen to nie to samo co widoczność.

Test: czy na tej podstawie coś byś zrobił?

Przy każdej linii zapytaj, co zrobiłbyś inaczej, gdybyś ją zobaczył. Jeśli szczera odpowiedź brzmi „nic”, to szum — a szum nie jest darmowy. Kosztuje miejsce na dysku, czas zapytań i, najdroższe, uwagę osoby, która przewija go w trakcie incydentu.

Warto zachować

  • Awarie, z wystarczającym kontekstem, by je odtworzyć.
  • Zmiany stanu wszystkiego, co dotyczy pieniędzy lub uprawnień.
  • Zewnętrzne wywołania: co wysłano, co wróciło i jak długo to trwało.
  • Wszystko, czego raz potrzebowałeś podczas post-mortem.

Zwykle niewarte zachowania

  • Udane health checki, w pełnej objętości, na zawsze.
  • Okruszki w stylu „wchodzę do funkcji” pozostałe po sesji debugowania.
  • Całe ciała żądań na często odwiedzanych endpointach — szybki sposób na logowanie danych osobowych, których nigdy nie chciałeś przechowywać.
  • Wszystko, czego nigdy nie szukałeś.

Użyteczny ruch to rozdzielenie obu strumieni: logi do odtwarzania tego, co się stało, i raporty dla awarii wymagających decyzji. Mieszanie ich sprawia, że oba stają się bezużyteczne.

LogowaniePodstawyKoszt