# 问题定位

# 上传日志

为了更好定位开发中遇到的问题,可以通过以下接口将SDK日志上传到菊风开发者管理后台或者私有云管理后台并且提供给菊风技术支持分析。

/**
 * @brief 上传日志
 * @param reason 原因描述
 * @return true 成功,false 失败
 */
+(bool)uploadLog:(NSString*)reason;

示例代码:

[JCLog uploadLog:@"无法登录"];

log.jpg

# 设置日志等级

/**
 *  设置日志等级
 */
+(void)setLevel:(JCLogLevel)level;

其中 level 的值有:

/// disable日志等级
JCLogLevelDisable,
/// error日志等级
JCLogLevelError,
/// info日志等级
JCLogLevelInfo,
/// debug日志等级
JCLogLevelDebug,

示例代码:

//设置日志等级为info
[JCLog setLevel:JCLogLevelInfo];

# 获取日志等级

/**
 *  获取当前的日志等级
 */
+(JCLogLevel)getLevel;

示例代码:

//获取日志等级
[JCLog getLevel];

# SDK版本

/**
 *  @brief 获取SDK版本号
 */
+(NSString*)getSDKVersion;

示例代码:

//获取SDK版本号
[JCVersion getSDKVersion];

# 统计信息

统计信息主要用于获取会议进行中的一些实时信息,比如分辨率、码率、帧率、网络情况等。

/**
* @brief 获得统计信息,以Json字符串形式返回,其中包含 "Config", "Network","Transport" 和 "Participants" 4个节点
*
* @return 统计信息
*/
- (nullable NSString *)getStatistics;

示例代码:

JSONObject object = new JSONObject(conference.getStatistics());