我是靠谱客的博主 无情鞋子,最近开发中收集的这篇文章主要介绍如何查看MPP的日志信息,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

如何查看 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的日志信息所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(61)

评论列表共有 0 条评论

立即
投稿
返回
顶部