背景:
在抓SmePlayer打印时,打开debug级别后,xshell终端就嘟嘟响然后打印出几百行后就打出read: Unexpected EOF!结束了。这时候完全没有抓到我需要的打印,用logcat -s过滤能看到但是我需要全部打印进行问题分析。
分析:
用的Hi3798mv200平台,设置日志等级:echo "SetLogLevel = 4" > /proc/hisi/sme_media/control,可以看到SmePlayer日志等级:
设置INFO级别不会出现问题,打开DEBUG后打印信息太多导致日志漏掉和阶段,下面做一些尝试:
1、增加日志buffer,如logcat -G 20M
虽然不出现read: Unexpected EOF!打印,但是通过保持终端日志,搜索发现没有找到需要的信息,看来不行。
2、日志信息重定向到文件,logcat -c;logcat -vthreadtime > /data/http_log.txt
等待30秒后,查看日志大小为21M,看来容量很大啊,直接用grep命令搜索日志文件,找到了我需要的信息,然后通过adb pull到电脑本地查看信息和解决问题。
总结:
稍微多一点的日志需要重定向到文件防止遗漏和截断丢失,这里设置的日志等级只是对应SmePlayer。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)