it-swarm.com.de

Wie zeige ich das Zeitmaschinen-Log in MacOS Sierra an?

In der vorherigen Version von OSX konnte ich die Ergebnisse früherer Time Machine-Sicherungsjobs folgendermaßen anzeigen:

Sudo syslog -F '$Time $Message' -k Sender com.Apple.backupd

Jetzt ist syslog nicht mehr Teil des Betriebssystems. Es wurde durch " log " ersetzt.

Ich konnte mit " log " keine Informationen zu Zeitmaschinenaufträgen finden. Ich habe auch (die neue Version von) Konsole nicht verwendet.

Irgendwelche Vorschläge?

35
Arnstein

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

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

Streame das Log live (wie tail):

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

Nicht streamen, sondern den Log-End-Exit anzeigen:

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

42
Chipster

Ich hatte ein ähnliches Problem. Ich habe dieses Shell-Skript geschrieben, um die letzten 12 Stunden der Time Machine-Aktivität im Protokoll anzuzeigen, und verfolge das Protokoll dann weiterhin live.

Ich 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"
23
Jim Randell

Wenn Sie eine Live-Ansicht von Time Machine-Nachrichten in der GUI Console-App suchen, aktivieren Sie "Info-Nachrichten einbeziehen" im Menü "Aktion".

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

Es sieht so aus, als ob log(1) zum Anzeigen des Verlaufs benötigt wird, da Console seit dem Öffnen nichts mehr anzeigt.

9
gabedwrds

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

2
Damien Clauzel

Kopieren Sie das Folgende und fügen Sie es genau wie unten gezeigt ein

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

0
PJ Mele

In "terminal" eingeben (oder von hier kopieren und einfügen):

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

Dies funktioniert, aber während dies gestreamt wird, wird die Aktivität so angezeigt, wie sie stattfindet. Wenn keine Zeitmaschinenaktivität vorhanden ist, wird nicht viel (oder nichts) angezeigt. Anfänglich ist es möglich, ein paar Tage altes Zeug abzulegen, das irgendwo zwischengespeichert wird, aber dann wird das Protokoll in ziemlich Echtzeit angezeigt.

Ich habe diesen Protokolldatenstrom verwendet, um eine bestimmte beschädigte Datei auf meinem Datenträger zu identifizieren, die den Abschluss von Sicherungen verhindert hat. Entfernte die Datei (eigentlich ein ganzer Ordner) und woilla - Backup beim ersten Start abgeschlossen. Keine weiteren Fehler.

0
Shahar