如何在WebRTC代码中启用TRACE_EVENT1()?

时间:2015-02-19 07:33:08

标签: webrtc trace

在WebRTC代码中有一个宏TRACE_EVENT1()。可能这假设打印事件的某处信息跟踪。 如何启用TRACE_EVENT1()并使其工作?是否可以在文件中打印事件跟踪?

1 个答案:

答案 0 :(得分:2)

您需要设置事件跟踪器功能。每当遇到这些宏时,WebRTC都会调用您的跟踪器功能(您在开始时设置)。在跟踪器功能内部,您可以在任何方便的文件中打印它们。

webrtc::SetupEventTracer(getCategoryEnabledFunc, AddTraceFunction);

现在你应该将AddTraceEventFunction定义为某个地方的函数指针,它应该指向你的日志功能。

Event Tracer&跟踪器回调是不同的

请注意,上面的事件跟踪器设置会处理TRACE_EVENT宏。还有一个Tracer回调的单独概念(使用VoiceEngine :: SetTraceCallback方法设置)。这是不同的,并负责WEBRTC_TRACE宏。

希望有所帮助