之前一直都是使用ide的logcat查看日志,但是现在有了现场查看日志的场景,如何查看
Android系统的log机制
我本来以为使用adb logcat命令的时候,才开始收集日志。查了资料后,知道
Android系统本身就有日志记录。从设备启动后,就开始收集日志,存储在内存缓冲区。
Android 系统在设备启动后,就会通过 `logd` 守护进程开始记录日志(包括系统、应用、内核等日志)
当使用adb logcat命令的时候,实际是通过logd进程读取日志缓冲区的内容
adb logcat的使用
-d
当我们需要读取之前记录的日志到指定文件的时候,就直接使用
adb logcat -d > logcat.txt
一次性将缓冲区的内容都读取出来
-c
当我们只想读取指定操作的日志的时候,先使用
adb logcat -c # 用来清空缓冲区
然后再做操作。操作结束后,再使用 -d 将记录的日志导出
-s过滤日志
比如系统记录了很多日志,我只想看某些标签的日志,可以使用
adb logcat -s TAG_NAME # 仅显示指定标签的日志
adb logcat *:E # 仅显示错误(Error)级别以上的日志