35

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

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

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

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

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

6 ответов6

40

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

22

У меня была похожая проблема. Я написал этот сценарий оболочки, чтобы показать мне последние 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"
8

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

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

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

2

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

0

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

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

0

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

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

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

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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .