如何在 WebRTC 代码中启用 TRACE_EVENT1()?
How to enable TRACE_EVENT1() in WebRTC codes?
WebRTC代码中有一个宏TRACE_EVENT1()。可能这假设要在某处打印事件的信息跟踪。
如何启用 TRACE_EVENT1() 并使其工作?是否可以在文件中打印事件跟踪?
您需要设置事件跟踪器功能。每当遇到这些宏时,WebRTC 都会调用您的跟踪器函数(您在开始时已设置)。在您的跟踪函数中,您可以将它们打印在任何方便的文件中。
webrtc::SetupEventTracer(getCategoryEnabledFunc, AddTraceFunction);
现在您应该将 AddTraceEventFunction 定义为某处的函数指针,它应该指向您的日志记录函数。
事件跟踪器和跟踪器回调不同
请注意,上面的事件跟踪器设置会处理 TRACE_EVENT 宏。有一个单独的 Tracer 回调概念(使用 VoiceEngine::SetTraceCallback 方法设置)。这是不同的,它处理 WEBRTC_TRACE 个宏。
希望对您有所帮助
在某些情况下,日志记录在 WebRTC 中受到限制。将 "restrict_webrtc_logging=0" 添加到 GYP_DEFINES 以抵消它。
WebRTC代码中有一个宏TRACE_EVENT1()。可能这假设要在某处打印事件的信息跟踪。 如何启用 TRACE_EVENT1() 并使其工作?是否可以在文件中打印事件跟踪?
您需要设置事件跟踪器功能。每当遇到这些宏时,WebRTC 都会调用您的跟踪器函数(您在开始时已设置)。在您的跟踪函数中,您可以将它们打印在任何方便的文件中。
webrtc::SetupEventTracer(getCategoryEnabledFunc, AddTraceFunction);
现在您应该将 AddTraceEventFunction 定义为某处的函数指针,它应该指向您的日志记录函数。
事件跟踪器和跟踪器回调不同
请注意,上面的事件跟踪器设置会处理 TRACE_EVENT 宏。有一个单独的 Tracer 回调概念(使用 VoiceEngine::SetTraceCallback 方法设置)。这是不同的,它处理 WEBRTC_TRACE 个宏。
希望对您有所帮助
在某些情况下,日志记录在 WebRTC 中受到限制。将 "restrict_webrtc_logging=0" 添加到 GYP_DEFINES 以抵消它。