跳转到内容

实时日志

设备会持续输出大量日志。实时日志模块可实时显示这些日志,并提供过滤功能,便于快速找到所需信息。

  1. 选中设备。
  2. 打开实时日志。
  3. 如需只看某个 App,可将统计范围设为该 App,然后在设备上操作。

日志会实时显示。无需在设备上开启任何设置,也无需修改您的 App。

支持以下三种过滤方式,通常需要组合使用:

  • 按 App:只显示一个进程的日志。建议从这里开始。
  • 按关键字:按子串匹配整行内容。输入您自己的日志前缀效果最好。
  • 按进程:范围比“按 App”更灵活,适合追踪与您的 App 相关的系统守护进程。

系统日志数量很多,其中大部分可以忽略,但以下几类值得关注:

日志 是否值得关注
内存压力警告 值得,通常是进程被 jetsam 终止前的最后一条日志
看门狗 / 卡死报告 值得,说明主线程阻塞时间过长,已被系统检测到
网络可达性变化 排查间歇性请求失败时值得关注
布局约束冲突 值得,通常是 App 自身的问题
守护进程的常规输出 一般无需关注

保存的是当前视图中的内容,过滤条件同样生效,因此保存的是过滤后的日志,而非全部原始日志。附到工单时,请注明使用了哪些过滤条件。

对于可复现的问题,建议按以下顺序采集:清空 → 复现 → 停止 → 保存。这样得到的日志更简洁,便于他人查看。

实时日志只显示 App 主动输出的内容。如果 App 卡死或突然退出,日志会在没有任何说明的位置中断。可以从以下两方面继续排查:

  • 日志突然中断且没有异常信息,通常说明进程被终止。请在性能采集中查看内存曲线;内存持续上升后被 jetsam 终止,就是这种表现。
  • 即使崩溃前没有输出任何日志,系统也会生成崩溃报告,详见崩溃日志。

崩溃日志 · 性能监控 · 帧率与卡顿