[发明专利]日志文件的编码、解析、存储方法和装置有效
申请号: | 201810283468.4 | 申请日: | 2018-04-02 |
公开(公告)号: | CN110362547B | 公开(公告)日: | 2023-10-03 |
发明(设计)人: | 刘韩松;吴子奇 | 申请(专利权)人: | 杭州阿里巴巴智融数字技术有限公司 |
主分类号: | G06F16/18 | 分类号: | G06F16/18;G06F16/13 |
代理公司: | 北京君以信知识产权代理有限公司 11789 | 代理人: | 谭镇 |
地址: | 311152 浙江省杭州市滨江*** | 国省代码: | 浙江;33 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 日志 文件 编码 解析 存储 方法 装置 | ||
本申请实施例提供了一种日志文件的编码、解析、存储方法和装置,所述编码方法包括:获取客户端的事件数据,所述事件数据包括客户端描述信息、事件描述信息,以及,事件记录数据;依据所述客户端描述信息和事件描述信息生成文本描述段;依据所述事件记录数据生成事件数据体;将所述文本描述段和事件数据体编码为日志文件。本实施例通过提供一种日志文件的编码协议,从而可以按照该编码协议统一地对客户端的各类数据进行编码,保证了数据的可扩展性和灵活性,方便了编码后的日志文件在多个不同的平台中进行使用,提高了数据的跨平台兼容性。
技术领域
本申请涉及计算机技术领域,特别是涉及一种日志文件的编码方法、一种日志文件的编码装置、一种日志文件的存储方法、一种日志文件的存储装置、一种日志文件的解析方法和一种日志文件的解析装置。
背景技术
客户端(Client)也称为用户端,是指与服务器相对应、为客户提供本地服务的一种应用程序。较常用的客户端包括万维网使用的网页浏览器、收寄电子邮件时的电子邮件客户端,以及,用于即时通讯的聊天软件等等。
用户在使用客户端应用程序的过程中,经常会因为各种原因导致出现如应用程序崩溃等业务异常或系统异常。为了改进客户端应用程序的系统性能,开发人员通常需要对出现的异常进行排查、复现。在排查、复现出现的异常时,便需要客户端应用程序提供尽量充分和完整的异常事件信息。
但是,异常事件发生的频率高、数据量大,经常会由于内存数据丢失、文件写入失败、网络请求失败等等原因导致异常事件的数据无法完整的记录。在记录数据时,如果数据处理的性能不够高,也会对应用程序的使用性能造成巨大的影响。此外,随着需要记录的数据量的急速膨胀,按照现有的数据存储方式,还会消耗掉用户终端大量的存储空间以及网络流量。
发明内容
鉴于上述问题,提出了本申请实施例以便提供一种克服上述问题或者至少部分地解决上述问题的一种日志文件的编码方法、一种日志文件的编码装置、一种日志文件的存储方法、一种日志文件的存储装置、一种日志文件的解析方法和相应的一种日志文件的解析装置。
为了解决上述问题,本申请公开了一种日志文件的编码方法,包括:
获取客户端的事件数据,所述事件数据包括客户端描述信息、事件描述信息,以及,事件记录数据;
依据所述客户端描述信息和事件描述信息生成文本描述段;
依据所述事件记录数据生成事件数据体;
将所述文本描述段和事件数据体编码为日志文件。
为了解决上述问题,本申请公开了一种日志文件的存储方法,包括:
获取客户端的事件数据;
将所述事件数据编码为日志文件;
确定内存地址空间;
存储所述日志文件至所述内存地址空间。
为了解决上述问题,本申请公开了一种日志文件的解析方法,包括:
获取日志文件,所述日志文件包括文本描述段和事件数据体;
读取所述文本描述段中的事件描述信息;
根据所述事件描述信息对所述事件数据体进行解析。
为了解决上述问题,本申请公开了一种日志文件的编码装置,包括:
事件数据获取模块,用于获取客户端的事件数据,所述事件数据包括客户端描述信息、事件描述信息,以及,事件记录数据;
文本描述段生成模块,用于依据所述客户端描述信息和事件描述信息生成文本描述段;
事件数据体生成模块,用于依据所述事件记录数据生成事件数据体;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于杭州阿里巴巴智融数字技术有限公司,未经杭州阿里巴巴智融数字技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201810283468.4/2.html,转载请声明来源钻瓜专利网。
- 上一篇:转换文件的获取方法、装置及文件转换系统
- 下一篇:日志提取方法及相关设备