用 log show 查询 macOS 统一日志
在终端中按进程、子系统或日志级别直接过滤 macOS 的统一日志。
运行 `log show --last 1h --predicate 'process == "loginwindow"'` 输出该进程最近一小时的日志。
01命令
命令
$ log show --last 1h --predicate 'process == "kernel" AND messageType == 16' --style compact02作用说明
macOS 已用二进制统一日志取代了纯文本日志,对 /var/log 做 grep 基本查不到东西。--predicate 语法支持 process、sender、subsystem、eventMessage 和 messageType(16 为错误,17 为严重错误)。`log stream --predicate ...` 是实时跟踪模式,--style compact 让输出更紧凑易读。
03风险
04撤销
✓无需撤销——该命令不会改变持久状态。
05来源
- macOS log — show the unified logging system data依据: Documents log show, --last, --predicate and --style options for the unified log.
最后验证: 2026-09-17 · 分类: 系统与设置