查看、收集调试日志

在测试中,有时会遇到一些很难复现的问题,因此 QRN 提供了日志记录的服务器,用于查看操作过程中的日志。这个功能在非调试模式中也可以使用,因此可以在 QA 测试过程中帮助开发寻找问题出现的原因。

统一日志查看方式(推荐)

打开日志查看页面(访问:http://ued.corp.qunar.com/web/dev/logShow)

  • 点击右上角头像,显示用户登录二维码
  • 打开App,点击悬浮球,点击扫一扫扫描刚刚的二维码进行用户登录
  • 再点击悬浮球,点击扫一扫扫描页面中间的二维码即可进行日志查看

开启日志服务器(不再建议使用,后期可能将会废弃)

项目创建的流程中,已经提到了安装 qrn-cli 工具。安装好后,在终端启动

qrn log

如上图所示则成功开启日志记录服务。

访问http://localhost:3000/console即可实时查看设备发来的日志。

开启设备日志记录

首先,确保设备与日志服务机器连接到同一 Wifi 环境下,并位于同一网段内,保证设备可以访问到日志服务机。

  • 在客户端中打开项目的页面。
  • 摇动手机,弹出浮动菜单,选择“Log 查看”。
  • 设置日志服务器的地址为机器ip,端口3000。(例:http://192.168.193.21:3000
  • 选择想要发送到服务机的日志类别。
    • Native: App Native 的日志(暂时只支持 iOS)
    • JS -> Native: 所有 JS 调用 Native 模块的日志(包含大量的 UI 刷新操作记录,可用于跟踪 UI)
    • Native -> JS: Native 调用 JS 的日志
    • JSLog: 所有的 console.*记录的日志
    • Performance: 客户端关键操作(UI更新操作等)的时间记录日志,用来分析性能瓶颈
    • Timing: 因为JS和native相互调用的过程中很多日志和计时器相关,这个开关用来过滤相关的信息