[发明专利]一种日志解析系统及日志解析方法在审
申请号: | 202111637525.2 | 申请日: | 2021-12-29 |
公开(公告)号: | CN114330288A | 公开(公告)日: | 2022-04-12 |
发明(设计)人: | 岳锦俞;瀚格尔;王石静;罗轶娜 | 申请(专利权)人: | 卡斯柯信号有限公司 |
主分类号: | G06F40/205 | 分类号: | G06F40/205 |
代理公司: | 上海元好知识产权代理有限公司 31323 | 代理人: | 张妍;张静洁 |
地址: | 200070 上海市静安区*** | 国省代码: | 上海;31 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 日志 解析 系统 方法 | ||
1.一种日志解析系统,其特征在于,包含:数据接收层、接口层、消息层和消息代理层;
所述数据接收层包含文本处理模块、UDP通信模块和TCP通信模块,分别用于读取本地文本数据、通过UDP接收网络数据、通过TCP接收网络数据;
所述接口层包含接口模块,用于存储来自所述数据接收层的数据包;
所述消息层包含封装模块,用于注册来自用户的业务处理函数,并将来自所述接口层的数据包和与用户注册的业务处理函数相对应的协议配置文件进行协议匹配,并调用对应的业务处理函数解析数据包;
所述消息代理层包含消息代理模块,用于将所述消息层解析得到的数据包发送给用户。
2.一种日志解析方法,其特征在于,分别接收来自本地和网络的日志文件保存为数据包,将与用户注册的业务处理函数对应的协议配置文件与所述数据包进行协议匹配,协议匹配成功后,调用对应的业务处理函数解析数据包,将解析得到的数据发送给用户。
3.如权利要求2所述的日志解析方法,其特征在于,所述将日志文件保存为数据包的方法包含:将通过UDP方式接收的来自网络的日志文件直接保存到包数据队列中,对来自本地的日志文件和通过TCP方式接收的来自网络的日志文件保存到环形数据队列中进行分包处理,将生成的数据包保存到包数据队列中。
4.如权利要求3所述的日志解析方法,其特征在于,所述接收来自本地的日志文件的方法包含:依次从本地的日志文件中获取定量数据保存至环形数据队列中。
5.如权利要求3所述的日志解析方法,其特征在于,所述进行分包处理的方法包含:构建包结构实体,从所述环形数据队列中获取数据,根据数据的包头和包尾进行分包,存入包结构实体中,形成完整数据包。
6.如权利要求5所述的日志解析方法,其特征在于,所述包结构实体包含数据源标识,所述数据源标识包含:网络地址、网络端口、本地文件标识。
7.如权利要求2所述的日志解析方法,其特征在于,与所述业务处理函数对应的协议配置文件包含:
数据接收方式,用于定义数据来源;
可处理的协议列表,用于引用协议定义块的名称;
协议定义块,用于定义各个协议的具体内容。
8.如权利要求7所述的日志解析方法,其特征在于,如果日志文件来自本地文件,则在所述协议配置文件的数据接收方式中配置需要解析的本地日志文件路径,如果日志文件来自网络数据,则在所述协议配置文件的数据接收方式中配置TCP网络地址和网络端口,或配置UDP网络地址和网络端口。
9.如权利要求7所述的日志解析方法,其特征在于,所述协议定义块包含:数据包名称,数据结构,数据包长度。
10.如权利要求9所述的日志解析方法,其特征在于,所述协议定义块还包含:协议关键字,用于定义协议内容为常量。
11.如权利要求9所述的日志解析方法,其特征在于,所述协议定义块还包含:
协议内容循环次数,用于定义数据结构的循环次数;
协议内容编码方式,用于定义协议内容是大端编码还是小端编码;协议内容显示名称。
12.如权利要求9所述的日志解析方法,其特征在于,所述数据结构包含:数据类型和自定义数据结构,所述数据类型包含基本数据类型和字符串。
13.如权利要求7所述的日志解析方法,其特征在于,在所述协议配置文件中配置数据包的包头长度和包尾长度。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于卡斯柯信号有限公司,未经卡斯柯信号有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202111637525.2/1.html,转载请声明来源钻瓜专利网。
- 上一篇:一种高强度便捷性双拉伸簧片螺母
- 下一篇:半实物磁浮车辆动力学仿真系统