回答:
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
log config --subsystem com.apple.TimeMachine --mode persist:info
(rootとして)を試してください。
同様の問題がありました。ログからTime Machineアクティビティの過去12時間を示すためにこのシェルスクリプトを作成し、ログのライブを引き続き追跡しました。
私はそれを呼ぶ 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時間を表示するため)
現在、私の解決策はを使用することlog stream --style syslog --predicate 'subsystem == "com.apple.TimeMachine"' --info
です。しかし、私はそれに満足していないので、私はまだより良い方法を探しています。
「端末」タイプ(またはここからコピーして貼り付け):
log stream --style syslog --predicate 'senderImagePath contains[cd] "TimeMachine"' --info
これは機能しますが、ストリーミングであるため、アクティビティが発生すると表示されます。タイムマシンアクティビティがない場合は、あまり表示されません(または何も表示されません)。最初は、どこかにキャッシュされている可能性のある数日前のものをダンプするかもしれませんが、その後、ほぼリアルタイムでログを表示します。
このログのストリームを使用して、バックアップの完了を妨げていたディスク上の特定の破損ファイルを特定しました。ファイル(実際にはフォルダー全体)とwoillaを削除しました-最初の実行でバックアップが完了しました。これ以上のエラーはありません。