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?

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


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"

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.


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.


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


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.

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.