一种日志收集和上报的方法和装置的制造方法

文档序号:9814006阅读:363来源:国知局
一种日志收集和上报的方法和装置的制造方法
【技术领域】
[0001 ]本发明涉及计算机技术领域,特别地涉及一种日志收集和上报的方法和装置。
【背景技术】
[0002]在移动互联网高速发展的今天,移动客户端已经成为各个行业服务提供商面向用户的重要窗口。移动客户端一旦发版后,经常会遇到客户的一些投诉建议和问题反馈,通过客户的简单描述,开发人员很难复现客户所提出的问题,也就很难解决某些客户提出的问题。
[0003]日志是开发人员复现问题和解决问题最重要的手段之一,但是因为流量及安全等方面的问题,线上的日志(log)都是关闭的。目前,广泛被使用的是异常上报系统,当客户端出现异常时,把异常栈信息保存并上报到服务器端,开发人员通过异常栈信息来分析解决问题,但是这种方式仅能解决程序异常方面的问题,并不能解决正常的用户业务问题。

【发明内容】

[0004]有鉴于此,本发明提供一种日志收集和上报的方法和装置,能够简单方便的解决客户端用户反馈的问题,可以针对用户所提出的问题模块打开日志,回溯用户的行为,重现问题发生时的场景,使研发人员快速定位问题和解决问题,之后再关闭该用户该模块的日志,这样既解决了客户问题,又把影响降到最低,提高客户端用户体验和客户端版本质量,提高用户满意度和用户体验。
[0005]为实现上述目的,根据本发明的一个方面,提供了一种日志收集和上报的方法。
[0006]—种日志收集和上报的方法,包括:接收服务器发来的日志属性的配置信息,并根据所述配置信息更新系统配置,其中,所述配置信息包含日志收集规则和日志上报规则;按照所述日志收集规则记录日志;按照所述日志上报规则将所述记录的日志上报给所述服务器。
[0007]可选地,所述配置信息还包括:需要收集和上报日志的设备标识、收集和上报日志的文件大小和文件数量、收集和上报日志的级别,以及条件控制参数。
[0008]可选地,根据所述配置信息更新系统配置之前,还包括:判断所述客户端标识与所述配置信息中的需要收集和上报日志的设备标识是否匹配;如果匹配,则更新系统配置;否贝IJ,关闭日志管理系统,不进行日志收集和上报。
[0009]可选地,按照所述日志收集规则记录日志的步骤包括:多线程收集预定级别的日志并根据日志收集的顺序生成索引号,其中,所述预定级别为所述配置信息中的收集和上报日志的级别;将所述收集的日志循环存储在文件池中,所述文件池中存储的文件大小和文件数量为所述配置信息中收集和上报日志的文件大小和文件数量,且所述文件池中存储的日志格式为时间_索引号_日志内容;使用单独的线程读取所述文件池中的日志并保存为日志文件。
[0010]可选地,所述日志上报规则包括:在日志管理系统启动时,若系统所处的网络环境为无线局域网,则将累积的日志全部上传到服务器;在日志记录过程中,若系统所处的网络环境为无线局域网,则当所记录的日志达到预定文件大小时,立即将所述日志上报到服务器,否则,当满足所述配置信息中的条件控制参数所限定的条件时,将达到所述预定文件大小的日志上传到服务器;其中,所述预定文件大小为所述配置信息中收集和上报日志的文件大小,所述配置信息中的条件控制参数为非无线局域网环境下日志上报所需要满足的条件。
[0011]根据本发明的另一方面,提供了一种日志收集和上报的装置。
[0012]—种日志收集和上报的装置,包括:系统更新模块,用于接收服务器发来的日志属性的配置信息,并根据所述配置信息更新系统配置,其中,所述配置信息包含日志收集规则和日志上报规则;日志收集模块,用于按照所述日志收集规则记录日志;日志上报模块,用于按照所述日志上报规则将所述记录的日志上报给所述服务器。
[0013]可选地,所述配置信息还包括:需要收集和上报日志的设备标识、收集和上报日志的文件大小和文件数量、收集和上报日志的级别,以及条件控制参数。
[0014]可选地,所述装置还包括更新判断模块,用于判断所述客户端标识与所述配置信息中的需要收集和上报日志的设备标识是否匹配;如果匹配,则更新系统配置;否则,关闭日志管理系统,不进行日志收集和上报。
[0015]可选地,所述日志收集模块还用于:多线程收集预定级别的日志并根据日志收集的顺序生成索引号,其中,所述预定级别为所述配置信息中的收集和上报日志的级别;将所述收集的日志循环存储在文件池中,所述文件池中存储的文件大小和文件数量为所述配置信息中收集和上报日志的文件大小和文件数量,且所述文件池中存储的日志格式为时间_索引号_日志内容;使用单独的线程读取所述文件池中的日志并保存为日志文件。
[0016]可选地,所述日志上报规则包括:在日志管理系统启动时,若系统所处的网络环境为无线局域网,则将累积的日志全部上传到服务器;在日志记录过程中,若系统所处的网络环境为无线局域网,则当所记录的日志达到预定文件大小时,立即将所述日志上报到服务器,否则,当满足所述配置信息中的条件控制参数所限定的条件时,将达到所述预定文件大小的日志上传到服务器;其中,所述预定文件大小为所述配置信息中收集和上报日志的文件大小,所述配置信息中的条件控制参数为非无线局域网环境下日志上报所需要满足的条件。
[0017]根据本发明的技术方案,根据服务器发来的配置信息,并按照配置信息中的日志收集规则记录日志,及按照配置信息中的日志上报规则将所述记录的日志上报给服务器,可以准确找到发生问题的客户端的对应模块,安全高效地将日志上报给服务器端,开发人员从服务器端获取日志信息来定位用户问题,克服目前开发人员很难复现客户所提出的问题从而很难解决客户所提出问题的缺陷,快速定位问题和解决问题,提高客户端用户体验和客户端版本质量,并提高用户满意度和用户体验。
【附图说明】
[0018]附图用于更好地理解本发明,不构成对本发明的不当限定。其中:
[0019]图1是根据本发明实施例的日志收集和上报的方法的主要步骤示意图;
[0020]图2是根据本发明实施例的日志收集和上报的装置的主要模块示意图;
[0021]图3是根据本发明实施例的日志系统的架构示意图;
[0022]图4是根据本发明实施例的收集和上报日志过程的流程图。
【具体实施方式】
[0023]以下结合附图对本发明的示范性实施例做出说明,其中包括本发明实施例的各种细节以助于理解,应当将它们认为仅仅是示范性的。因此,本领域普通技术人员应当认识至IJ,可以对这里描述的实施例做出各种改变和修改,而不会背离本发明的范围和精神。同样,为了清楚和简明,以下的描述中省略了对公知功能和结构的描述。
[0024]图1是根据本发明实施例的日志收集和上报的方法的主要步骤示意图。如图1所示,本发明的日志收集和上报的方法主要包括如下步骤Sll至步骤S13。
[0025]步骤SI1:接收服务器发来的日志属性的配置信息,并根据配置信息更新系统配置。其中,配置信息包含日志收集规则和日志上报规则。
[0026]另外,配置信息还可以包括:需要收集和上报日志的设备标识、收集和上报日志的文件大小和文件数量、收集和上报日志的级别,以及条件控制参数等。
[0027]在步骤S11中,在配置信息更新系统配置之前,还可以包括如下的步骤:判断所述客户端标识与所述配置信息中的需要收集和上报日志的设备标识是否匹配;如果匹配,则更新系统配置;否则,关闭日志管理系统,不进行日志收集和上报。
[0028]步骤SI2:按照所述日志收集规则记录日志。
[0029]该步骤S12具体可以包括:
[0030]步骤S120:多线程收集预定级别的日志并根据日志收集的顺序生成索引号,其中,所述预定级别为所述配置信息中的收集和上报日志的级别;
[0031]步骤S121:将所述收集的日志循环存储在文件池中,所述文件池中存储的文件大小和文件数量为所述配置信息中收集和上报日志的文件大小和文件数量,且所述文件池中存储的日志格式为时间_索弓I号_日志内容;
[0032]步骤S122:使用单独的线程读取所述文件池中的日志并保存为日志文件。
[0033]步骤S13:按照日志上报规则将记录的日志上报给服务器。
[0034]另外,在按照所述日志上报规则将所述记录的日志上报给所述服务器之前,还可以将所述记录的日志中的关键
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1