自AnyChat r4236版本开始,支持通过API接口开启AnyChat内核调试模式,输出调试日志信息到日志文件(BRAnyChatCore.log)中。
早期的版本只支持通过配置文件开启内核调试模式,而对于Web、Android、iOS等不方便使用配置文件的平台则不能开启内核调试模式,新版本使得所有平台均可以开启内核调试模式。
在使用AnyChat SDK开发的过程中,通常遇到问题可以通过分析相应的日志文件(客户端:BRAnyChatCore.log,服务器:AnyChatCoreServer.log)来定位问题的所在,当遇到一些特殊问题时,标准的日志输出无法确定问题原因时,可以开启AnyChat的内核调试模式,输出更详细的日志信息。
新增API接口:
1. #defineBRAC_USERINFO_CTRLCODE_DEBUGLOG 9 ///< 输出本地用户的调试日志,wParam为调试信息类型,lParam为是否开启
复制代码
调试信息类型常量定义:
1. #defineANYCHAT_DEBUGINFOTYPE_APIINVOKE 1 ///<API调用日志
2. #defineANYCHAT_DEBUGINFOTYPE_CALLBACK 2 ///<回调事件日志
3. #define ANYCHAT_DEBUGINFOTYPE_NETSTATUS 3 ///< 网络状态信息
4. #defineANYCHAT_DEBUGINFOTYPE_TRANSTASK 4 ///< 传输任务日志
5. #defineANYCHAT_DEBUGINFOTYPE_TRANSBUFFER 5 ///< 透明通道数据传输日志
6. #defineANYCHAT_DEBUGINFOTYPE_CODEC 6 ///< 底层Codec信息输出
复制代码
示例代码(JavaScript):
1. // 开启网络状态信息日志
2. var infotype = 3;
3. BRAC_UserInfoControl(-1,BRAC_USERINFO_CTRLCODE_DEBUGLOG, infotype, 1, "");
复制代码
建议在开发阶段遇到问题之后可开启对应的调试模式,在应用程序正式发布时关闭调试模式输出。
更多开发流程可参考该论坛:http://bbs.anychat.cn/forum.php