在以前的 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
。但我对它不太满意,所以我仍在寻找更好的方法。