| Termin | Definicja |
|---|---|
| nieczytelne logi błędów | Nieczytelne logi błędów to zapisy bez znaczników czasu, kontekstu lub identyfikatora żądania, utrudniające diagnostykę. Jak rozpoznać nieczytelne logi błędówNieczytelne logi błędów to zapisy, które informują o awarii, ale nie pozwalają ustalić, kiedy dokładnie wystąpiła, czego dotyczyła ani jaki element programu ją wywołał. Problemem może być brak znacznika czasu, identyfikatora procesu, nazwy modułu, poziomu ważności albo opisu operacji wykonywanej w chwili błędu. Sam komunikat „wystąpił błąd” nie wskazuje, czy przyczyną było uszkodzenie pliku konfiguracyjnego, brak dostępu do zasobu, błąd sterownika, nieprawidłowe dane wejściowe czy problem z połączeniem. Czytelny wpis powinien zawierać co najmniej czas zdarzenia, poziom logowania, źródło komunikatu oraz zrozumiały opis sytuacji. Przydatne są również identyfikator procesu lub wątku, nazwa użytkownika systemowego, ścieżka pliku, adres zasobu i identyfikator żądania. W aplikacjach wykonujących wiele operacji równocześnie identyfikator żądania pozwala połączyć kilka wpisów odnoszących się do jednej czynności. Bez niego kolejne komunikaty mogą wyglądać jak niezależne błędy, mimo że dotyczą tego samego działania. Informacje tracone przy zapisie błęduNajczęściej czytelność logów pogarsza niepełny kontekst. Wpis może wskazywać nazwę wyjątku, ale pomijać stos wywołań, czyli listę funkcji i modułów prowadzących do miejsca wystąpienia problemu. Bez stosu wywołań trudniej rozróżnić błąd programu od błędu biblioteki, sterownika lub systemu operacyjnego. Znaczenie ma także kolejność komunikatów. Jeżeli log nie zachowuje kolejności zdarzeń albo zapisuje wpisy z różnych procesów bez oznaczeń źródła, ustalenie przebiegu awarii staje się niepewne. Osobną przyczyną są problemy z formatem danych. Nieprawidłowe kodowanie znaków może zastąpić polskie litery symbolami zastępczymi, a uszkodzone znaki końca linii mogą połączyć wiele komunikatów w jeden długi wiersz. Z kolei zapis wieloliniowego stosu wywołań jako kilku nieoznaczonych linii utrudnia przypisanie go do właściwego zdarzenia. Czytelność zmniejsza też mieszanie komunikatów diagnostycznych, ostrzeżeń i błędów bez rozróżnienia poziomu. W takiej sytuacji trudno ustalić, które wpisy opisują przyczynę, a które są tylko następstwem wcześniejszej awarii. Porządkowanie logów przed analizą awariiAnalizę warto rozpocząć od ustalenia zakresu czasowego problemu. Należy porównać moment pojawienia się objawu z czasem zapisanym w logu, uwzględniając ustawienia strefy czasowej i zegara systemowego. Rozbieżność może wynikać z nieprawidłowej daty komputera, zapisu czasu w UTC albo prezentowania go w lokalnej strefie czasowej. Dopiero po uporządkowaniu czasu można zestawić log aplikacji z Podglądem zdarzeń systemu Windows, komunikatami sterownika lub informacjami o restarcie programu. Następnie trzeba oddzielić wpisy powtarzalne od zdarzeń występujących tylko raz. Wielokrotnie zapisywane ostrzeżenie nie musi być przyczyną awarii, zwłaszcza jeśli pojawia się także wtedy, gdy program działa poprawnie. Pomocne jest wyszukanie wspólnego identyfikatora procesu, modułu albo żądania oraz odtworzenie kilku wpisów poprzedzających błąd. Jeżeli log został obcięty przez rotację plików, limit rozmiaru lub ręczne czyszczenie, brakujących danych nie należy zastępować domysłami. W raporcie trzeba wyraźnie zaznaczyć, których informacji nie da się potwierdzić. Znaczenie logów podczas serwisowania komputeraW przypadku laptopa lub komputera PC nieczytelne logi mogą utrudniać rozróżnienie usterki sprzętowej od problemu z oprogramowaniem. Błędy aplikacji, sterownika urządzenia i systemu operacyjnego należy analizować osobno, ponieważ każdy z tych poziomów może zapisywać informacje w innym miejscu i formacie. Przykładowo powtarzające się zamknięcie programu bez wpisu poprzedzającego awarię nie potwierdza jeszcze uszkodzenia podzespołu. Konieczne może być sprawdzenie dzienników systemowych, stanu sterowników, wyników testów pamięci oraz zachowania komputera po uruchomieniu programu w powtarzalnych warunkach. Warszawskie Pogotowie Komputerowe zajmuje się profesjonalną naprawą laptopów, komputerów stacjonarnych PC i ich podzespołów, w tym analizą problemów wynikających z nieprawidłowego działania systemu lub aplikacji. Przydatny materiał diagnostyczny powinien zawierać oryginalny plik logu, przybliżony czas wystąpienia problemu, opis wykonywanej czynności oraz informację, czy błąd pojawia się za każdym razem. Taki zestaw danych ułatwia powiązanie komunikatów z rzeczywistym objawem i ogranicza ryzyko wyciągnięcia wniosków wyłącznie na podstawie pojedynczego, niepełnego wpisu. |