一种基于语法树的日志解析方法、系统和计算机可读介质

    公开(公告)号:CN109726185B

    公开(公告)日:2020-12-25

    申请号:CN201811629058.7

    申请日:2018-12-28

    IPC分类号: G06F16/18 G06F40/253

    摘要: 本发明提供了一种基于语法树的日志解析方法、系统和计算机可读介质,涉及日志解析技术领域,包括:获取至少一个待解析的原始日志;将原始日志与词法分析器进行匹配,得到第一匹配结果;如果第一匹配结果为匹配失败,则对原始日志进行语法分析,并基于语法分析结果生成语法树,其中,语法树中包括多个节点,每个节点用于表征原始日志中的一个字段信息或表征原始日志中的一个运算符信息;遍历语法树,并利用正则表达式获取语法树中各个节点中的字段信息。本发明所提供的方法,针对每种待解析的原始日志,均通过相同的正则表达式解析不同结构的原始日志的方式,降低了正则表达式内容的冗余,减少了编写规则人员的重复劳动过程。

    一种基于语法树的日志解析方法、系统和计算机可读介质

    公开(公告)号:CN109726185A

    公开(公告)日:2019-05-07

    申请号:CN201811629058.7

    申请日:2018-12-28

    IPC分类号: G06F16/18 G06F17/27

    摘要: 本发明提供了一种基于语法树的日志解析方法、系统和计算机可读介质,涉及日志解析技术领域,包括:获取至少一个待解析的原始日志;将原始日志与词法分析器进行匹配,得到第一匹配结果;如果第一匹配结果为匹配失败,则对原始日志进行语法分析,并基于语法分析结果生成语法树,其中,语法树中包括多个节点,每个节点用于表征原始日志中的一个字段信息或表征原始日志中的一个运算符信息;遍历语法树,并利用正则表达式获取语法树中各个节点中的字段信息。本发明所提供的方法,针对每种待解析的原始日志,均通过相同的正则表达式解析不同结构的原始日志的方式,降低了正则表达式内容的冗余,减少了编写规则人员的重复劳动过程。

    一种用于lua程序接口的日志处理方法、装置及计算机设备

    公开(公告)号:CN116303317A

    公开(公告)日:2023-06-23

    申请号:CN202310154336.2

    申请日:2023-02-16

    发明人: 李亮 施展

    IPC分类号: G06F16/18 G06F16/16 G06F8/71

    摘要: 本申请涉及一种用于lua程序接口的日志处理方法、装置及计算机设备。基于lua程序接口进行资源预配置操作,得到函数调用库;接收待解析的日志文件;从函数调用库中选取日志解析函数,调用日志解析函数对日志文件进行解析,得到日志解析结果。上述适用于lua程序接口的日志处理方法,通过基于lua程序接口在lua程序的函数调用库中选取日志解析函数对日志文件进行解析,得到解析结果,使得基于lua得到的解析结果可以方便C/C++等多种语言编写的应用主程序进行获取,实现将日志解析功能快速对接到外层的应用主程序的效果。

    一种可继承可扩展的数据处理方法及其对解析日志的应用

    公开(公告)号:CN111190872B

    公开(公告)日:2023-06-02

    申请号:CN201911349709.1

    申请日:2019-12-24

    发明人: 施展 范渊

    IPC分类号: G06F16/18 H04L41/069

    摘要: 本发明公开了一种可继承可扩展的数据处理方法,包括以下步骤:1)将日志中通用的解析方式直接写入一个父解析规则中;2)将父解析规则与若干子解析规则之间构建相关性,使解析表达式不同的子解析规则通过继承的方式,直接获得父解析规则中的解析方式;3)子解析规则中对父解析规则不满足的解析方式,可以对父解析规则进行重新改写,实现对父解析规则的扩展。本发明还将此数据处理方法应用于日志的解析过程中,对解析规则进行优化,减少解析规则中的冗余部分,方便解析规则的管理与新增,减少解析规则编写人员重复作业内容,减少解析规则数量,提升系统性能,通过继承方式解决不同解析规则中表达相同含义字段取值困难的问题。

    一种可继承可扩展的数据处理方法及其对解析日志的应用

    公开(公告)号:CN111190872A

    公开(公告)日:2020-05-22

    申请号:CN201911349709.1

    申请日:2019-12-24

    发明人: 施展 范渊

    IPC分类号: G06F16/18 H04L12/24

    摘要: 本发明公开了一种可继承可扩展的数据处理方法,包括以下步骤:1)将日志中通用的解析方式直接写入一个父解析规则中;2)将父解析规则与若干子解析规则之间构建相关性,使解析表达式不同的子解析规则通过继承的方式,直接获得父解析规则中的解析方式;3)子解析规则中对父解析规则不满足的解析方式,可以对父解析规则进行重新改写,实现对父解析规则的扩展。本发明还将此数据处理方法应用于日志的解析过程中,对解析规则进行优化,减少解析规则中的冗余部分,方便解析规则的管理与新增,减少解析规则编写人员重复作业内容,减少解析规则数量,提升系统性能,通过继承方式解决不同解析规则中表达相同含义字段取值困难的问题。