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

文档序号:9261291阅读:197来源:国知局
一种日志输出方法和设备的制造方法
【技术领域】
[0001]本申请涉及通信技术领域,尤其是涉及一种日志输出方法和设备。
【背景技术】
[0002]为了更好的了解用户的行为习惯,日志采集服务器需要采集用户行为的日志(如用户网站行为产生的日志),并将该日志通知给日志处理设备,由日志处理设备对该日志进行业务处理,以便于后续过程对用户行为的分析。
[0003]不同的日志采集服务器采集到日志的日志格式并不相同,如日志采集服务器I采集到日志的日志格式为apache格式,日志采集服务器2采集到日志的日志格式为json格式。基于此,日志处理设备将收到不同日志格式的日志,并对不同日志格式的日志进行业务处理。由于不同日志格式的日志的业务处理过程并不相同,因此为了能够对不同日志格式的日志进行业务处理,日志处理设备需要为每种日志格式的日志编写一套处理程序,如对于apache格式的日志,日志处理设备需要编写一套处理程序来处理apache格式的日志。
[0004]在为每种日志格式的日志编写一套处理程序时,需要耗费大量的编码时间以及测试时间,其耗费时间一般在2周左右。因此,现有技术的实现方式浪费了大量的工作资源,其工作效率低下,而且其监控和运维成本很大。

【发明内容】

[0005]本申请实施例提供一种日志输出方法和设备,以避免为每种日志格式的日志编写一套处理程序,减少日志处理时间,并提高工作效率。
[0006]为了达到上述目的,本申请实施例提供一种日志处理设备,包括:
[0007]输入组件,用于确定待处理的日志,并将所述待处理的日志转换为特定结构的日志,并将所述特定结构的日志输出给处理组件;
[0008]处理组件,用于在收到所述特定结构的日志后,通过预设处理策略对所述特定结构的日志进行处理,并将处理后的日志输出给输出组件;
[0009]输出组件,用于在收到所述处理后的日志后,将所述处理后的日志转换为指定输出格式的日志,并输出所述指定输出格式的日志。
[0010]所述输入组件,还用于配置各日志格式对应的日志转换方式,日志格式对应的日志转换方式用于将该日志格式的日志转换为特定结构的日志;
[0011]在将所述待处理的日志转换为特定结构的日志时,所述输入组件具体用于确定所述待处理的日志所对应的日志格式,并利用所述日志格式对应的日志转换方式将所述待处理的日志转换为所述特定结构的日志。
[0012]所述处理组件具体包括:过滤处理子组件、和/或,业务处理子组件;
[0013]所述过滤处理子组件,用于在收到用于过滤日志的程序时,判断所述用于过滤日志的程序是否符合预设处理策略的编写规范;如果否,则提示所述用于过滤日志的程序不符合编写规范;如果是,则将所述用于过滤日志的程序转换为所述过滤处理子组件能够执行的预设处理策略;所述过滤处理子组件,进一步用于在收到所述特定结构的日志后,通过所述过滤处理子组件能够执行的预设处理策略对所述特定结构的日志进行过滤处理;和/或,
[0014]所述业务处理子组件,用于在收到用于进行业务处理的程序时,判断所述用于进行业务处理的程序是否符合预设处理策略的编写规范;如果否,则提示所述用于进行业务处理的程序不符合编写规范;如果是,则将所述用于进行业务处理的程序转换为业务处理子组件能够执行的预设处理策略;所述业务处理子组件进一步用于在收到所述特定结构的日志后,通过所述业务处理子组件能够执行的预设处理策略对所述特定结构的日志进行业务处理。
[0015]在将日志转换为指定输出格式的日志时,所述输出组件,具体用于按照指定字段顺序将所述处理后的日志重新排序,按照指定分隔符对重新排序后的日志进行分隔处理,并将分隔处理后的日志转换为指定输出格式的日志。
[0016]所述特定结构的日志具体为:K/V集合结构的日志;在所述Κ/V集合结构的日志中,将指明日志的字段名称以及该字段名称下的字段值。
[0017]本申请实施例提供一种日志输出方法,所述方法包括以下步骤:
[0018]日志处理设备确定待处理的日志;
[0019]所述日志处理设备将所述待处理的日志转换为特定结构的日志;
[0020]所述日志处理设备通过预设处理策略对所述特定结构的日志进行处理;
[0021]所述日志处理设备将所述处理后的日志转换为指定输出格式的日志;
[0022]所述日志处理设备输出所述指定输出格式的日志。
[0023]所述日志处理设备将所述待处理的日志转换为特定结构的日志的过程,具体包括:所述日志处理设备配置各日志格式对应的日志转换方式;其中,日志格式对应的日志转换方式用于将该日志格式的日志转换为特定结构的日志;所述日志处理设备确定所述待处理的日志对应的日志格式,并利用所述日志格式对应的日志转换方式将所述待处理的日志转换为特定结构的日志。
[0024]所述日志处理设备通过预设处理策略对所述特定结构的日志进行处理的过程,具体包括:所述日志处理设备在收到用于过滤日志的程序时,判断所述用于过滤日志的程序是否符合预设处理策略的编写规范;如果否,则提示所述用于过滤日志的程序不符合编写规范;如果是,则将所述用于过滤日志的程序转换为所述日志处理设备能够执行的预设处理策略,并通过所述日志处理设备能够执行的预设处理策略对所述特定结构的日志进行过滤处理;和/或,所述日志处理设备在收到用于进行业务处理的程序时,判断所述用于进行业务处理的程序是否符合预设处理策略的编写规范;如果否,提示所述用于进行业务处理的程序不符合编写规范;如果是,则将所述用于进行业务处理的程序转换为所述日志处理设备能够执行的预设处理策略,并通过所述日志处理设备能够执行的预设处理策略对所述特定结构的日志进行业务处理。
[0025]所述日志处理设备将所述处理后的日志转换为指定输出格式的日志的过程,具体包括:所述日志处理设备按照指定字段顺序将所述处理后的日志重新排序;所述日志处理设备按照指定分隔符对重新排序后的日志进行分隔处理;所述日志处理设备将分隔处理后的日志转换为指定输出格式的日志。
[0026]所述特定结构的日志具体为:K/V集合结构的日志;在所述Κ/V集合结构的日志中,将指明日志的字段名称以及该字段名称下的字段值。
[0027]与现有技术相比,本申请实施例至少具有以下优点:本申请实施例中,通过在日志处理设备上设计输入组件、处理组件和输出组件,并在输入组件、处理组件和输出组件之间采用管道模式的设计方式,使得输入组件、处理组件和输出组件能够依次对待处理的日志进行处理,从而避免为每种日志格式的日志编写一套处理程序,以减少日志处理时间(将现有技术中的日志处理时间2周减少到10分钟左右),并可以提高工作效率。进一步的,上述处理方式还可以实现对日志的监控和运维一体化,其监控和运维成本很低。
【附图说明】
[0028]为了更加清楚地说明本申请
当前第1页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1