一种日志处理方法、装置及介质制造方法及图纸

技术编号:26177925 阅读:31 留言:0更新日期:2020-10-31 14:24
本发明专利技术公开了一种日志处理方法、装置及介质,所述方法包括:基于心跳包获取服务器状态信息,所述服务器状态信息表征日志服务器的当前配置情况;获取本地运行环境对应的终端的终端状态信息;基于所述服务器状态信息和所述终端状态信息生成日志处理策略;响应于日志上报请求,基于处理时间点的日志处理策略压缩日志以及向日志服务器上报压缩后的日志。本发明专利技术考虑服务器和终端设备的状态制定动态的日志处理策略。当有日志上报需求时,可以根据处理时间点的策略来处理日志。这样能够减少对相关设备的干扰、提高机器的资源利用率、均衡机器的负载,可以降低对正常业务程序的影响。

【技术实现步骤摘要】
一种日志处理方法、装置及介质
本专利技术涉及互联网通信
,尤其涉及一种日志处理方法、装置及介质。
技术介绍
随着近年来互联网的高速发展,网民数量急速上升,由此造成互联网应用的用户数高速增长。面对海量用户,互联网应用会出现各种各样的问题,甚至会出现程序崩溃。而要调查问题、追踪崩溃,程序所产生的日志是最重要的信息源。因此,在主流互联网应用中,日志上报系统是不可或缺的组成部分。相关技术中,日志上报系统进行日志上报时可以采用单独的进程来进行日志汇总和上报,日志上报系统进行日志上报时也可以将日志拆分为日志模板和日志数据以上报。然而,日志上报系统往往关注于自身的日志上报逻辑,并没有考虑的相关设备的影响。因此,需要提供对相关设备干扰程度更小的日志上报方案。
技术实现思路
为了解决现有技术应用在进行日志上报时,不考虑对相关设备的干扰等问题,本专利技术提供了一种日志处理方法、装置及介质:一方面,本专利技术提供了一种日志处理方法,所述方法包括:基于心跳包获取服务器状态信息,所述服务器状态信息表征日志服务器的本文档来自技高网...

【技术保护点】
1.一种日志处理方法,其特征在于,所述方法包括:/n基于心跳包获取服务器状态信息,所述服务器状态信息表征日志服务器的当前配置情况;/n获取本地运行环境对应的终端的终端状态信息;/n基于所述服务器状态信息和所述终端状态信息生成日志处理策略;/n响应于日志上报请求,基于处理时间点的日志处理策略压缩日志以及向日志服务器上报压缩后的日志。/n

【技术特征摘要】
1.一种日志处理方法,其特征在于,所述方法包括:
基于心跳包获取服务器状态信息,所述服务器状态信息表征日志服务器的当前配置情况;
获取本地运行环境对应的终端的终端状态信息;
基于所述服务器状态信息和所述终端状态信息生成日志处理策略;
响应于日志上报请求,基于处理时间点的日志处理策略压缩日志以及向日志服务器上报压缩后的日志。


2.根据权利要求1所述的方法,其特征在于,所述基于心跳包获取服务器状态信息,包括:
向所述日志服务器发送携带有状态请求信息的心跳请求包;
响应于所述日志服务器返回的心跳应答包,基于所述心跳应答包获取所述服务器状态信息;
相应的,所述响应于所述日志服务器返回的心跳应答包,基于所述心跳应答包获取表征所述日志服务器当前配置的服务器状态信息之后,所述方法还包括:
基于所述心跳应答包确定所述对应的终端是否为指定上报对象;
基于所述心跳应答包和所述心跳请求包对应的往返时延确定网络状态属性;
当所述对应的终端不是所述指定上报对象或者所述网络状态属性不符合预设要求时,暂停执行所述基于所述服务器状态信息和所述终端状态信息生成日志处理策略,以及暂停执行所述响应于日志上报请求,基于处理时间点的日志处理策略压缩日志以及向日志服务器上报压缩后的日志。


3.根据权利要求1所述的方法,其特征在于,所述基于所述服务器状态信息和所述终端状态信息生成日志处理策略,包括:
基于所述终端状态信息生成所述日志处理策略中的压缩包创建信息;
基于所述服务器状态信息或者所述终端状态信息生成所述日志处理策略中的压缩包存储信息;
基于所述服务器状态信息生成所述日志处理策略中的日志上报信息。


4.根据权利要求3所述的方法,其特征在于,所述基于所述终端状态信息生成所述日志处理策略中的压缩包创建信息,包括:
基于所述终端状态信息获取所述对应的终端的内存剩余量以及中央处理器利用率;
当所述内存剩余量大于等于第一阈值、所述中央处理器利用率小于等于第二阈值时,将第一信息作为所述压缩包创建信息;
当所述内存剩余量大于等于第三阈值、所述中央处理器利用率小于等于第四阈值时,将第二信息作为所述压缩包创建信息;
当所述内存剩余量大于等于第五阈值、所述中央处理器利用率小于等于第六阈值时,将第三信息作为所述压缩包创建信息;
相应的,所述响应于日志上报请求,基于处理时间点的日志处理策略压缩日志,包括:
当所述处理时间点的日志处理策略指向所述第一信息时,基于所述第一信息获取目标日志目录下的所有日志文件,以及压缩所述所有日志文件得到对应的压缩包;
当所述处理时间点的日志处理策略指向所述第二信息时,基于所述第二信息获取所述目标日志目录下的关键日志文件,以及压缩所述关键日志文件得到对应的压缩包;
当所述处理时间点的日志处理策略指向所述第三信息时,基于所述第三信息获取所述关键日志文件,以及对所述关键日志文件的前目标行数行进行压缩得到对应的压缩包,所述目标行数是基于所述内存剩余量和所述中央处理器利用率确定的;
其中,所述第一阈值大于所述第三阈值,所述第三阈值大于所述第五阈值;所述第二阈值小于所述第四阈值,所述第四阈值小于所述第六阈值。


5.根据权利要求3所述的方法,其特征在于,所述基于所述服务器状态信息或者所述终端状态信息生成所述日志处理策略中的压缩包存储信息,包括:
基于所述终端状态信息获取所述对应的终端的存储剩余量;
基于所述存储剩余量生成所述压缩包存储信息;
相应的,所述方法还包括:
获取当前的日志处理策略所指向的压缩包存储信息;
获取当前压缩包队列对应的存储量,以及获取所述当前压缩包队列中压缩包对应的创建时间点;
当所述对应的存储量大于所述存储剩...

【专利技术属性】
技术研发人员:廖枫
申请(专利权)人:腾讯科技深圳有限公司
类型:发明
国别省市:广东;44

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1