log: Lokaler Protokollspeicher konnte nicht geöffnet werden: Das Format des Protokollarchivs ist beschädigt und kann nicht gelesen werden

Ich habe ein paar Probleme mit meinem Macbook. Das Hauptproblem ist, dass ich mich seit einem kürzlichen Systemupdate nicht mehr bei meinem Administratorkonto anmelden kann. Ich habe versucht, online nach Lösungen zu suchen, aber noch keine gefunden, ich hatte auch keine Zeit, in einen Apple Store zu gehen.

In meinem Benutzerkonto ist ein möglicherweise damit zusammenhängendes Problem aufgetreten, dass ich nicht auf die Protokolle zugreifen kann, wenn ich versucht habe, Folgendes auszuführen:

log show | grep 'Wake reason' | grep '2018-06'

Ich bekomme:

log: Could not open local log store: The log archive format is corrupt and cannot be read

Hat jemand eine Ahnung, was los sein könnte?

Antworten (2)

Die angezeigte Fehlermeldung ist sehr irreführend. Ich glaube, was tatsächlich passiert, ist, dass das System unprivilegierte Konten daran hindert, den Protokollinhalt zu lesen. Wenn Sie stattdessen sudo verwenden, um den Befehl log show wie unten gezeigt auszuführen, erhalten Sie, was Sie wollen.

Außerdem verfügt die Protokollfunktion über eine integrierte Methode (über die Befehlszeilenoptionen --start und --end), um den gewünschten Zeitraum für Protokollnachrichten zu begrenzen.

Versuch es einmal:

# log show --start "2018-08-01" --end "2018-08-31"

log: Could not open local log store: The log archive format is corrupt and cannot be read

# sudo log show --start "2018-08-01" --end "2018-08-31"

Skipping info and debug messages, pass --info and/or --debug to include.
Timestamp                       Thread     Type        Activity             PID    TTL  
2018-08-01 00:00:00.093146-0700 0x2f722d   Default     0x0                  879    7    com.apple.dock.extra: (CalendarFoundation) [com.apple.calendar:calendar] [com.apple.calendar.foundation.docktile] [[CalDockTileController] dateDidChange: NSCalendarDayChangedNotification]
.
.
.
Dies hätte als richtige Antwort ausgewählt werden müssen, weil es die richtige Antwort ist .

Die Systemprotokolle werden in ~/Library/Logs/DiagnosticReports/oder gespeichert /var/logs. Wenn Sie Probleme beim Laden der Dateien in der Konsolen-App haben, können Sie sie manuell in TextEdit öffnen. Protokolle können sehr hilfreich sein.

Starten Sie den Computer neu und halten Sie nach dem Signalton die Tasten command+ gedrückt R, bis die Wiederherstellung hochfährt.

Wenn die Menüleiste angezeigt wird, wählen Sie Terminal aus dem Menü Dienstprogramme. Geben Sie resetpasswordan der Eingabeaufforderung ein und folgen Sie den Anweisungen.

Wenn dies Ihr Problem nicht lösen würde, versuchen Sie, einen neuen Administratorbenutzer direkt vom Wiederherstellungsterminal aus zu erstellen . Sie sollten sich dann anmelden und auf alle system- und benutzerbezogenen Dateien zugreifen können.

Danach empfehle ich Ihnen, alles zu sichern, was Sie brauchen, und mit einer Neuinstallation von vorne zu beginnen.

Sie können uns mitteilen, welche Version von macOS Sie gerade ausführen (ggf. Protokolle bereitstellen), damit ich meine Antwort so bearbeiten kann, dass sie relevanter ist.