AnyChat技术支持论坛

标题: 实现服务器集中收集客户端日志信息功能 [打印本页]

作者: admin    时间: 2014-8-25 17:52
标题: 实现服务器集中收集客户端日志信息功能
在使用AnyChat平台的过程中,会遇到一些问题需要借助客户端的日志文件来分析问题的原因,而客户端的日志文件只保存了最新的记录,应用程序重启之后会将早期的记录覆盖,特别是有时日志在用户的设备上,不方便获取。

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

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

服务器配置文件(AnyChatCoreServer.ini)增加配置信息:
  1. [Debug Settings]
  2. AutoUploadLogInfo=0            ;默认为0,关闭收集客户端日志功能,如需打开,请修改为:1
  3. SaveLogRootDir=
复制代码
客户端增加API接口:
  1. #define BRAC_SO_CORESDK_UPLOADLOGINFO                134        ///< 上传日志信息到客户端(参数为:int型,0 关闭[默认], 1 开启)
复制代码
如果需要上传日志信息,则在初始化SDK成功之后调用(以AnyChat for Web SDK为例):
  1. BRAC_SetSDKOption(BRAC_SO_CORESDK_UPLOADLOGINFO, 1);
复制代码





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