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

Utility进程

GPU 进程

GPU 进程 id:51958

GPU进程

Renderer 进程

Renderer 进程 id:51962

Renderer进程1

Renderer 进程 id:51965

Renderer进程2

进程对比

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

Electron 框架日志模块

Electron 框架自身打印的日志分为 3 个模块:

Adapter

Adapter日志

WebEngine

WebEngine日志

Chromium

Chromium日志

其他模块说明

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


← 返回主页