在“控制台”中通过顶部时间筛选器设定范围,再结合level、process等关键词及报告中的崩溃快照和终端log命令,可高效精准定位故障。
直接在“控制台”里设定时间范围筛选故障日志,比翻找海量记录高效得多。关键不是拉出全部日志,而是让系统只显示你关心那段时间里的错误和崩溃事件。
用顶部时间筛选器快速框定区间
打开“控制台”后,确保左侧选中你的 Mac 名称,右侧日志列表加载完成。顶部工具栏有个带日历图标的“时间范围”按钮(图标为时钟+方框),点击它会弹出可视化时间选择器:
- 拖动滑块或点击预设选项(如“最后1小时”“今天”“昨天”)快速限定范围
- 点“自定义”可手动输入起止时间,格式为 YYYY-MM-DD HH:MM:SS(例如
2026-07-05 14:30:00到2026-07-05 15:20:00) - 设定后,日志列表自动刷新,只保留该时段内的条目,红色 Fault 和黄色 Error 依然保留颜色标识
结合关键词与级别进一步缩小结果
时间范围只是第一步,还需叠加条件才能精准命中故障线索:
- 在搜索栏输入 level: error 或 level: fault,回车后仅显示对应级别的日志
- 想专查内核问题?追加 process: kernel,变成
level: error process: kernel - 若已知崩溃进程名(比如 Safari、WindowServer),直接搜
process: "Safari",再点搜索过滤器 → “信息类型” → 选“错误” - 避免干扰:输入
-debug -info可排除调试和普通信息类日志
从“报告”里调取带时间戳的崩溃快照
系统在异常重启后生成的 .panic 或 .diag 文件,本身就自带精确时间戳和上下文,比普通日志更可靠:
- 左侧边栏切换到“报告”,找文件名含 panic、shutdown 或 reboot 的条目
- 按日期排序,双击最新一条,顶部明确标注发生时间(如
Crash Time: 2026-07-05 14:42:18) - 滚动到底部查看 Previous shutdown cause 值,比如
0x3表示内核级崩溃,时间点与日志完全对应
终端命令补漏:时间+错误类型一步到位
图形界面有时因缓存延迟漏掉刚发生的错误,终端直连日志数据库更及时:
- 查最近2小时所有 error/fault/panic:
log show --predicate 'eventMessage contains "error" OR eventMessage contains "fault" OR eventMessage contains "panic"' --last 2h - 只看开机以来的内核错误:
log show --predicate '(process == "kernel") AND (level >= error)' --last boot - 导出为文本便于比对:
log show --last 1h --predicate 'level >= error' > ~/Desktop/error_1h.txt


















