[发明专利]日志分析方法及装置在审
| 申请号: | 201910926695.9 | 申请日: | 2019-09-27 |
| 公开(公告)号: | CN110704290A | 公开(公告)日: | 2020-01-17 |
| 发明(设计)人: | 何忠峭;洪爵 | 申请(专利权)人: | 百度在线网络技术(北京)有限公司 |
| 主分类号: | G06F11/34 | 分类号: | G06F11/34;G06F9/445;G06F9/448 |
| 代理公司: | 11313 北京市铸成律师事务所 | 代理人: | 阎敏;陈建民 |
| 地址: | 100085 北京市*** | 国省代码: | 北京;11 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 规则文件 接口调用 日志分析 日志数据 指令序列 大数据 计算机领域 函数计算 日志 预设 调用 申请 工作量 分析 | ||
1.一种日志分析方法,其特征在于,包括:
获取预设的规则文件;
根据所述规则文件,生成日志数据的处理任务;所述处理任务包括接口调用指令序列;
根据所述接口调用指令序列,调用相应的函数的应用程序接口,采用所述函数计算所述日志数据。
2.根据权利要求1所述的方法,其特征在于,根据所述规则文件,生成日志数据的处理任务,包括:
根据所述规则文件生成配置文件;所述配置文件包括处理任务流程图;
将所述处理任务流程图映射成相应的接口调用指令序列;所述接口调用指令序列用于调用所述应用程序接口。
3.根据权利要求2所述的方法,其特征在于,所述处理任务流程图包括输入节点、输出节点和操作节点;将所述处理任务流程图映射成相应的接口调用指令序列,包括:
从所述输出节点出发,按照深度优先的搜索方式遍历所述处理任务流程图,生成所述接口调用指令序列;
所述接口调用指令序列包括至少一条接口调用指令;所述接口调用指令用于指示对根据所述输入节点的信息获取的数据,采用所述操作节点的信息对应的函数进行计算,然后将计算结果输出到所述输出节点的信息对应的地址。
4.根据权利要求2所述的方法,其特征在于,根据所述规则文件生成配置文件,包括:
根据所述规则文件,生成单词序列字符串流;
对所述单词序列字符串流进行语法检查,确定语法结构;
根据所述语法结构生成语法分析树;
遍历所述语法分析树,解析所述语法分析树中的语句,确定所述处理任务流程图的结构、所述处理任务流程图的各节点相应的函数以及所述应用程序接口信息;
根据所述处理任务流程图的结构、所述处理任务流程图的各节点相应的函数以及所述应用程序接口信息,生成所述配置文件。
5.根据权利要求2所述的方法,其特征在于,所述方法还包括:
验证所述处理任务流程图的合理性,去除所述处理任务流程图中的冗余节点,并合并同类型的节点;
根据所述处理任务流程图,将重复使用的日志数据加入缓存。
6.根据权利要求1所述的方法,其特征在于,所述规则文件包括过滤语句、联合语句、聚合语句和发送语句中的至少一种,其中,所述过滤语句用于过滤数据;所述联合语句用于关联数据;所述聚合语句用于聚合数据;所述发送语句用于输出数据到指定位置。
7.一种日志分析装置,其特征在于,包括:
规则文件获取模块:用于获取预设的规则文件;
处理任务生成模块:用于根据所述规则文件,生成日志数据的处理任务;所述处理任务包括接口调用指令序列;
日志数据计算模块:用于根据所述接口调用指令序列,调用相应的函数的应用程序接口,采用所述函数计算所述日志数据。
8.根据权利要求7所述的装置,其特征在于,所述处理任务生成模块包括:
配置文件生成单元:用于根据所述规则文件生成配置文件;所述配置文件包括处理任务流程图;
接口调用指令序列单元:用于将所述处理任务流程图映射成相应的接口调用指令序列;所述接口调用指令序列用于调用所述应用程序接口。
9.根据权利要求8所述的装置,其特征在于,所述处理任务流程图包括输入节点、输出节点和操作节点;所述接口调用指令序列单元还用于:
从所述输出节点出发,按照深度优先的搜索方式遍历所述处理任务流程图,生成所述接口调用指令序列;
所述接口调用指令序列包括至少一条接口调用指令;所述接口调用指令用于指示对根据所述输入节点的信息获取的数据,采用所述操作节点的信息对应的函数进行计算,然后将计算结果输出到所述输出节点的信息对应的地址。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于百度在线网络技术(北京)有限公司,未经百度在线网络技术(北京)有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201910926695.9/1.html,转载请声明来源钻瓜专利网。





