Come visualizzare il log della macchina del tempo in MacOS Sierra?


40

Nella versione precedente di OSX, sono stato in grado di visualizzare i risultati dei precedenti processi di backup di Time Machine in questo modo:

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

Ora syslog non fa più parte del sistema operativo. È stato sostituito da " log ".

Non sono riuscito a trovare informazioni sui lavori della macchina del tempo usando " log ". Ho anche fallito usando (la nuova versione di) console.

Eventuali suggerimenti?

Risposte:


54

macOS Sierra utilizza la registrazione unificata (memoria e un archivio dati; nessun file di testo più).

Tuttavia, con l' log(1)utilità, è possibile visualizzare, filtrare, manipolare registri ecc. Vedi man log, ed ecco un paio di esempi specifici di TimeMachine:

Streaming del registro, live (come tail):

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

Non eseguire lo streaming, ma mostra l'uscita di fine registro:

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


Ciao Chipster, grazie per la risposta. Purtroppo il tuo suggerimento non ha funzionato. Ho applicato il secondo dei comandi (non streaming) e tutto quello che ho ottenuto è stato questo: 2016/09/22 10: 25: 17,242554-0.700 localhost eventsd [4378]: (TimeMachine) TimeMachineMonitor corso Questo, dopo aver fatto due macchina del tempo i backup.
Arnstein,

Ciao di nuovo Chipster, il tuo secondo comando (Don't stream) funziona ora per me. Tuttavia, questo comando restituisce solo informazioni sull'ultimo backup di Time Machine che ho eseguito. Suppongo che dopo ogni riavvio, tutte le informazioni di registrazione andranno perse. Pensi che sia vero? C'è un modo per richiedere informazioni più vecchie?
Arnstein,

Arnstein, sono nuovo anche a questo, ma sono consapevole che i messaggi di registro di livello "Informazioni" vengono mantenuti in memoria solo per impostazione predefinita e pertanto non sopravvivranno al riavvio. Se vuoi che i messaggi di TimeMachine Info vengano salvati su disco, prova a fare: # log config --subsystem com.apple.TimeMachine --mode persist:info(come root).
Lennart L

29

Ho avuto un problema simile. Ho scritto questo script di shell per mostrarmi le ultime 12 ore di attività di Time Machine dal registro e quindi continuare a seguire il registro dal vivo.

Lo chiamo 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"

5
logaccetta un --lastparametro, che può essere più semplice del calcolo --start(ad es. --last 12hper mostrare le ultime 12 ore)
Miglia

10

Per coloro che cercano una vista dal vivo dei messaggi di Time Machine nell'app GUI Console, abilita "Includi messaggi informativi" nel menu Azione.

Gli utili messaggi di stato di Time Machine verranno quindi visualizzati e potranno essere filtrati con una ricerca simile Category:TMLogInfo.

Sembra che log(1)sia necessario per visualizzare la cronologia poiché la console non mostra nulla rispetto a prima dell'apertura.


Grazie per questo! Ho anche dovuto aggiungere Category:TMLogErrorper poter vedere i messaggi di errore;)
gsaslis

2

Attualmente, la mia soluzione è usare log stream --style syslog --predicate 'subsystem == "com.apple.TimeMachine"' --info. Ma non sono abbastanza contento, quindi sto ancora cercando un modo migliore.


0

Copia e incolla quanto segue esattamente come mostrato di seguito

log show --predicate 'sottosistema == "com.apple.TimeMachine"' --info | grep 'upd: (' | cut -c 1-19.140-999


0

Nel tipo "terminale" (o copia da qui e incolla):

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

Funziona, ma poiché è in streaming, mostra l'attività mentre si verifica. Se non c'è attività della macchina del tempo, non mostrerà molto (o niente). Inizialmente è possibile scaricare materiale vecchio di qualche giorno che può essere memorizzato nella cache da qualche parte, ma poi visualizza il registro in tempo reale.

Ho usato questo flusso del registro per identificare un file corrotto specifico sul mio disco che impediva il completamento dei backup. Rimosso il file (in realtà un'intera cartella) e woilla - backup completato al primo avvio. Niente più errori.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.