本文转载自:https://www.jianshu.com/p/255e8ef03f3d
在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的行
如图: