admin 发表于 2014-8-25 17:52:04

实现服务器集中收集客户端日志信息功能

在使用AnyChat平台的过程中,会遇到一些问题需要借助客户端的日志文件来分析问题的原因,而客户端的日志文件只保存了最新的记录,应用程序重启之后会将早期的记录覆盖,特别是有时日志在用户的设备上,不方便获取。

根据前面的需求,我们新开发了服务器集中收集客户端日志信息功能,可以实现:
1、自动收集客户端日志信息,保存到服务器上;
2、日志文件保存目录可设置,默认为服务器程序目录下的clientlog子目录;
3、日志文件按“年-月\年-月-日”的目录结构归类保存;
4、可以通过服务器配置文件开启(或关闭)客户端日志收集功能,默认处于关闭状态;
5、可动态修改服务器配置文件,不需要重启核心服务器;
6、可以通过客户端API调用实现单个客户端日志信息的上传;

自AnyChat r4180版本开始支持,需要服务器、客户端均为V5.1及以上版本。

服务器配置文件(AnyChatCoreServer.ini)增加配置信息:
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);
页: [1]
查看完整版本: 实现服务器集中收集客户端日志信息功能