Konsola na Macu: zawęź dziennik do jednej próby VPN
Oznacz jedną próbę połączenia znacznikiem czasu, filtruj według procesu, który nią zarządza, a następnie czytaj pierwszy błąd, a nie ostatni. Eksportuj tylko ten fragment, który naprawdę przejrzałeś.
VPN zawodzi, ktoś mówi sprawdź Konsolę, a ty otwierasz okno, które wylewa tysiące linii na sekundę. Większość z nich nie ma nic wspólnego z tunelem. Przydatna umiejętność to zawężenie widoku do jednej próby i jednego procesu, zanim cokolwiek przeczytasz.
Trzy kroki wystarczą w większości dochodzeń VPN na Macu.
Wykonaj jedną próbę, którą rozpoznasz
Zapisz czas lokalny i strefę czasową, a następnie połącz się raz. Zapisz dokładny tekst błędu, który pokazał klient, bo zwykle jest on bardziej konkretny niż jakakolwiek linia dziennika. Teraz masz okno kilku sekund i frazę do wyszukania. Wszystko przed tym oknem to historia, której nie potrzebujesz.
Próba, której nie możesz oznaczyć czasem, to próba, której nie możesz filtrować.
Filtruj według procesu, zanim zaczniesz filtrować według tekstu
Pole wyszukiwania Konsoli przyjmuje predykaty procesu i komunikatu, a odpowiednik w wierszu poleceń jest łatwiejszy do odtworzenia. log show --last 5m --predicate 'process == "NEIKEv2Provider"' zawęża do jednego dostawcy. Dokładna nazwa procesu zależy od typu połączenia, więc znajdź ją podczas pierwszej niefiltrowanej próby.
Filtrowanie najpierw według tekstu zwraca każdy podsystem, który przypadkiem zapisał słowo VPN.
Predykat może filtrować także według podsystemu i kategorii, co często jest ściślejsze niż nazwa procesu. Ujednolicone rejestrowanie pozwala bibliotece zadeklarować podsystem, a komponenty sieciowe Apple używają kilku z nich. Zacznij od procesu, a potem dodaj --info, jeśli domyślny poziom ukrywa oczekiwane zdarzenie. Komunikaty poziomu debugowania wymagają zwykle profilu konfiguracji, którego nie warto instalować tylko po to, by przeczytać jeden dziennik.
Czytaj sekwencję, a nie ostatnią linię
Końcowy komunikat o rozłączeniu to najmniej informatywna linia w pliku. Szukaj wcześniej pierwszego błędu adaptera, niepowodzenia weryfikacji lub odrzucenia konfiguracji. One nazywają etap, który zawiódł, podczas gdy rozłączenie mówi tylko, że etap nie został odzyskany. Zachowaj kolejność zdarzeń podczas kopiowania, bo sekwencja jest diagnozą.
Uruchomienie lokalnej usługi nie jest udanym uściskiem dłoni przez sieć, a dziennik nie będzie twierdził inaczej.
Co ukrywa redakcja i dlaczego
Ujednolicone rejestrowanie domyślnie ukrywa niektóre wartości za prywatnym znacznikiem, dlatego przydatne pole może wyglądać na puste. To decyzja projektowa o tym, co wolno zbierać, a nie błąd. Nie przełączaj szerokich ustawień prywatności tylko po to, by uzyskać więcej tekstu.
Jeśli potrzebna wartość jest zredagowana, poszukaj jej we własnym dzienniku lub konfiguracji aplikacji.
Wyeksportuj przejrzany fragment
Eksportuj tylko to okno, które przejrzałeś. Ścieżki, nazwy użytkowników, wewnętrzne nazwy hostów i adresy punktów końcowych pojawiają się w zwykłych liniach dziennika, a eksport całego systemu przenosi je wszystkie do odbiorcy.
Zachowaj zarówno nietknięty zapis, jak i fragment. Jeśli ktoś później zakwestionuje os czasu, tylko oryginał to rozstrzygnie. Fragment jest do zgłoszenia, a oryginał do sporu.
Nazwij etap wprost w zgłoszeniu: adapter, weryfikacja lub routing. To utrzymuje dowody w formie możliwej do interpretacji, zamiast zamieniać je w paczkę, której nikt nie przeczyta. podręcznik użytkownika Konsoli firmy Apple opisuje wymienione tutaj mechanizmy zbierania i wyszukiwania.