概述
如何查看 MPP 的日志信息
【现象】
- 需要查看日志和调整 log 日志的等级。
【分析】
- Log 日志记录 SDK 运行时错误的原因、大致位置以及一些系统运行状态等信息。因此可通过查看 log 日志,辅助错误定位。目前日志分为7个等级,默认设置为等级 3。等级设置的越高,表示记录到日志中的信息量就越多,当等级为7时,系统的整个运行状态实时的被记录到日志中,此时的信息量非常庞大,会大大降低系统的整体性能。因此,通常情况下,推荐设置为等级3,因为此时只有发生错误的情况下,才会将信息记录到日志中,辅助定位绝大多数的错误。
【解决】
- 获取日志记录或修改日志等级时用到的命令如下:
- 查看各模块的日志等级,可以使用命令 cat /proc/umap/logmpp,此命令会列出所有模块日志等级。
~ # cat /proc/umap/logmpp
-----LOG BUFFER STATE----------------------------------------------------------
MaxLen ReadPos WritePos ButtPos
64(KB) 0 3199 65536
-----CURRENT LOG LEVEL---------------------------------------------------------
vb : 3
sys : 3
rgn : 3
chnl : 3
vdec : 3
vpss : 3
venc : 3
vda : 3
h264e : 3
jpege : 3
vfmw : 3
vo : 3
vi : 3
rc : 3
aio : 3
ai : 3
ao : 3
aenc : 3
adec : 3
ive : 3
fb : 3
hdmi : 3
tde : 3
vgs : 3
- 修改某个模块的日志等级,可使用命令 echo “venc=4” > /proc/umap/logmpp,其中 venc 是模块名,与 cat 命令列出的模块名一致即可。
~ # echo "vo=4" > /proc/umap/logmpp
~ # cat /proc/umap/logmpp
-----LOG BUFFER STATE----------------------------------------------------------
MaxLen ReadPos WritePos ButtPos
64(KB) 0 17421 65536
-----CURRENT LOG LEVEL---------------------------------------------------------
vb : 3
sys : 3
rgn : 3
chnl : 3
vdec : 3
vpss : 3
venc : 3
vda : 3
h264e : 3
jpege : 3
vfmw : 3
vo : 4
vi : 3
rc : 3
aio : 3
ai : 3
ao : 3
aenc : 3
adec : 3
ive : 3
fb : 3
hdmi : 3
tde : 3
vgs : 3
- 修改所有模块的日志等级,可以使用命令 echo “all=4” > /proc/umap/logmpp。
~ # echo "all=4" > /proc/umap/logmpp
~ # cat /proc/umap/logmpp
-----LOG BUFFER STATE----------------------------------------------------------
MaxLen ReadPos WritePos ButtPos
64(KB) 6794 6793 65039
-----CURRENT LOG LEVEL---------------------------------------------------------
vb : 4
sys : 4
rgn : 4
chnl : 4
vdec : 4
vpss : 4
venc : 4
vda : 4
h264e : 4
jpege : 4
vfmw : 4
vo : 4
vi : 4
rc : 4
aio : 4
ai : 4
ao : 4
aenc : 4
adec : 4
ive : 4
fb : 4
hdmi : 4
tde : 4
vgs : 4
~ #
- 获取日志记录,可以使用命令cat /dev/logmpp,此命令将打印出所有的日志信息;如果日志已读空,命令会阻塞并等待新的日志信息,可以使用 Ctl+C 退出。也可以使用 open、read 等系统调用来操作/dev/logmpp 这个设备节点。
- 以上命令支持单CPU版本下的各模块的调试以及运行在双CPU版本下从ARM的各模块的调试;
- 双CPU版本下从ARM的各模块日志等级控制以及日志信息,即支持通过从arm串口控制,也支持在主 ARM 下控制;
最后
以上就是无情鞋子为你收集整理的如何查看MPP的日志信息的全部内容,希望文章能够帮你解决如何查看MPP的日志信息所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复