在Mac上实时监控系统日志可用Console.app图形界面或命令行:前者通过“实用工具”中打开Console并点击“系统日志”,支持关键词搜索与系统日志授权;后者推荐log stream命令,支持进程过滤(如--predicate)、错误级别筛选(--level error)及grep高亮关键信息。

想在Mac上实时监控系统运行时产生的日志,比如排查App崩溃、网络连接异常或启动失败问题,直接打开终端执行一条命令就能持续滚动显示最新日志条目。
用Console.app图形界面实时查看(适合不熟悉命令行的用户)
打开“访达”→前往→实用工具→双击运行 Console.app。
左侧边栏点击“系统日志”,右侧立即开始滚动显示最新日志;若需过滤,顶部搜索框输入关键词(如“kernel”、“WiFi”)即可即时筛选。
注意:默认只显示当前用户的日志;如需查看全部系统级日志,左下角点“显示系统日志”并输入管理员密码授权。
用命令行实时追踪日志(推荐开发者和高级用户)
打开终端,执行以下任一命令:
方法一:使用 log stream(macOS 10.12+ 原生命令,最常用)
输入:log stream → 回车,日志即刻开始实时输出。
想只看特定进程的日志?加 --predicate 参数,例如:log stream --predicate 'process == "Safari"'。这比 grep 更精准,因为 predicate 在日志源头就做过滤,不消耗额外CPU。
方法二:用 tail -f 查看传统文本日志文件(仅限部分服务)
某些后台服务仍写入 /var/log/ 下的文本日志,例如:sudo tail -f /var/log/system.log。需要 sudo 权限,且 macOS 新版本中多数系统事件已不再写入该文件,【仅适用于 legacy 服务或自定义脚本日志】。
进阶:按条件筛选并高亮关键信息
第一步:执行带过滤的流式日志命令,例如聚焦错误级别:
log stream --level error
第二步:管道传给 grep 并高亮关键词:
log stream --level error | grep --color=always -i "fail\|denied\|panic"
第三步:为避免终端刷屏过快导致漏看,可加 --color=always 确保高亮在管道中生效;若发现输出中断,说明日志源可能暂停推送,此时按 Ctrl+C 停止,再重新运行命令即可。

















