MacOS Sierra でタイムマシンのログを表示するにはどうすればいいですか?

MacOS Sierra でタイムマシンのログを表示するにはどうすればいいですか?

以前のバージョンの OSX では、過去の Time Machine バックアップ ジョブの結果を次のように表示できました。

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

シスログはもはやオペレーティングシステムの一部ではありません。代わりに「ログ

「タイムマシンジョブ」に関する情報を見つけることができませんでした。ログ」 コンソール(の新バージョン)の使用にも失敗しました。

助言がありますか?

答え1

macOS Sierra は統合ログ (メモリとデータ ストア、テキスト ファイルは使用しません) を使用します。

ただし、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

答え2

私も同様の問題を抱えていました。ログから過去 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"

答え3

GUI コンソール アプリで Time Machine メッセージのライブ ビューを表示するには、アクション メニューで [情報メッセージを含める] を有効にします。

すると、便利な Time Machine ステータス メッセージが表示され、 などの検索でフィルタリングできるようになりますCategory:TMLogInfo

log(1)コンソールには開かれる前のものは何も表示されないため、履歴を表示する必要があるようです。

答え4

現在、私の解決策は を使用することですlog stream --style syslog --predicate 'subsystem == "com.apple.TimeMachine"' --info。しかし、私はそれにあまり満足していないので、より良い方法をまだ探しています。

関連情報