MacOS Sierraでタイムマシンログを表示する方法は?


40

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

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

現在、syslogはオペレーティングシステムの一部ではありません。「log」に置き換えられました。

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

助言がありますか?

回答:


54

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番目のコマンドを適用し(ストリーミングしない)、これだけでした:2016-09-22 10:25:17.242554-0700 localhost eventsd [4378]:(TimeMachine)TimeMachineMonitor Runningこれ、2台のタイムマシンを実行した後バックアップ。
アーンシュタイン

こんにちは、Chipster、2番目のコマンド(ストリーミングしない)が機能しています。ただし、このコマンドは、最後に実行したTime Machineバックアップに関する情報のみを返します。再起動するたびに、すべてのログ情報が失われると思います。これは本当だと思いますか?古い情報を照会する方法はありますか?
アーンシュタイン

Arnstein、私もこれは初めてですが、レベル "Info"のログメッセージはデフォルトでメモリにのみ保持されるため、再起動後も存続しないことを理解しています。TimeMachine Infoメッセージをディスクに保存する場合は、#log config --subsystem com.apple.TimeMachine --mode persist:info(rootとして)を試してください。
レナートL

29

同様の問題がありました。ログから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"

5
log--lastパラメータを取ります。これは、計算よりも簡単な場合があります--start(たとえば--last 12h、過去12時間を表示するため)
マイル

10

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

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

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


これをありがとう!またCategory:TMLogError、エラーメッセージを表示できるように追加する必要がありました;)
gsaslis

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を削除しました-最初の実行でバックアップが完了しました。これ以上のエラーはありません。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.