|
在使用AnyChat平台的过程中,会遇到一些问题需要借助客户端的日志文件来分析问题的原因,而客户端的日志文件只保存了最新的记录,应用程序重启之后会将早期的记录覆盖,特别是有时日志在用户的设备上,不方便获取。
根据前面的需求,我们新开发了服务器集中收集客户端日志信息功能,可以实现:
1、自动收集客户端日志信息,保存到服务器上;
2、日志文件保存目录可设置,默认为服务器程序目录下的clientlog子目录;
3、日志文件按“年-月\年-月-日”的目录结构归类保存;
4、可以通过服务器配置文件开启(或关闭)客户端日志收集功能,默认处于关闭状态;
5、可动态修改服务器配置文件,不需要重启核心服务器;
6、可以通过客户端API调用实现单个客户端日志信息的上传;
自AnyChat r4180版本开始支持,需要服务器、客户端均为V5.1及以上版本。
服务器配置文件(AnyChatCoreServer.ini)增加配置信息:- [Debug Settings]
- AutoUploadLogInfo=0 ;默认为0,关闭收集客户端日志功能,如需打开,请修改为:1
- SaveLogRootDir=
复制代码 客户端增加API接口:- #define BRAC_SO_CORESDK_UPLOADLOGINFO 134 ///< 上传日志信息到客户端(参数为:int型,0 关闭[默认], 1 开启)
复制代码 如果需要上传日志信息,则在初始化SDK成功之后调用(以AnyChat for Web SDK为例):- BRAC_SetSDKOption(BRAC_SO_CORESDK_UPLOADLOGINFO, 1);
复制代码 |
|