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