为了方便ISV尽快定位单个用户碰到的一些不容易复现的问题,提供了一套排查机制。
针对特定出现问题的用户,在后台开启后可以看到运行期间产生的日志,帮助定位问题。为了避免性能损耗,设置了超时逻辑,并建议开发者为性能考虑尽量打印关键日志,较少日志量。
前置条件:JSSDK 1.5.26
QAP SDK 2.2.10
千牛 iOS 6.3.2
千牛 Android 6.2.1
QN.tracker.log(text)
供ISV调用
import QN from '$QAP-SDK'; let demoList = [{ name: 'QN.tracker.log', fn: () => { QN.tracker.log("This is some log at ${new Date().getTime()}"); } }]; class ApiDemoTest extends ApiDemo { title = 'QN.tracker'; demoList = demoList; constructor() { super(); } } render(<ApiDemoTest />); export default ApiDemoTest;
开始排查时,登录到后台 qnconsole.taobao.com
联系上用户后,下发调试命令,让用户开始重现问题,大约1分钟后看后台日志进行排查。另外这段时间产生的JS Error也会被一起收集上来。
调试命令会在10分钟内失效,如果需要进一步调试,需要重新下发命令,然后通知用户操作。