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

文档序号:9814006阅读:来源:国知局
或多个层级的日志。
[0065]另外,日志上报规则还包括日志管理系统启动时的上报规则,S卩:日志管理系统启动后、开始收集日志信息之前,系统中可能保存有上次记录的日志文件,为此,日志管理系统启动时的日志上报规则为,在wifi网络下日志管理系统启动后立即把上次积累的所有日志文件一并上传到服务器。
[0066]步骤S44:按照日志收集规则记录日志。根据步骤S43中更新的配置来收集日志。需要说明的是,步骤S43中日志收集规则还可以用单线程收集方式代替利用多线程写入日志数据,且客户端接收到的配置信息中收集和上报日志的文件大小和文件数量参数可配置为缺省,当该文件大小和文件数量参数为缺省时,按照客户端默认的存储文件的大小和数量来存储日志。
[0067]步骤S45:将记录的日志中的关键信息进行加密处理。此处,加密的方法有多种,可根据需要进行设定。
[0068]步骤S46:按照日志上报规则将记录的日志上报给所述服务器。根据S43步骤中更新的配置来上报日志。需要说明的是,对于非wifi网络中的客户端,本实施例步骤S43中的日志记录过程中的日志上报规则为:在非wifi网络下有条件地上报日志,S卩,客户端在非wif i网络下通常只收集记录日志,不上报日志文件,只有达到预定条件才上报日志,该预定条件为配置信息中的非wifi条件下日志上报的限定逻辑所限定的条件,例如可以是出现“紧急”报错则立即上报日志,也可以为其他需要使客户端在非wifi网络下上报日志的条件,当客户端符合该限定条件时,会自动触发该条件执行,将收集记录的日志上报给服务器,该限定逻辑是配置信息中的条件控制参数的一种具体形式。
[0069]对于非wifi网络中的客户端,本实施例步骤S43中的日志管理系统启动时的日志上报规则为:在非wifi网络中,可以设置为把上次积累的所有日志文件一并上传,也可以设置为不上传积累的日志文件,如果设置为不上传积累的日志文件并且该积累的日志文件是循环存储在文件池中,则新收集记录的日志文件将覆盖更新上次存储的日志文件。
[0070]此外,对于wifi网络或非wifi网络中的客户端,接收到的配置信息中的日志层级参数可以为缺省,即不分层级收集日志且不分层级上报所有记录的日志文件。
[0071]本领域技术人员可以理解地是,为了便于节省客户端的流量,本发明实施例中的wifi网络也可以为其他任何客户端用的无线局域网络,非wifi网络可以为除无线局域网络之外的其他任何客户端用通信网络。
[0072]除了上报日志文件本身外,还附带用户id、手机型号、渠道号、时间、app名、app版本等的其中一个或多个信息,其中,用户id可以是APP登录用户名、用户手机号码等,渠道号例如应用宝等对应的渠道号,手机型号如iPhone6s等。
[0073]根据本发明的技术方案,根据服务器发来的配置信息,并按照配置信息中的日志收集规则记录日志,以及按照配置信息中的日志上报规则将所述记录的日志上报给服务器,可以准确找到发生问题的客户端的对应模块,安全高效地将日志上报给服务器端,开发人员从服务器端获取日志信息来定位用户问题,克服目前开发人员很难复现客户所提出的问题从而很难解决客户所提出问题的缺陷,快速定位问题和解决问题,提高客户端用户体验和客户端版本质量,并提高用户满意度和用户体验。
[0074]上述【具体实施方式】,并不构成对本发明保护范围的限制。本领域技术人员应该明白的是,取决于设计要求和其他因素,可以发生各种各样的修改、组合、子组合和替代。任何在本发明的精神和原则之内所作的修改、等同替换和改进等,均应包含在本发明保护范围之内。
【主权项】
1.一种日志收集和上报的方法,其特征在于,包括: 接收服务器发来的日志属性的配置信息,并根据所述配置信息更新系统配置,其中,所述配置信息包含日志收集规则和日志上报规则; 按照所述日志收集规则记录日志; 按照所述日志上报规则将所述记录的日志上报给所述服务器。2.根据权利要求1所述的方法,其特征在于,所述配置信息还包括: 需要收集和上报日志的设备标识、收集和上报日志的文件大小和文件数量、收集和上报日志的级别,以及条件控制参数。3.根据权利要求1或2所述的方法,其特征在于,根据所述配置信息更新系统配置之前,还包括: 判断所述客户端标识与所述配置信息中的需要收集和上报日志的设备标识是否匹配; 如果匹配,则更新系统配置;否则,关闭日志管理系统,不进行日志收集和上报。4.根据权利要求2所述的方法,其特征在于,按照所述日志收集规则记录日志的步骤包括: 多线程收集预定级别的日志并根据日志收集的顺序生成索引号,其中,所述预定级别为所述配置信息中的收集和上报日志的级别; 将所述收集的日志循环存储在文件池中,所述文件池中存储的文件大小和文件数量为所述配置信息中收集和上报日志的文件大小和文件数量,且所述文件池中存储的日志格式为时间_索弓I号_日志内容; 使用单独的线程读取所述文件池中的日志并保存为日志文件。5.根据权利要求1所述的方法,其特征在于,所述日志上报规则包括: 在日志管理系统启动时,若系统所处的网络环境为无线局域网,则将累积的日志全部上传到服务器; 在日志记录过程中,若系统所处的网络环境为无线局域网,则当所记录的日志达到预定文件大小时,立即将所述日志上报到服务器,否则,当满足所述配置信息中的条件控制参数所限定的条件时,将达到所述预定文件大小的日志上传到服务器; 其中,所述预定文件大小为所述配置信息中收集和上报日志的文件大小,所述配置信息中的条件控制参数为非无线局域网环境下日志上报所需要满足的条件。6.—种日志收集和上报的装置,其特征在于,包括: 系统更新模块,用于接收服务器发来的日志属性的配置信息,并根据所述配置信息更新系统配置,其中,所述配置信息包含日志收集规则和日志上报规则; 日志收集模块,用于按照所述日志收集规则记录日志; 日志上报模块,用于按照所述日志上报规则将所述记录的日志上报给所述服务器。7.根据权利要求6所述的装置,其特征在于,所述配置信息还包括: 需要收集和上报日志的设备标识、收集和上报日志的文件大小和文件数量、收集和上报日志的级别,以及条件控制参数。8.根据权利要求6或7所述的装置,其特征在于,还包括:更新判断模块, 用于判断所述客户端标识与所述配置信息中的需要收集和上报日志的设备标识是否匹配; 如果匹配,则更新系统配置;否则,关闭日志管理系统,不进行日志收集和上报。9.根据权利要求7所述的装置,其特征在于,所述日志收集模块还用于: 多线程收集预定级别的日志并根据日志收集的顺序生成索引号,其中,所述预定级别为所述配置信息中的收集和上报日志的级别; 将所述收集的日志循环存储在文件池中,所述文件池中存储的文件大小和文件数量为所述配置信息中收集和上报日志的文件大小和文件数量,且所述文件池中存储的日志格式为时间_索弓I号_日志内容; 使用单独的线程读取所述文件池中的日志并保存为日志文件。10.根据权利要求6所述的装置,其特征在于,所述日志上报规则包括: 在日志管理系统启动时,若系统所处的网络环境为无线局域网,则将累积的日志全部上传到服务器; 在日志记录过程中,若系统所处的网络环境为无线局域网,则当所记录的日志达到预定文件大小时,立即将所述日志上报到服务器,否则,当满足所述配置信息中的条件控制参数所限定的条件时,将达到所述预定文件大小的日志上传到服务器; 其中,所述预定文件大小为所述配置信息中收集和上报日志的文件大小,所述配置信息中的条件控制参数为非无线局域网环境下日志上报所需要满足的条件。
【专利摘要】本发明提供一种日志收集和上报的方法和装置,能够简单方便的解决客户端用户反馈的问题,可以针对用户所提出的问题模块打开日志,回溯用户的行为,重现问题发生时的场景,使研发人员快速定位问题和解决问题。本发明的日志收集和上报的方法包括:接收服务器发来的日志属性的配置信息,并根据所述配置信息更新系统配置;按照所述日志收集规则记录日志;按照所述日志上报规则将所述记录的日志上报给所述服务器。
【IPC分类】H04L12/24
【公开号】CN105577445
【申请号】CN201511025009
【发明人】李树前, 王领智, 李伟奇
【申请人】北京京东尚科信息技术有限公司, 北京京东世纪贸易有限公司
【公开日】2016年5月11日
【申请日】2015年12月30日
当前第3页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1