Как посмотреть журнал машины времени в MacOS Sierra?

30618
Arnstein

В предыдущей версии OSX я мог просматривать результаты предыдущих заданий резервного копирования Time Machine таким образом:

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

Теперь системный журнал больше не является частью операционной системы. Он был заменен на « журнал ».

Мне не удалось найти информацию о заданиях на машине времени с помощью « журнала ». Я также не смог использовать (новую версию) консоли.

Какие-либо предложения?

30

6 ответов на вопрос

34
Chipster

macOS Sierra использует Unified Logging (память и хранилище данных; больше нет текстовых файлов).

Однако с помощью log(1)утилиты вы можете просматривать, фильтровать, манипулировать и т. Д. Журналы. Посмотрите man log, и вот несколько примеров для TimeMachine:

Поток журнал, жить (как tail):

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

Не транслируйте, но покажите выход конца журнала:

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

Hello Chipster, thanks for the reply. Unfortunately your suggestion did not work. I applied the second of your commands (Don't stream) and all I got was this: 2016-09-22 10:25:17.242554-0700 localhost eventsd[4378]: (TimeMachine) TimeMachineMonitor Running This, after doing *two* time machine backups. Arnstein 7 лет назад 0
Hello again Chipster, Your second command (Don't stream) is working for me now. However this command only returns info about the last Time Machine backup that I performed. I speculate that after every reboot, all logging info is lost. Do you think this is true? Is there a way to query for older info? Arnstein 7 лет назад 0
Арнштейн, я тоже новичок в этом, но, насколько я понимаю, сообщения журнала уровня "Info" только по умолчанию хранятся в памяти и поэтому не переживают перезагрузку. Если вы хотите, чтобы сообщения TimeMachine Info были сохранены на диск, попробуйте выполнить: # `log config --subsystem com.apple.TimeMachine --mode persist: info` (от имени пользователя root). Lennart L 7 лет назад 0
19
Jim Randell

У меня была похожая проблема. Я написал этот сценарий оболочки, чтобы показать мне последние 12 часов активности Time Machine из журнала, а затем продолжать следить за журналом в реальном времени.

Я называю это 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" 
`log` принимает параметр` --last`, который может быть проще, чем вычисление `--start` (например,` --last 12h` для отображения последних 12 часов) Miles 6 лет назад 2
8
gabedwrds

Для тех, кто ищет в реальном времени сообщения Time Machine в приложении консоли GUI, включите «Включить информационные сообщения» в меню «Действие».

Затем появятся полезные сообщения о состоянии Time Machine, которые можно отфильтровать с помощью поиска Category:TMLogInfo.

Похоже, что log(1)это необходимо для просмотра истории, так как Console не показывает ничего до того, как она была открыта.

1
Damien Clauzel

В настоящее время мое решение заключается в использовании log stream --style syslog --predicate 'subsystem == "com.apple.TimeMachine"' --info. Но я не совсем доволен этим, поэтому я все еще ищу лучший путь.

0
PJ Mele

Скопируйте и вставьте следующее точно так, как показано ниже

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

0
Shahar

В «терминале» введите (или скопируйте отсюда и вставьте):

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

Это работает, но поскольку это потоковое, оно отображает активность, как это происходит. Если нет машины времени - она ​​не будет отображать много (или что-либо еще). Первоначально это может сбрасывать данные, которые несколько дней назад могут быть кэшированы где-то, но затем он отображает журнал в режиме реального времени.

Я использовал этот поток журнала для определения конкретного поврежденного файла на моем диске, который препятствовал завершению резервного копирования. Удалил файл (фактически целую папку) и woilla - резервное копирование завершено при первом запуске. Больше ошибок нет.