[发明专利]日志文件的编码、解析、存储方法和装置有效
申请号: | 201810283468.4 | 申请日: | 2018-04-02 |
公开(公告)号: | CN110362547B | 公开(公告)日: | 2023-10-03 |
发明(设计)人: | 刘韩松;吴子奇 | 申请(专利权)人: | 杭州阿里巴巴智融数字技术有限公司 |
主分类号: | G06F16/18 | 分类号: | G06F16/18;G06F16/13 |
代理公司: | 北京君以信知识产权代理有限公司 11789 | 代理人: | 谭镇 |
地址: | 311152 浙江省杭州市滨江*** | 国省代码: | 浙江;33 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 日志 文件 编码 解析 存储 方法 装置 | ||
1.一种日志文件的编码方法,其特征在于,包括:
获取客户端的事件数据,所述事件数据包括客户端描述信息、事件描述信息,以及,事件记录数据;
依据所述客户端描述信息和事件描述信息生成文本描述段;
依据所述事件记录数据生成事件数据体;
将所述文本描述段和事件数据体编码为日志文件。
2.根据权利要求1所述的方法,其特征在于,所述客户端描述信息包括客户端信息、设备信息,以及,环境信息;
所述事件描述信息包括各个事件对应的事件记录数据的事件信息和格式信息。
3.根据权利要求2所述的方法,其特征在于,所述客户端信息包括如下的至少一种:
协议版本号、应用版本号、设备标识信息;
所述设备信息包括如下的至少一种:
设备硬件类型、CPU核数、CPU主频、显示器参数、操作系统版本、设备支持的传感器类型;
所述环境信息包括如下的至少一种:
设备网络状态、运营商信息。
4.根据权利要求1所述的方法,其特征在于,所述事件数据体为二进制数据体,所述依据所述事件记录数据生成事件数据体,包括:
确定各个事件的事件类型、发生时间,以及,事件记录数据的大小;
分别将所述各个事件的事件类型、发生时间,以及,事件记录数据的大小写入二进制数据体的文本头;
按照所述文本头的顺序,将所述各个事件的事件记录数据写入二进制数据体的文本体。
5.根据权利要求4所述的方法,其特征在于,所述事件数据体还包括二进制数据头,所述方法还包括:
确定所述事件数据体的属性信息,所述属性信息包括协议魔数、协议版本、数据体生成时间,以及,时间偏差值;
将所述协议魔数、协议版本、数据体生成时间,和/或,时间偏差值写入二进制数据头,所述二进制数据头具有固定的字节长度。
6.一种日志文件的存储方法,其特征在于,包括:
获取客户端的事件数据;
将所述事件数据编码为日志文件;
确定内存地址空间;
存储所述日志文件至所述内存地址空间。
7.根据权利要求6所述的方法,其特征在于,所述事件数据包括客户端描述信息、事件描述信息,以及,事件记录数据;所述将所述事件数据编码为日志文件,包括:
依据所述客户端描述信息和事件描述信息生成文本描述段;
依据所述事件记录数据生成事件数据体;
将所述文本描述段和事件数据体编码为日志文件。
8.根据权利要求6所述的方法,其特征在于,在所述确定内存地址空间之后,还包括:
采用预设方法对所述内存地址空间进行初始化,所述预设方法包括mmap方法。
9.根据权利要求6所述的方法,其特征在于,所述存储所述日志文件至所述内存地址空间,包括:
确定所述内存地址空间是否溢出;
若是,则获取所述内存地址空间中的数据,将所述数据写入磁盘;
若否,则执行所述存储所述日志文件至所述内存地址空间的步骤。
10.一种日志文件的解析方法,其特征在于,包括:
获取日志文件,所述日志文件包括文本描述段和事件数据体;
读取所述文本描述段中的事件描述信息;
根据所述事件描述信息对所述事件数据体进行解析。
11.根据权利要求10所述的方法,其特征在于,所述根据所述事件描述信息对所述事件数据体进行解析,包括:
确定所述事件描述信息对应的事件数据体,所述事件数据体为二进制数据体;
对所述二进制事件数据体进行解析。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于杭州阿里巴巴智融数字技术有限公司,未经杭州阿里巴巴智融数字技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201810283468.4/1.html,转载请声明来源钻瓜专利网。
- 上一篇:转换文件的获取方法、装置及文件转换系统
- 下一篇:日志提取方法及相关设备