Wie kann ich das Zeitmaschinenprotokoll in MacOS Sierra anzeigen?

30690
Arnstein

In früheren Versionen von OSX konnte ich die Ergebnisse früherer Time Machine-Sicherungsjobs folgendermaßen anzeigen:

sudo syslog -F '$Time $Message' -k Sender com.apple.backupd 

Syslog ist jetzt nicht mehr Bestandteil des Betriebssystems. Es wurde durch " log " ersetzt.

Ich habe keine Informationen über Zeitmaschinenaufträge mit " log " gefunden. Ich bin auch mit der (neuen Version) der Konsole fehlgeschlagen.

Irgendwelche Vorschläge?

30

6 Antworten auf die Frage

34
Chipster

macOS Sierra verwendet Unified Logging (Speicher und Datenspeicher; keine Textdateien mehr).

Mit dem log(1)Dienstprogramm können Sie jedoch Protokolle anzeigen, filtern, bearbeiten usw. Sehen Sie man log, und hier sind einige TimeMachine-spezifische Beispiele:

Streame das Log live (wie tail):

log stream --style syslog --predicate 'senderImagePath contains[cd] "TimeMachine"' --info

Nicht streamen, sondern das Ende des Protokollendes anzeigen:

log show --style syslog --predicate 'senderImagePath contains[cd] "TimeMachine"' --info

Hallo Chipster, danke für die Antwort. Leider hat Ihr Vorschlag nicht funktioniert. Ich habe den zweiten Ihrer Befehle angewendet (Nicht streamen) und alles, was ich bekam, war dies: 2016-09-22 10: 25: 17.242554-0700 localhost eventsd [4378]: (TimeMachine) TimeMachineMonitor Running This, nachdem * zwei * gemacht wurden Zeitmaschinen-Backups. Arnstein vor 7 Jahren 0
Hallo nochmal Chipster, Dein zweiter Befehl (Nicht streamen) funktioniert jetzt für mich. Dieser Befehl gibt jedoch nur Informationen über die letzte von mir durchgeführte Time Machine-Sicherung zurück. Ich spekuliere, dass nach jedem Neustart alle Protokollierungsinformationen verloren gehen. Denkst du das ist wahr? Gibt es eine Möglichkeit, ältere Informationen abzufragen? Arnstein vor 7 Jahren 0
Arnstein, auch ich bin neu in diesem Bereich, aber ich bin der Meinung, dass Protokollnachrichten der Stufe "Info" standardmäßig nur im Speicher verbleiben und daher einen Neustart nicht überleben. Wenn TimeMachine Info-Nachrichten auf der Festplatte gespeichert werden sollen, versuchen Sie Folgendes: # `log config --subsystem com.apple.TimeMachine --mode persist: info` (als root). Lennart L vor 7 Jahren 0
19
Jim Randell

Ich hatte ein ähnliches Problem. Ich habe dieses Shell-Skript geschrieben, um mir die letzten 12 Stunden der Time Machine-Aktivität aus dem Protokoll anzuzeigen und das Protokoll dann live zu verfolgen.

I nenne es tm-log

#!/bin/sh  filter='processImagePath contains "backupd" and subsystem beginswith "com.apple.TimeMachine"'  # show the last 12 hours start="$(date -j -v-12H +'%Y-%m-%d %H:%M:%S')"  echo "" echo "[History (from $start)]" echo ""  log show --style syslog --info --start "$start" --predicate "$filter"  echo "" echo "[Following]" echo ""  log stream --style syslog --info --predicate "$filter" 
"log" benötigt einen "--last" -Parameter, der einfacher als das Berechnen von "--start" sein kann (z. B. "--last 12h", um die letzten 12 Stunden anzuzeigen) Miles vor 6 Jahren 2
8
gabedwrds

Wenn Sie in der GUI-Konsolen-App nach einer Live-Ansicht der Time Machine-Nachrichten suchen, aktivieren Sie im Aktionsmenü die Option "Infomeldungen einschließen".

Die nützlichen Time Machine-Statusmeldungen werden angezeigt und können mit einer Suche wie gefiltert werden Category:TMLogInfo.

Es sieht so aus, log(1)als müsste man den Verlauf anzeigen, da Console vor dem Öffnen nichts anzeigt.

1
Damien Clauzel

Derzeit ist meine Lösung zu verwenden log stream --style syslog --predicate 'subsystem == "com.apple.TimeMachine"' --info. Aber ich bin nicht ganz zufrieden damit, deshalb suche ich immer noch nach einem besseren Weg.

0
PJ Mele

Kopieren Sie das Folgende genau wie unten gezeigt

log show --predicate 'subsystem == "com.apple.TimeMachine"' --info | grep 'upd: (' | cut -c 1-19,140-999

0
Shahar

In "Terminal" Typ (oder von hier aus kopieren und einfügen):

log stream --style syslog --predicate 'senderImagePath contains[cd] "TimeMachine"' --info 

Dies funktioniert, aber da dies Streaming ist, wird die Aktivität so angezeigt, wie sie ist. Wenn keine Zeitmaschine aktiv ist, wird nicht viel (oder nichts) angezeigt. Zu Beginn ist es möglich, dass Dump-Dateien ein paar Tage alt sind, die irgendwo zwischengespeichert werden können, aber dann wird das Protokoll ziemlich in Echtzeit angezeigt.

Ich habe diesen Datenstrom des Protokolls verwendet, um eine bestimmte beschädigte Datei auf meiner CD zu identifizieren, die den Abschluss von Sicherungen verhinderte. Die Datei (eigentlich ein ganzer Ordner) wurde entfernt und die Sicherung der Sicherung wurde beim ersten Durchlauf abgeschlossen. Keine Fehler mehr.