如何在 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

我遇到了类似的问题。我编写了这个 shell 脚本来从日志中显示过去 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。但我对它不太满意,所以我仍在寻找更好的方法。

相关内容