【发布时间】:2013-08-28 02:10:37
【问题描述】:
我正在运行一个 gstreamer 示例程序,它作为线程从 C++ 应用程序中调用。已设置GST_DEBUG=*:5 级别以捕获所有可能的场景。
该应用程序还在标准输出上打印大量日志,gstreamer 线程也执行相同的操作(级别 5 增加了痛苦)。
问题 -- 有没有办法将 gstreamer 线程的日志打印分离到具有给定调试级别的文件中?
补充问题——根据下面的答案设置 GST_DEBUG_FILE,但文件从某些字符开始,而不是从 GST_DEBUG 开始
0:00:00.000036045 ^[[335m21088^[[00m 0x8405800 ^[[37mLOG ^[[00m ^[[00;01;33m GST_DEBUG gstinfo.c:1329:for_each_threshold_by_entry:^[[00m category default matches pattern 0x8405570 - gets set to level 5
0:00:00.000109741 ^[[335m21088^[[00m 0x8405800 ^[[32;01mINFO ^[[00m ^[[00;01;31m GST_INIT gst.c:613:init_pre:^[[00m Initializing GStreamer Core Library version 0.10.36
0:00:00.000123496 ^[[335m21088^[[00m 0x8405800 ^[[32;01mINFO ^[[00m ^[[00;01;31m GST_INIT gst.c:614:init_pre:^[[00m Using library installed in /usr/lib/i386-linux-gnu
Q2 如何去掉“^[[”这些字符,从GST开始?
参考
找到一个similar 问题
【问题讨论】:
标签: c++ c multithreading logging gstreamer