Como visualizar o log da máquina do tempo no MacOS Sierra?

40

Na versão anterior do OSX, eu era capaz de visualizar os resultados de tarefas anteriores de backup do Time Machine da seguinte maneira:

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

Agora, o syslog não faz mais parte do sistema operacional. Foi substituído por " log ".

Falha ao encontrar informações sobre os trabalhos da máquina do tempo usando " log ". Também falhei ao usar (a nova versão do) console.

Alguma sugestão?

Arnstein
fonte

Respostas:

54

O macOS Sierra usa o Unified Logging (memória e armazenamento de dados; não há mais arquivos de texto).

No entanto, com o log(1)utilitário, você pode visualizar, filtrar, manipular registros etc. Veja man log, e aqui estão alguns exemplos específicos do TimeMachine:

Transmita o log ao vivo (como tail):

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

Não transmita, mas mostre a saída final do log:

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

Chipster
fonte
Olá Chipster, obrigado pela resposta. Infelizmente sua sugestão não funcionou. Eu apliquei o segundo dos seus comandos (Não transmitir) e tudo o que consegui foi: 2016-09-22 10: 25: 17.242554-0700 localhost eventsd [4378]: (TimeMachine) TimeMachineMonitor Executando isso, depois de fazer duas máquinas do tempo backups.
Arnstein
Olá novamente Chipster, seu segundo comando (não transmitir) está funcionando para mim agora. No entanto, este comando retorna apenas informações sobre o último backup do Time Machine que eu executei. Especulo que após cada reinicialização, todas as informações de log são perdidas. Você acha que isso é verdade? Existe uma maneira de consultar informações mais antigas?
Arnstein
Arnstein, também sou novo nisso, mas entendo que as mensagens de log do nível "Informações" são mantidas apenas na memória por padrão e, portanto, não sobreviverão a uma reinicialização. Se você deseja que as mensagens de informações do TimeMachine sejam salvas no disco, tente: # log config --subsystem com.apple.TimeMachine --mode persist:info(como root).
Lennart L
29

Eu tive um problema parecido. Eu escrevi esse script de shell para me mostrar as últimas 12 horas de atividade do Time Machine a partir do log e continuo acompanhando o log ao vivo.

Eu chamo isso 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
fonte
5
logleva um --lastparâmetro, que pode ser mais simples do que a computação --start(por exemplo, --last 12hpara mostrar as últimas 12 horas)
Miles
10

Para aqueles que procuram uma exibição ao vivo de mensagens do Time Machine no aplicativo GUI Console, ative "Incluir mensagens informativas" no menu Ação.

As úteis mensagens de status do Time Machine aparecerão e poderão ser filtradas com uma pesquisa como Category:TMLogInfo .

Parece log(1)necessário para visualizar o histórico, pois o Console não mostra nada antes de ser aberto.

gabedwrds
fonte
Obrigado por isso! Eu também tive que adicionar Category:TMLogErrorpara poder ver as mensagens de erro;)
gsaslis
2

Atualmente, minha solução é usar log stream --style syslog --predicate 'subsystem == "com.apple.TimeMachine"' --info. Mas não estou muito feliz com isso, então ainda estou procurando uma maneira melhor.

Damien Clauzel
fonte
0

Copie e cole o seguinte exatamente como mostrado abaixo

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

PJ Mele
fonte
0

No tipo "terminal" (ou copie daqui e cole):

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

Isso funciona, mas, como está sendo transmitido, exibe a atividade à medida que acontece. Se não houver atividade da máquina do tempo - ela não exibirá muito (ou nada). Inicialmente, pode despejar coisas com alguns dias de idade que podem ser armazenadas em cache em algum lugar, mas depois exibe o log praticamente em tempo real.

Eu usei esse fluxo do log para identificar um arquivo corrompido específico no meu disco que estava impedindo a conclusão dos backups. Removido o arquivo (na verdade, uma pasta inteira) e o woilla - backup concluído na primeira execução. Sem mais erros.

Shahar
fonte