用 log show 查询 macOS 统一日志

在终端中按进程、子系统或日志级别直接过滤 macOS 的统一日志。

macOS日志故障排查日志诊断低风险
运行 `log show --last 1h --predicate 'process == "loginwindow"'` 输出该进程最近一小时的日志。

01命令

命令
$ log show --last 1h --predicate 'process == "kernel" AND messageType == 16' --style compact

02作用说明

macOS 已用二进制统一日志取代了纯文本日志,对 /var/log 做 grep 基本查不到东西。--predicate 语法支持 process、sender、subsystem、eventMessage 和 messageType(16 为错误,17 为严重错误)。`log stream --predicate ...` 是实时跟踪模式,--style compact 让输出更紧凑易读。

03风险

风险低风险
使用条件Predicate queries on some private data require sudo.

04撤销

✓无需撤销——该命令不会改变持久状态。

05来源

最后验证: 2026-09-17 · 分类: 系统与设置

06相关方案