gpt4 book ai didi

c++ - GST_DEBUG : How to save logs in a separate file for a thread inside an application

转载 作者:太空宇宙 更新时间:2023-11-04 07:25:55 27 4
gpt4 key购买 nike

我正在运行 gstreamer 的示例程序,它作为线程从 C++ 应用程序中调用。已设置 GST_DEBUG=*:5 级别以捕获所有可能的场景。

应用程序还在 stdout 上打印大量日志,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问题

最佳答案

GST_DEBUG_FILE=/tmp/gst.log 会将所有日志记录放入该文件,但对于单独线程的单独日志,您需要编写自己的日志处理程序。查看 gstinfo.c 和 gst_debug_add_log_function。

同样,对于您的 Q2,如果您希望它从 GST 开始,您将需要编写自己的日志处理程序,因为这些其他字段(时间戳、进程 ID、线程等)包含在默认日志处理程序中。 (再次查看 gstinfo.c,gst_debug_log_default)

关于c++ - GST_DEBUG : How to save logs in a separate file for a thread inside an application,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18429692/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com