W poprzednich wersjach systemu OS X Console.app miał przyciski, które pozwalają zobaczyć wcześniej lub później w dziennikach.
W Sierra wydaje się, że wyświetla wpisy tylko od momentu uruchomienia Console.app.
Jak sprawić, by Console.app wyświetlał wcześniejsze wpisy?
np. chcę zobaczyć dzienniki przed ostatnim ponownym uruchomieniem, aby zobaczyć, dlaczego się zawiesił.
Odpowiedzi:
Krótka odpowiedź
Nie możesz Cóż, przynajmniej jeszcze nie . Jest tak, ponieważ konsola nie działa z danymi historycznymi - zamiast tego działa z danymi na żywo .
Możesz użyć
log
polecenia w terminalu. Jednak muszę cię ostrzec, wydaje się, że jest wiele „błędów” w działaniulog
polecenia w Sierra. Jeśli chcesz użyć tego polecenia, zapoznaj się z sekcją Korzystanie z dzienników w Sierra: kilka praktycznych wskazówek .[EDYTOWAĆ]
Zapomniałem wspomnieć, że istnieje inna opcja dostępna dla użytkowników. To darmowa aplikacja o nazwie Loglogger . Jest to rozwiązanie obejścia dostarczone przez Howarda Oakleya, zaprojektowane w celu zapewnienia dostępu do dzienników Sierra, których nie zapewnia konsola. Oczywiście wymaga to uruchomienia macOS Sierra. Jest to plik .zip do pobrania i zawiera całkiem niezły przewodnik PDF, jak go używać.
Uwaga: nie mam żadnego powiązania z aplikacją lub Howardem Oakleyem.
Długa odpowiedź
Jedną z rzeczy, które nie są oczywiste dla użytkowników, jest to, że wersja Konsoli dołączona do macOS Sierra to zupełnie nowa bestia (tj. Nowa aplikacja , zbudowana od podstaw).
Poprzednie wersje Konsoli domyślnie otwierały Wszystkie Wiadomości i dlatego były świetnym narzędziem do rozwiązywania problemów po fakcie (np. Po awarii można było otworzyć Konsolę i odnieść się do tego zdarzenia oraz tego, co go poprzedziło).
MacOS Sierra's Console po prostu tak nie działa. Dziennik na żywo działa tylko wtedy, gdy konsola jest otwarta, więc jeśli próbujesz dowiedzieć się, dlaczego komputer Mac został zamknięty o północy, nie pomoże ci to.
Z punktu widzenia rozwiązywania problemów nowa konsola jest frustrująco ograniczona. Nie oznacza to, że nie ma istotnych ulepszeń (takich jak doskonała nowa funkcja wyszukiwania), ale obecnie jest to naprawdę bardzo pomocne pod względem problemów z debugowaniem podczas pracy w Sierra, ale dość bezużyteczne, jeśli chcesz analizować rozszerzenia jądra I usług. Zapewnia także szereg nowych narzędzi, ale ponieważ konsola nie działa z danymi historycznymi , narzędzia te działają tylko z wpisami przechwyconymi od czasu uruchomienia konsoli (świetnie, jeśli próbujesz rozwiązać problem, dlaczego konkretna aplikacja ulega awarii przy każdej próbie wykonania konkretna funkcja, ale bezużyteczna inaczej).
Więc co mówię? Cóż, konsola jest w toku. Chciałbym powiedzieć, że jest to obecnie wersja beta . Z biegiem czasu pojawi się o wiele więcej funkcji, ale na razie musimy uzbroić się w cierpliwość.
źródło
Najpierw musisz użyć
log
polecenia w wierszu polecenia, aby zebrać zarejestrowane wiadomości w.logarchive
pakiecie, a następnie użyć Konsoli, aby wyświetlić zawartość tego pakietu. Na przykład:… Zbierze wszystkie zarejestrowane wiadomości wygenerowane w ciągu ostatniego dnia w
system_logs.logarchive
pakiecie w bieżącym katalogu. Otwórz ten pakiet w konsoli, a będziesz mógł wykorzystać pełną moc aplikacji do przeglądania, wyszukiwania i filtrowania danych dziennika.Zauważ, że
log
ma wiele innych przydatnych aplikacji; Proponuję przeczytaćlog(1)
stronę podręcznika .źródło