如何在 Objective-C 中启用 WebRTC 的调试日志记录

问题描述 投票:0回答:1

我正在尝试追踪数据通道的问题(WebRTC 数据通道未连接或没有调用回调),但我只是没有获得有关问题所在的足够信息。调试日志是否必须编译进去?

我记得以前我可以使用:

talk_base::LogMessage::LogThreads();
talk_base::LogMessage::LogTimestamps();
talk_base::LogMessage::LogToDebug(talk_base::LS_DEBUG);

从 Libjingle 设置调试。 Objective-C API 有等效的吗?

webrtc
1个回答
1
投票

为了在 xcode 控制台中显示日志

#import <WebRTC/RTCLogging.h>
#import <WebRTC/RTCMetrics.h>

RTCSetMinDebugLogLevel(RTCLoggingSeverityInfo);

RTCEnableMetrics();

为了将文件中的日志显示为输出

self.fileLogger = [[RTCFileLogger alloc] initWithDirPath:logsDirectory maxFileSize:(100 * 1024)];
        
self.fileLogger.severity = kRTCFileLoggerSeverityInfo;
[self.fileLogger start];
© www.soinside.com 2019 - 2024. All rights reserved.