如何在 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 以抵消它。