Electron 框架日志说明
此文档以 Electron 的最小可用 demo 为例,介绍 Electron 的日志。
Electron 框架是一个多进程的应用框架,且鸿蒙化 Electron 的日志分成了多个模块。
包名信息
包名是 com.huawei.ohos_electron;

进程查看
任务管理器查看
应用运行中,可以在任务管理器中查看 Electron 的进程 id;

命令行查看
也可以在命令行界面中执行 ps -elf | grep ohos_electron;
最下面的 grep ohos_electron 是结果过滤,不属于 Electron;

可以看到两种方式查到的进程名、进程 id 是相同的;
知道了进程 id,后面直接根据进程 id 搜索即可找到 Electron 打印的日志;
根据包名查找进程
如果应用已退出(不能查询进程 id),可以根据包名在日志中搜索,先确认进程 id;
搜索 【包名】/APPSPAWN,可以找到主进程的 id;
例如 ohos_electron/APPSPAWN,可以看到主进程 id 就是 50339;

查找子进程
搜索 【主进程id】.+Child process started.+pid(正则表达式);
例如 50339.+Child process started.+pid,可以找到 4 个子进程;
Utility 进程
Utility 进程 id:51955

GPU 进程
GPU 进程 id:51958

Renderer 进程
Renderer 进程 id:51962

Renderer 进程 id:51965

进程对比
找到了 4 个子进程,对比任务管理器显示的,还差 1 个进程 51981;再看 ps 命令的结果,这个 51981 是 GPU 进程 51958 的子进程,这个进程几乎不会打印日志,可以忽略。
Electron 框架日志模块
Electron 框架自身打印的日志分为 3 个模块:
Adapter

WebEngine

Chromium

其他模块说明
Ace、WMS 等模块的日志,虽然也是从应用进程打出来的,但这些是系统模块,不属于 Electron 框架。