log show --style compact --predicate 'process == "sharingd" && eventMessage CONTAINS "WiFi join start"' --last 1d - pokaż z jakimi WiFi łączył się ostatnio Mac
Polecenie log pozwala wygodnie przeszukiwać logi na macOS. W wyniku tego polecenia, wyciągniemy informacje o sieciach WiFi, do których komputer się łączył w ciągu ostatniego dnia.
Jak zwykle, rozbierzmy to na czyninki pierwsze:
Polecenie log może się okazać super przydatne przy zbieraniu różnych informacji i robienia rekonesansu np. na przejętym macbooku. Na pewno nie raz jeszcze się u nas pojawi. Przy okazji, do graficznego przeglądania logów służy systemowa aplikacja Console.app.
Przykładowy wynik działania tego polecenia (z pominięciem ograniczenia czasowego), mógłby wyglądać tak:
Jak to działa — krok po kroku
Rozłóżmy onelinera na czynniki pierwsze:
log show
pokaż logi,
--style compact
pokaż je zwięźle (zamiast compact można podać json, ndjson, syslog),
--predicate 'process == "sharingd" && eventMessage CONTAINS "WiFi join start"'
pokaż tylko te logi, które wysłal proces sharingd i mają w treści WiFi join start; ten pierwszy warunek moglibyśmy ominąć, ale wtedy będziemy mieli zdublowane wpisy, bo to samo przychodzi również od procesu rapportd, do tego jeśli już pierwszym warunkiem ograniczymy wyniki, polecenie wykona się istotnie szybciej,
--last 1d
interesuje nas wyłącznie okres zdefiniowany jako ostatni dzień; jeśli interesuje nas np. ostatnia godzina, to użyjemy --last 1h lub --last 60m; jeśli z kolei chcemy wyświetlić wszystkie logi, które są zapamiętane - pomijamy ten parametr.