Mac如何使用log命令查看系统日志_Mac log命令查看系统日志教程

秋芳君_1680

秋芳君_1680

2026-04-06

1270人浏览

原创

log命令是macos官方推荐的统一日志查询工具,支持时间范围筛选(如--last 1h)、关键词检索(--predicate)、子系统/进程过滤、日志导出(文本或json)及实时监控(log stream)。

mac如何使用log命令查看系统日志_mac log命令查看系统日志教程

如果您需要在 macOS 中直接通过命令行获取系统运行时的详细日志记录,log 命令是官方推荐的现代统一日志(Unified Logging)系统入口。它替代了传统的 syslog 工具,支持结构化查询、时间范围限定与子系统过滤。以下是使用 log 命令查看系统日志的具体操作方法:

一、查看最近指定时间范围的日志

log 命令默认连接 macOS 的 unified logging 服务,可快速提取按时间窗口聚合的日志流,适用于定位近期异常事件。

1、打开“终端”应用(位于“应用程序” → “实用工具”)。

2、输入命令 log show --last 1h 查看过去 1 小时内的全部日志。

3、如需扩展时间范围,可替换为 log show --last 7d 获取最近 7 天日志,或使用 log show --start "2026-04-05 09:00:00" 指定起始时间点。

4、若输出内容过长,可在命令末尾添加 | less 实现分页浏览,例如:log show --last 2h | less。

二、按关键词筛选包含特定文本的日志条目

通过谓词(predicate)机制,log 命令可精准匹配日志消息字段中的任意字符串,大幅缩小排查范围。

1、在终端中执行 log show --predicate 'eventMessage contains "failed"',检索所有含“failed”的日志行。

2、如需区分大小写,改用 log show --predicate 'eventMessage CONTAINS[c] "Error"'([c] 表示忽略大小写)。

3、组合多个条件时,使用逻辑运算符:例如 log show --predicate 'subsystem == "com.apple.securityd" AND eventMessage contains "denied"' 可定位安全守护进程中权限拒绝事件。

三、按子系统或进程筛选日志来源

macOS 统一日志为每个条目标注 subsystem 和 process 字段,据此可隔离特定服务或应用产生的日志,避免信息干扰。

皮卡智能
皮卡智能

一款面向电商和商业视觉创作的AI图片处理平台,提供智能抠图、图片生成和视觉设计等能力,帮助提升图片制作效率。

下载

1、输入 log show --predicate 'subsystem == "com.apple.WebKit"' --last 30m 查看 WebKit 子系统近 30 分钟日志。

2、针对某进程,如 Safari,执行 log show --predicate 'process == "Safari"' --info(--info 参数确保显示 info 级别及以上日志)。

3、列出所有已注册子系统名称,可运行 log show --style json --last 1m | grep -o '"subsystem":"[^"]*"' | sort -u 提取高频 subsystem 标识。

四、导出日志到文件以便离线分析

将原始日志保存为文本或 JSON 格式,便于后续用其他工具处理、归档或提交技术支持。

1、执行 log show --last 24h > ~/Desktop/system_log_24h.txt 将过去 24 小时日志保存为纯文本。

2、如需结构化数据,使用 log show --last 1h --style json > ~/Desktop/log_export.json 输出标准 JSON 格式。

3、导出时若提示权限不足,需在命令前添加 sudo 并输入管理员密码,例如:sudo log show --predicate 'eventMessage contains "panic"' > ~/Desktop/kernel_panic.log。

五、实时监控新产生的日志条目

log stream 子命令提供持续流式输出能力,类似 tail -f,适合跟踪正在发生的系统行为或调试运行中程序。

1、在终端中运行 log stream 启动无过滤的实时日志流。

2、添加筛选条件以聚焦关键信息:log stream --predicate 'eventMessage contains "WiFi"' 仅显示与 WiFi 相关的动态日志。

3、终止流式监控请按 Control + C 键。

相关文章

PHP速学视频免费教程(入门到精通)
PHP速学视频免费教程(入门到精通)

PHP怎么学习?PHP怎么入门?PHP在哪学?PHP怎么学才快?不用担心,这里为大家提供了PHP速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!

下载

相关标签:

本站声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

相关专题

更多
json数据格式
json数据格式

JSON是一种轻量级的数据交换格式。本专题为大家带来json数据格式相关文章,帮助大家解决问题。

2023.08.07

2015

5

json是什么
json是什么

JSON是一种轻量级的数据交换格式,具有简洁、易读、跨平台和语言的特点,JSON数据是通过键值对的方式进行组织,其中键是字符串,值可以是字符串、数值、布尔值、数组、对象或者null,在Web开发、数据交换和配置文件等方面得到广泛应用。本专题为大家提供json相关的文章、下载、课程内容,供大家免费下载体验。

2023.08.23

2922

1

jquery怎么操作json
jquery怎么操作json

操作的方法有:1、“$.parseJSON(jsonString)”2、“$.getJSON(url, data, success)”;3、“$.each(obj, callback)”;4、“$.ajax()”。更多jquery怎么操作json的详细内容,可以访问本专题下面的文章。

2023.10.13

996

3

go语言处理json数据方法
go语言处理json数据方法

本专题整合了go语言中处理json数据方法,阅读专题下面的文章了解更多详细内容。

2025.09.10

3299

7

Sass和less的区别
Sass和less的区别

Sass和less的区别有语法差异、变量和混合器的定义方式、导入方式、运算符的支持、扩展性等。本专题为大家提供Sass和less相关的文章、下载、课程内容,供大家免费下载体验。

2023.10.12

2427

5

java基础知识汇总
java基础知识汇总

java基础知识有Java的历史和特点、Java的开发环境、Java的基本数据类型、变量和常量、运算符和表达式、控制语句、数组和字符串等等知识点。想要知道更多关于java基础知识的朋友,请阅读本专题下面的的有关文章,欢迎大家来php中文网学习。

2023.10.24

5904

49

Go语言中的运算符有哪些
Go语言中的运算符有哪些

Go语言中的运算符有:1、加法运算符;2、减法运算符;3、乘法运算符;4、除法运算符;5、取余运算符;6、比较运算符;7、位运算符;8、按位与运算符;9、按位或运算符;10、按位异或运算符等等。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

2024.02.23

2624

5

php三元运算符用法
php三元运算符用法

本专题整合了php三元运算符相关教程,阅读专题下面的文章了解更多详细内容。

2025.10.17

1672

13

sort排序函数用法
sort排序函数用法

sort排序函数的用法:1、对列表进行排序,默认情况下,sort函数按升序排序,因此最终输出的结果是按从小到大的顺序排列的;2、对元组进行排序,默认情况下,sort函数按元素的大小进行排序,因此最终输出的结果是按从小到大的顺序排列的;3、对字典进行排序,由于字典是无序的,因此排序后的结果仍然是原来的字典,使用一个lambda表达式作为key参数的值,用于指定排序的依据。

2023.09.04

1118

7

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
安装 Xdebug 并配置 phpstorm
安装 Xdebug 并配置 phpstorm

共1课时 | 185人学习

PostgreSQL 教程
PostgreSQL 教程

共48课时 | 20.3万人学习

好课诞生记
好课诞生记

共20课时 | 7.1万人学习