【技术实现步骤摘要】
一种日志存储及提取方法、装置、设备及存储介质
本专利技术涉及安全传输
,应用于智慧安防领域中,揭露了一种日志存储及提取方法、装置、设备及存储介质。
技术介绍
众所周知,日志在应用程序APP的整个开发生命周期中发挥着十分重要的作用。在APP开发过程中,错误日志可以帮助开发人员及时地识别出程序中的逻辑错误;而在将产品发布到市场之后,支持工程师可以通过分析错误日志,来解决各种疑难杂症。移动端APP日志有助于开发人员高效排查及解决APP问题,以提升APP用户体验。目前,移动端APP产生的日志是明文写入文件存储,并且所有日志均写入一个文件存储。由于日志中可能包含一些用户敏感信息、代码参数等信息,鉴于移动端设备复杂的环境,ROOT权限滥用、设备越狱、网络环境复杂等情况,很可能造成移动端APP的日志被盗取利用,并且所有日志均存储在一个文件中,在网络不稳定的情况下不利于日志的提取。另外,在需要提取日志排查问题时,还需要联系移动端用户,手动操作打开隐藏页面进行上传,上传效率很低。
技术实现思路
本专利技术的目 ...
【技术保护点】
1.一种日志存储及提取方法,其特征在于,所述日志存储及提取方法应用于移动终端,所述方法包括:/n步骤101:创建一个用于存储日志的文件,并为该文件生成一随机字符串;/n步骤102:使用本地持有的公钥对该随机字符串进行非对称加密并写入文件;/n步骤103:在有日志生成时,将该随机字符串作为密钥对日志进行对称加密并写入文件;/n步骤104:判断当前文件大小是否超过预设大小,若是,则继续执行所述步骤101的过程,若否,则继续执行所述步骤103的过程;/n步骤105:当接收到服务端推送的静默消息时,基于该静默消息获取符合上传条件的文件,并将获取到的文件上传到所述服务端。/n
【技术特征摘要】
1.一种日志存储及提取方法,其特征在于,所述日志存储及提取方法应用于移动终端,所述方法包括:
步骤101:创建一个用于存储日志的文件,并为该文件生成一随机字符串;
步骤102:使用本地持有的公钥对该随机字符串进行非对称加密并写入文件;
步骤103:在有日志生成时,将该随机字符串作为密钥对日志进行对称加密并写入文件;
步骤104:判断当前文件大小是否超过预设大小,若是,则继续执行所述步骤101的过程,若否,则继续执行所述步骤103的过程;
步骤105:当接收到服务端推送的静默消息时,基于该静默消息获取符合上传条件的文件,并将获取到的文件上传到所述服务端。
2.根据权利要求1所述的方法,其特征在于,所述创建一个用于存储日志的文件,包括:
创建一个空的文件;
根据该文件的当前创建时间命名该文件。
3.根据权利要求1所述的方法,其特征在于,所述将该随机字符串作为密钥对日志进行对称加密并写入文件,包括:
对所述日志进行压缩,得到压缩后的日志;
将该随机字符串作为密钥对压缩后的日志进行对称加密,得到日志密文;
将所述日志密文写入所述文件。
4.根据权利要求1所述的方法,其特征在于,所述基于该静默消息获取符合上传条件的文件,包括:
将所述静默消息存储在本地;
提取所述静默消息中包含的需要提取的时间段;
遍历本地存储的所有文件的名称,以获取名称符合所述时间段的文件;所述文件的名称以创建时间命名。
5.根据权利要求4所述的方法,其特征在于,所述将获取到的文件上传到所述服务端,包括:
针对获取到的每个文件,生成该文件的摘要,并将生成的摘要和该文件携带在上传报文中;
将所述上传报文发送至所述服务端;
在接收到所述服务端返回的用于指示该文件上传成功的通知时,删除本地存储的该文件;
直至接收到所述服务端返回的所有获取到文件的上传成功的通知时,删除本地存储的静默消息。
6.一种日志提取方法,其特征在于,所述日志提取方法应用于服务端,所述方法包括:
将待提取日志的时间段添加到静默消息中,并将所述静默消息推送至移动终端;
接收所述移动终端发送的上传报文;
根据该上传报文携带的摘要和文件进行校验,得到校验结果;
若校验结果为成功,则向所述移动终端返回用于指示文件上传成功的通知,并对所述文件中的日志密文进行解密,以获得明文日志;
若校验结果为失败,则向所述移动终端返回用于指示文件上传失败的通知。<...
【专利技术属性】
技术研发人员:黄志君,
申请(专利权)人:平安银行股份有限公司,
类型:发明
国别省市:广东;44
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。