AnyChat技术支持论坛

标题: 支持通过API接口开启AnyChat内核调试模式 [打印本页]

作者: admin    时间: 2014-9-11 18:31
标题: 支持通过API接口开启AnyChat内核调试模式
自AnyChat r4236版本开始,支持通过API接口开启AnyChat内核调试模式,输出调试日志信息到日志文件(BRAnyChatCore.log)中。

早期的版本只支持通过配置文件开启内核调试模式,而对于Web、Android、iOS等不方便使用配置文件的平台则不能开启内核调试模式,新版本使得所有平台均可以开启内核调试模式。

在使用AnyChat SDK开发的过程中,通常遇到问题可以通过分析相应的日志文件(客户端:BRAnyChatCore.log,服务器:AnyChatCoreServer.log)来定位问题的所在,当遇到一些特殊问题时,标准的日志输出无法确定问题原因时,可以开启AnyChat的内核调试模式,输出更详细的日志信息。

新增API接口:
  1. #define BRAC_USERINFO_CTRLCODE_DEBUGLOG                9        ///< 输出本地用户的调试日志,wParam为调试信息类型,lParam为是否开启
复制代码
调试信息类型常量定义:
  1. #define ANYCHAT_DEBUGINFOTYPE_APIINVOKE                  1        ///< API调用日志
  2. #define ANYCHAT_DEBUGINFOTYPE_CALLBACK                   2        ///< 回调事件日志
  3. #define ANYCHAT_DEBUGINFOTYPE_NETSTATUS                  3        ///< 网络状态信息
  4. #define ANYCHAT_DEBUGINFOTYPE_TRANSTASK                  4        ///< 传输任务日志
  5. #define ANYCHAT_DEBUGINFOTYPE_TRANSBUFFER                5        ///< 透明通道数据传输日志
  6. #define ANYCHAT_DEBUGINFOTYPE_CODEC                      6        ///< 底层Codec信息输出
复制代码
示例代码(JavaScript):
  1. // 开启网络状态信息日志
  2. var infotype = 3;
  3. BRAC_UserInfoControl(-1, BRAC_USERINFO_CTRLCODE_DEBUGLOG, infotype, 1, "");
复制代码
建议在开发阶段遇到问题之后可开启对应的调试模式,在应用程序正式发布时关闭调试模式输出。




欢迎光临 AnyChat技术支持论坛 (http://bbs.anychat.cn/) Powered by Discuz! X3