¿Cómo ver el registro de la máquina del tiempo en MacOS Sierra?

40

En la versión anterior de OSX, pude ver los resultados de trabajos anteriores de respaldo de Time Machine de esta manera:

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

Ahora syslog ya no es parte del sistema operativo. Ha sido reemplazado por " log ".

No pude encontrar información sobre los trabajos de la máquina del tiempo usando " log ". También he fallado al usar (la nueva versión de) la consola.

¿Alguna sugerencia?

Arnstein
fuente

Respuestas:

54

macOS Sierra utiliza el registro unificado (memoria y un almacén de datos; ya no hay archivos de texto).

Sin embargo, con la log(1)utilidad, puede ver, filtrar, manipular, etc., registros. Mira man log, y aquí hay un par de ejemplos específicos de TimeMachine:

Transmita el registro, en vivo (como tail):

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

No transmita, pero muestre la salida final del registro:

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

Chipster
fuente
Hola Chipster, gracias por la respuesta. Lamentablemente, su sugerencia no funcionó. Apliqué el segundo de sus comandos (No transmitir) y todo lo que obtuve fue esto: 2016-09-22 10: 25: 17.242554-0700 localhost eventsd [4378]: (TimeMachine) TimeMachineMonitor Ejecutando esto, después de hacer dos máquinas de tiempo copias de seguridad
Arnstein
Hola de nuevo Chipster, tu segundo comando (No transmitir) está funcionando para mí ahora. Sin embargo, este comando solo devuelve información sobre la última copia de seguridad de Time Machine que realicé. Especulo que después de cada reinicio, se pierde toda la información de registro. ¿Crees que esto es verdad? ¿Hay alguna forma de consultar información anterior?
Arnstein
Arnstein, también soy nuevo en esto, pero tengo entendido que los mensajes de registro del nivel "Información" solo se guardan en la memoria de forma predeterminada y, por lo tanto, no sobrevivirán al reinicio. Si desea que los mensajes de información de TimeMachine se guarden en el disco, intente hacer: # log config --subsystem com.apple.TimeMachine --mode persist:info(como raíz).
Lennart L
29

Tuve un problema similar. Escribí este script de shell para mostrarme las últimas 12 horas de actividad de Time Machine desde el registro, y luego continúo siguiendo el registro en vivo.

Lo llamo 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"
Jim Randell
fuente
55
logtoma un --lastparámetro, que puede ser más simple que la computación --start(por ejemplo, --last 12hpara mostrar las últimas 12 horas)
Miles
10

Para aquellos que buscan una vista en vivo de los mensajes de Time Machine en la aplicación GUI Console, habilite "Incluir mensajes de información" en el menú Acción.

Los útiles mensajes de estado de Time Machine aparecerán y se pueden filtrar con una búsqueda como Category:TMLogInfo.

Parece que log(1)es necesario para ver el historial ya que la consola no muestra nada de antes de que se abriera.

gabedwrds
fuente
¡Gracias por esto! También tuve que agregar Category:TMLogErrorpara poder ver los mensajes de error;)
gsaslis
2

Actualmente, mi solución es usar log stream --style syslog --predicate 'subsystem == "com.apple.TimeMachine"' --info. Pero no estoy muy contento con eso, así que todavía estoy buscando una mejor manera.

Damien Clauzel
fuente
0

Copie y pegue lo siguiente exactamente como se muestra a continuación

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

PJ Mele
fuente
0

En "terminal" escriba (o copie desde aquí y pegue):

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

Esto funciona, pero como se trata de transmisión, muestra la actividad a medida que sucede. Si no hay actividad de máquina del tiempo, no se mostrará mucho (ni nada). Inicialmente, puede volcar cosas que tienen unos días de antigüedad que se pueden almacenar en caché en algún lugar, pero luego muestra el registro en tiempo real.

He utilizado esta secuencia del registro para identificar un archivo corrupto específico en mi disco que impedía la finalización de las copias de seguridad. Se eliminó el archivo (en realidad, una carpeta completa) y Woilla: copia de seguridad completada en la primera ejecución. No mas errores.

Shahar
fuente