设为首页收藏本站

AnyChat技术支持论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
热搜: 活动 交友 discuz
查看: 8147|回复: 0

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

[复制链接]

249

主题

2967

帖子

9074

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
9074
发表于 2014-8-25 17:52:04 | 显示全部楼层 |阅读模式
在使用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);
复制代码
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|AnyChat ( 粤ICP备13022410号-1 )  

GMT+8, 2024-4-19 19:09 , Processed in 0.143485 second(s), 27 queries .

Powered by Discuz! X3

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表