mac快捷指令日志清理需分四步:清空控制台实时视图、删除~/library/caches/com.apple.shortcuts/缓存、用log命令擦除统一日志中快捷指令错误、手动清理diagnosticreports中的.crash文件。

Mac系统中快捷指令(Shortcuts)执行后会生成运行日志,这些日志默认存于系统统一日志数据库和用户缓存目录中,长期积累会导致控制台加载缓慢、搜索卡顿,甚至干扰真实故障排查——尤其当某条快捷指令反复失败或调试频繁时,错误日志会持续堆叠。
清空快捷指令在控制台中的实时日志视图
这一步只清除“控制台”应用当前窗口已加载的日志缓存,不删原始记录,适合快速刷新界面、排除视觉干扰。
1、打开“控制台”应用(路径:应用程序 → 实用工具);
2、左侧边栏点选你的 Mac 名称(如“MacBook Pro”),确保右侧日志流正在滚动;
3、顶部菜单栏点击“编辑”→“清空控制台”;
4、弹出确认框后直接点“清空”,所有当前显示的条目瞬间消失。
删除快捷指令专属缓存目录
快捷指令App会在用户目录下生成独立缓存,路径为~/Library/Caches/com.apple.shortcuts/,里面包含执行轨迹快照、错误摘要和UI状态数据。这部分缓存不随系统日志清理动作一并清除,且积压超3个月后常达80MB以上。
1、打开“终端”;
2、输入命令并回车:rm -rf ~/Library/Caches/com.apple.shortcuts/*;
3、无需确认提示,执行后即刻清空;
4、重启“快捷指令”App,首次打开时将重建轻量缓存,执行历史面板响应明显变快。
用log命令精准擦除快捷指令相关错误事件
macOS 10.12+ 的统一日志系统把快捷指令的崩溃、权限拒绝、脚本异常等错误以结构化方式写入数据库,必须用log命令操作,不能删文件也不能用rm碰/var/db/diagnostics/路径,否则可能破坏索引导致Console.app无法启动。
方法一:清除全部快捷指令产生的错误日志(含成功日志)
1、终端中执行:sudo log erase --predicate 'subsystem == "com.apple.shortcuts"';
2、输入管理员密码(无星号反馈,输完直接回车);
3、命令返回Completed即表示擦除完成。
方法二:仅清除7天前的快捷指令错误(保留近期调试线索)
1、终端中执行:sudo log erase --since "7 days ago" --predicate 'subsystem == "com.apple.shortcuts" && eventMessage CONTAINS[c] "error" || eventMessage CONTAINS[c] "failed"';
【注意】该命令带双重过滤条件,必须严格复制粘贴,漏掉任一引号或括号会导致语法错误且无提示。
手动清理快捷指令诊断报告
当快捷指令触发严重崩溃(如AppleScript语法错误、自动化权限中断),系统会在~/Library/Logs/DiagnosticReports/中生成.crash文件,单个体积常超20MB,且命名含Shortcuts或com.apple.shortcuts字样。
第一步:定位报告目录
1、打开访达,按Command + Shift + G;
2、输入~/Library/Logs/DiagnosticReports并回车;
第二步:筛选并删除
3、点击右上角“排序方式”→“修改日期”,再点击“大小”列二次排序;
4、拖动滚动条到底部,按住Shift键选中所有修改时间早于【2026年5月1日】的文件;
5、确认文件名含Shortcuts或com.apple.shortcuts,然后按Command + Delete移入废纸篓;
6、右键废纸篓→“清倒废纸篓”。











