react native ios在release模式下打印js console调试日志

JavaScript029

react native ios在release模式下打印js console调试日志,第1张

在react native中有这么几种日志: 在debug模式下,react native默认打印trace以上级别日志 在release模式下,react native默认打印error以上级别日志 如果想在release模式下,打印所有console日志,可以在AppDelegate.m中这么干: 1、引入RCTLog头文件 #import <React/RCTLog.h> 2、在application方法中调整日志级别 RCTSetLogThreshold(RCTLogLevelTrace) 然后在mac系统下就可以通过console.app来过滤查看日志: 有了js console日志,调试生产包就方便很多了!如果不习惯苹果的控制台,可以安装libimobiledevice 安装libimobiledevice很简单,在命令行输入: brew install libimobiledevice --HEAD 不知道brew的自己去脑补,如果电脑上没有brew,请看这里: brew安装传送门如何使用idevicesyslog 很简单,在命令行输入: idevicesyslog 就可以在屏幕上看见手机上所有的日志了。 如何查看我们想要的日志     1)将设备日志重定向到文件 idevicesyslog >> iphone.log & 该命令是将日志导入到iphone.log这个文件,并且是在后台执行。     2)用tail -f和grep查看log tail -f iphone.log tail -f iphone.log | grep 'QQ’  # 查看包含QQ的行 如图:

主要是方便你调式javascript用的。你可以看到你在页面中输出的内容。

相比alert他的优点是:

他能看到结构话的东西,如果是alert,淡出一个对象就是[object object],但是console能看到对象的内容。

console不会打断你页面的操作,如果用alert弹出来内容,那么页面就死了,但是console输出内容后你页面还可以正常操作。

console里面的内容非常丰富,你可以在控制台输入:console,然后就可看到:

Console {memory: MemoryInfo, debug: function, error: function, info: function, log: function…}

它有网页的各种提示。

1、调试输出从您的日志中生成可以搜索时间戳下载等的文本文件。

2、Debugout的log接受任何类型的对象包括函数。

3、 Debugout不是一个猴子补丁而是一个单独的记录类你使用而不是控制台。

4、是需要前端代码把这个写进去,才能实现自动获取的哦。

5、有没有知道有什么方法是不需要修改前端的代码我就直接获取浏览器的console log。

6、因为我无法推动前端开发把这个加进去但是我需要自动化获取他们的消息交互。