查看、收集调试日志
在测试中,有时会遇到一些很难复现的问题,因此 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相互调用的过程中很多日志和计时器相关,这个开关用来过滤相关的信息