
Ich verwende OSX 10.13.3. Ich weiß, dass ich den Aktivierungsgrund für meinen Computer erfahre, wenn ich den folgenden Befehl im Terminal ausführe.
log show --style syslog | fgrep "Grund für das Aufwachen"
Wenn ich derzeit den obigen Befehl im Terminal ausführe, erhalte ich Informationen, die bis zum 17.02.18 zurückreichen. Ich habe alle Daten in meinen Protokolldateien gelöscht, einschließlich: private/var/log; user/Library/Logs; Macintosh HD/Library/Logs – daher werden von keinem dieser Speicherorte Daten abgerufen. Ich hätte gedacht, dass der Grund für das Aufwecken in der Datei system.log enthalten wäre. Aber das ist offensichtlich nicht der Fall, denn selbst nach dem Löschen dieser Datei und dem Neustart listet der obige Befehl weiterhin Informationen auf, die bis vor 3 Wochen zurückreichen, und die Datei system.log enthält nur Daten aus der Zeit, als die Datei neu erstellt wurde.
Kann mir bitte jemand erklären, woher diese Informationen stammen? Gibt es eine spezielle Protokolldatei mit diesen Informationen? Oder sind sie irgendwo in einer ASL-Datenbankdatei vergraben?
Danke schön.
Antwort1
Update/Antwort: Syslog-Dateien sind jetzt Teil von Unified Logging und werden hier gespeichert:
/var/db/diagnose/
/var/db/uuidtext/
Weitere Informationen finden Sie hier:
https://developer.apple.com/documentation/os/logging?language=occ
Verwenden Sie das Terminal und den Befehl „log collect“, um Datensätze zu sammeln und auf die Festplatte zu exportieren. Verwenden Sie „log show“ zur Überprüfung. Sie müssen im Terminal als Root angemeldet sein.
Beispiel:
log collect --start "2018-03-05" --output /Users/Benutzername/desktop/mylogs.logarchive
Protokoll anzeigen /Benutzer/Benutzername/Desktop/mylogs.logarchive
Um die Suche nach Weckgründen einzugrenzen, verwenden Sie Datumsbefehle:
log show --style syslog --start "2018-03-07" | fgrep "Grund für das Aufwachen"