1、查询所有分类
#gst-launch-1.0 --gst-debug-help
![](https://img-blog.csdnimg.cn/direct/984bccaa441c4dd4ba761cd0c021c748.png)
2、查询videotestsrc的日志
#gst-launch-1.0 --gst-debug-help | findstr videotestsrc
结果:
![](https://img-blog.csdnimg.cn/direct/57e1f68e49bd4176a6f2dbb868c92fd9.png)
3、使用--gst-debug设置相应日志类型的相应等级,越大显示日志越多,排查内存泄露可以设置为9
#gst-launch-1.0 --gst-debug=videotestsrc:7 videotestsrc ! autovideosink
![](https://img-blog.csdnimg.cn/direct/dccd0787628c4e42b80e51ea6cc06b4e.png)
4、日志等级
![](https://img-blog.csdnimg.cn/direct/db4e3e0840454963acb2442bcc524214.png)
5、日志字段
0:00:00.246054000 7708 000001AF140F36C0 DEBUG videotestsrc gstvideotestsrc.c:950:gst_video_test_src_setcaps:<videotestsrc0> size 320x240, 30/1 fps
时间戳 进程PID 线程TID 日志等级 分类 源文件:行号:函数名<对象名> 具体日志信息
![](https://img-blog.csdnimg.cn/direct/23d48109b9944de7bdb22dda27e3ce6f.png)
6、插件中添加日志
GST_DEBUG_CATEGORY_STATIC (my_category);
#define GST_CAT_DEFAULT my_category
GST_DEBUG_CATEGORY_INIT (my_category, "my category", 0, "This is my very own");
通过宏写入日志
GST_ERROR(), GST_WARNING(), GST_INFO(), GST_LOG() ,GST_DEBUG()
7、媒体管道协商图
设置dot文件目录
GST_DEBUG_DUMP_DOT_DIR=.
转换成png
dot 1.dot -Tjpg -o 1.jpg
通过graphviz查看
sudo apt install graphviz