一种日志输出方法和设备的制造方法_3

文档序号:9261291阅读:来源:国知局
处理子组件能够执行的预设处理策略,并将过该预设处理策略通知给过滤处理子组件的绑定引擎功能。之后,过滤处理子组件的绑定引擎功能基于该预设处理策略生成执行器,且该执行器用于利用该预设处理策略对特定结构的日志进行过滤处理。
[0049]基于上述处理,过滤处理子组件内针对每个用于过滤日志的程序将生成一个执行器,不同执行器用于执行不同的预设处理策略。进一步的,过滤处理子组件的每个执行器在其过滤阶段中,过滤处理子组件的执行器将收到κ/ν集合结构的日志。基于此κ/v集合结构的日志,过滤处理子组件的变量绑定功能将利用预设处理策略绑定κ/v集合结构的日志中的变量,如预设处理策略为用于将城市为北京的所有日志过滤出来时,则过滤处理子组件的变量绑定功能将绑定Κ/v集合结构的日志中的变量“城市”。之后,过滤处理子组件的引擎执行功能将利用预设处理策略对过滤处理子组件的变量绑定功能绑定的变量进行过滤处理,如过滤处理子组件的引擎执行功能将对变量“城市”进行过滤处理,以过滤出城市为北京的所有日志。之后,过滤处理子组件的返回结果功能将输出过滤处理子组件的引擎执行功能进行过滤处理后得到的结果。其中,如果当前执行上述处理过程的执行器不是过滤处理子组件的最后一个执行器,则过滤处理子组件的返回结果功能将结果输出给下一个执行器;如果当前执行上述处理过程的执行器是过滤处理子组件的最后一个执行器,则过滤处理子组件的返回结果功能将结果输出给输出组件13。
[0050]( 2 )业务处理子组件,在收到用于对日志进行业务处理的程序(如该程序用于对日志中的IP地址进行映射,以得到该IP地址对应的城市)时,业务处理子组件判断该用于对日志进行业务处理的程序是否符合预设处理策略的编写规范;如果否,则业务处理子组件提示用户该用于对日志进行业务处理的程序不符合编写规范;如果是,则业务处理子组件将该用于对日志进行业务处理的程序转换为本业务处理子组件能够执行的预设处理策略(如该预设处理策略用于对日志中的IP地址进行映射,以得到该IP地址对应的城市)。基于此,业务处理子组件在收到特定结构的日志后,将可以直接通过本业务处理子组件能够执行的预设处理策略对该特定结构的日志进行业务处理(如业务处理子组件对日志中的IP地址进行映射,以得到该IP地址对应的城市)。
[0051 ] 当然,业务处理子组件对日志进行业务处理并不局限于“对日志中的IP地址进行映射,以得到该IP地址对应的城市”,在实际应用中,可以根据不同的业务需求,对日志进行相关业务处理,本申请实施例中对此不再赘述。
[0052]本申请实施例中,处理组件12通过预设处理策略对特定结构的日志进行处理,并输出给输出组件13的处理后的日志也是Κ/V集合结构的日志。
[0053]本申请实施例中,输出组件13,用于在收到特定结构的日志后,将特定结构的日志转换为指定输出格式的日志,并输出该指定输出格式的日志。
[0054]具体的,在将日志转换为指定输出格式的日志时,输出组件13,具体用于按照指定字段顺序将处理后的日志重新排序,按照指定分隔符对重新排序后的日志进行分隔处理,并将分隔处理后的日志转换为指定输出格式的日志。
[0055]例如,针对Κ/V集合结构的日志:国家、CN,城市、北京,IP地址、192.168.1.1,如图4所示,本申请实施例中,输出组件13的字段顺序功能按照指定字段顺序将处理后的日志重新排序,如指定字段顺序为IP地址、城市、国家时,则重新排序后的日志为IP地址、192.168.1.1,城市、北京,国家、CN。输出组件13的分隔符功能按照指定分隔符对重新排序后的日志进行分隔处理,如指定分隔符为字段名称与该字段名称下的字段值之间为分号,不同字段名称之间为逗号时,则分隔处理后的日志为IP地址;192.168.1.1,城市;北京,国家;CN。输出组件13的输出函数功能将分隔处理后的日志转换为指定输出格式的日志,如将分隔处理后的日志转换为Text格式的日志。
[0056]综上所述,本申请实施例中,通过在日志处理设备上设计输入组件、处理组件和输出组件,并在输入组件、处理组件和输出组件之间采用管道模式的设计方式,使得输入组件、处理组件和输出组件能够依次对待处理的日志进行处理,从而避免为每种日志格式的日志编写一套处理程序,以减少日志处理时间(可以将现有技术中的日志处理时间2周减少到本申请实施例中的10分钟左右),并可以提高工作效率。进一步的,本申请实施例的上述处理方式还可以实现对日志的监控和运维一体化,其监控和运维成本很低。
[0057]实施例二
[0058]基于与上述日志处理设备同样的申请构思,本申请实施例二中还提出一种日志输出方法,如图5所示,所述日志输出方法包括以下步骤:
[0059]步骤501,日志处理设备确定待处理的日志。
[0060]步骤502,日志处理设备将待处理的日志转换为特定结构的日志。
[0061]本申请实施例中,特定结构的日志具体为:K/V集合结构的日志;在1(八集合结构的日志中,将指明日志的字段名称以及该字段名称下的字段值。
[0062]本申请实施例中,日志处理设备将待处理的日志转换为特定结构的日志的过程,具体包括但不限于:日志处理设备配置各日志格式对应的日志转换方式;其中,日志格式对应的日志转换方式用于将该日志格式的日志转换为特定结构的日志;日志处理设备确定待处理的日志对应的日志格式,并利用日志格式对应的日志转换方式将待处理的日志转换为特定结构的日志。
[0063]步骤503,日志处理设备通过预设处理策略对特定结构的日志进行处理。
[0064]本申请实施例中,日志处理设备通过预设处理策略对特定结构的日志进行处理,具体包括:日志处理设备在收到用于过滤日志的程序时,判断用于过滤日志的程序是否符合预设处理策略的编写规范;如果否,则日志处理设备提示用于过滤日志的程序不符合编写规范;如果是,则日志处理设备将用于过滤日志的程序转换为日志处理设备能够执行的预设处理策略,并通过日志处理设备能够执行的预设处理策略对特定结构的日志进行过滤处理;和/或,日志处理设备在收到用于进行业务处理的程序时,判断用于进行业务处理的程序是否符合预设处理策略的编写规范;如果否,则日志处理设备提示用于进行业务处理的程序不符合编写规范;如果是,则日志处理设备将用于进行业务处理的程序转换为日志处理设备能够执行的预设处理策略,并通过日志处理设备能够执行的预设处理策略对特定结构的日志进行业务处理。
[0065]步骤504,日志处理设备将处理后的日志转换为指定输出格式的日志。
[0066]本申请实施例中,日志处理设备将处理后的日志转换为指定输出格式的日志的过程,具体包括但不限于:日志处理设备按照指定字段顺序将处理后的日志重新排序;日志处理设备按照指定分隔符对重新排序后的日志进行分隔处理;日志处理设备将分隔处理后的日志转换为指定输出格式的日志。
[0067]步骤505,日志处理设备输出指定输出格
当前第3页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1