Answers:
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身份)。
我有一个类似的问题。我写了这个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"
log
接受一个--last
参数,该参数可能比计算更简单--start
(例如--last 12h
,显示最近的12小时)
目前,我的解决方案是使用log stream --style syslog --predicate 'subsystem == "com.apple.TimeMachine"' --info
。但是我对此不太满意,因此我仍在寻找更好的方法。