一种日志信息采集方法及装置与流程

文档序号:17937839发布日期:2019-06-18 22:46阅读:167来源:国知局
一种日志信息采集方法及装置与流程

本发明涉及计算机领域,尤其涉及一种日志信息采集方法及装置。



背景技术:

日志采集系统是一种常规的信息系统,通常用来记录操作的结果或者故障的原因等。对于中低性能嵌入式系统,开发过程中对单步调试支持的并不好,它的调试很大一部分是借助于采集的日志信息来完成。

在实现本发明过程中,发明人发现现有技术中至少存在如下问题:

1)几乎所有的开发系统,都需要设计一种相对应的日志系统,用以记录系统运行状况,使得日志文件的存储格式、异地存储的日志通讯协议方式也多样,会导致日志采集系统存在风格不一致、通用性差、需要重复设计;

2)在采用嵌入式服务器版本税控开票系统平台中,中低性能嵌入式系统运行速度低,采集日志信息过程中可能会影响税控开票服务器的效率。



技术实现要素:

有鉴于此,本发明实施例所解决的技术问题之一在于提供一种日志信息采集方法及装置,用以克服现有技术中日志采集系统风格不一致、通用性差的缺陷,达到统一日志文件种类、减少日志信息格式多样性、提高日志信息输出灵活性的效果。

本发明实施例提供一种日志信息采集方法,所述方法包括:

确定配置文件中的日志采集配置信息;

通过日志生成应用程序读取所述日志采集配置信息;

所述日志生成应用程序根据所述日志采集配置信息,采集日志信息并生成日志文件。

可选地,在本发明一具体实施例中,所述日志采集配置信息包括日志输出等级阈值范围,所述日志生成应用程序根据所述日志采集配置信息,采集日志信息并生成日志文件的步骤包括:

所述日志生成应用程序判断日志信息的等级是否在所述日志输出等级阈值范围内;

当所述日志信息的等级在所述日志输出等级阈值范围内时,所述日志生成应用程序采集所述日志信息并生成日志文件。

可选地,在本发明一具体实施例中,所述日志信息为实时日志信息、预设时长内的日志信息中的至少其一。

可选地,在本发明一具体实施例中,所述日志采集配置信息包括发票信息,所述日志文件中包括所述发票信息和所述日志信息。

可选地,在本发明一具体实施例中,所述日志采集配置信息包括日志内容输出参数,所述日志内容输出参数用于确定所述日志信息在所述日志文件中的输出项目、格式中的至少其一。

可选地,在本发明一具体实施例中,所述日志采集配置信息包括日志文件生成参数,所述日志文件生成参数用于确定所述日志文件的存放地址、个数阈值范围、大小阈值范围、命名规则中的至少其一。

可选地,在本发明一具体实施例中,所述日志生成应用程序被封装成应用编程接口。

本发明实施例提供一种日志信息采集装置,所述装置包括:

配置模块,用于确定配置文件中的日志采集配置信息;

读取模块,用于通过日志生成应用程序读取所述日志采集配置信息;

输出模块,用于通过所述日志生成应用程序根据所述日志采集配置信息,采集日志信息并生成日志文件。

可选地,在本发明一具体实施例中,所述日志采集配置信息包括日志输出等级阈值范围,所述输出模块包括:

判断单元,用于通过所述日志生成应用程序判断日志信息的等级是否在所述日志输出等级阈值范围内;

采集单元,用于当所述日志信息的等级在所述日志输出等级阈值范围内时,通过所述日志生成应用程序采集所述日志信息并生成日志文件。

可选地,在本发明一具体实施例中,所述日志信息为实时日志信息、预设时长内的日志信息中的至少其一。

由以上技术方案可见,本发明实施例提供的日志信息采集方法和装置可以自定义确定配置文件中的日志采集配置信息,通过日志生成应用程序读取日志采集配置信息,并根据日志采集配置信息采集日志信息及生成日志文件。在采集日志信息时无需调整日志生成应用程序,只需在包含日志采集配置信息的文件中调整相应的信息,实现日志信息的自定义采集及输出,并且统一了日志文件种类,减少日志信息及日志文件格式多样性问题。

附图说明

为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明实施例中记载的一些实施例,对于本领域普通技术人员来讲,还可以根据这些附图获得其他的附图。

图1为本发明一实施例的日志信息采集方法流程示意图;

图2为本发明另一实施例日志信息采集方法流程示意图;

图3为本发明一实施例的日志信息采集装置的结构框图;

图4为本发明另一实施例的日志信息采集装置的结构框图。

具体实施方式

为了使本领域的人员更好地理解本发明实施例中的技术方案,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅是本发明实施例一部分实施例,而不是全部的实施例。基于本发明实施例中的实施例,本领域普通技术人员所获得的所有其他实施例,都应当属于本发明实施例保护的范围。

图1是本发明一实施例的日志信息采集方法流程示意图,如图1所示,一种日志信息采集方法包括:

步骤s101,确定配置文件中的日志采集配置信息。

本实施例中,日志采集配置信息可存放于单独的日志采集配置文件中,也可存放于包含其他信息的文件中。为了便于程序处理,可以预先约定包含日志采集配置信息的文件名,例如文件名为config.ini;也可以预先约定日志采集配置信息的内容及格式,例如日志采集配置信息包括段名、注释和配置项,其中,段名由[]括起,注释的内容以分号(;)开头,配置项采用等号(=)进行赋值。

本实施例中,日志采集配置信息用于确定日志信息的采集及输出规则、日志文件的生成规则中的至少其一。其中,日志信息的采集规则包括但不限于日志信息的采集项目、日志信息在日志文件中的输出项目、日志信息在日志文件中的输出格式中的至少其一。通过确定日志采集配置信息可控制日志信息和/或日志文件的生成格式,减少日志信息和/或日志文件的多样性问题。

步骤s102,通过日志生成应用程序读取日志采集配置信息。

本实施例中,日志生成应用程序的软件语言种类不限,可根据操作系统平台进行软件语言种类的选择。

本实施例中,日志生成应用程序可首先获取包含日志采集配置信息的文件全路径,打开该文件;再根据文件中的段名和配置项名从日志采集配置信息中,获取日志生成应用程序采集及输出日志信息所需的配置项的值。

步骤s103,日志生成应用程序根据日志采集配置信息,采集日志信息并生成日志文件。

本实施例中,日志生成应用程序输出至日志文件中的日志信息可以是所采集的日志信息中的全部或者一部分。例如,日志生成应用程序可根据日志采集配置信息中的采集相关配置项的值,采集所匹配的日志信息;然后根据采集配置信息中的输出相关配置项的值,将所采集的日志信息中的全部或者部分输出至所生成的日志文件中。

由以上本发明实施例可见,本发明可以自定义确定配置文件中的日志采集配置信息,通过日志生成应用程序读取日志采集配置信息,并根据日志采集配置信息采集日志信息及生成日志文件。因此,本发明实施例在采集日志信息时无需调整日志生成应用程序,只需在包含日志采集配置信息的文件中调整相应的信息,实现日志信息的自定义采集及输出。

图2是本发明另一实施例的日志信息采集流程示意图,如图2所示,一种日志信息采集方法包括:

步骤s201,确定配置文件中的日志采集配置信息。

本实施例中,日志采集配置信息包括日志内容输出参数,日志内容输出参数用于确定日志信息在日志文件中的输出项目、格式中的至少其一。即通过调整日志内容输出参数,可自定义设置日志信息在日志文件中的输出项目和/或格式。

具体的,可在日志采集配置信息中预先设置日志信息中包含的多项内容(例如文件名、函数名、代码行数)在日志文件中的输出格式;针对这些内容分别设置是否输出的配置项;通过对配置项赋值(0或1)来控制将日志信息中哪些内容输出至日志文件中。

本实施例中,日志采集配置信息包括日志文件生成参数,日志文件生成参数用于确定日志文件的存放地址、个数阈值范围、大小阈值范围、命名规则中的至少其一。即通过调整日志文件生成参数,可自定义设置日志文件的存放地址、文件个数范围、大小范围和命名规则。便于统一日志文件种类,减少日志格式多样性问题。

步骤s202,通过日志生成应用程序读取日志采集配置信息。

本实施例中,日志生成应用程序被封装成应用编程接口,供其它需要进行类似操作的程序调用,可以节约嵌入式系统资源,从而改善服务器的性能。

步骤s203a,日志生成应用程序判断日志信息的等级是否在日志输出等级阈值范围内。

本实施例中,日志采集配置信息包括日志输出等级阈值范围,用于确定所采集并输出至日志文件中的日志信息范围。通过调整日志输出等级阈值范围,可以仅采集并输出重要度较高的日志信息,便于对系统审计、跟踪和排查错误。

具体的,可通过在日志采集配置信息中预先设置日志输出等级的配置项,对该配置项赋值来确定日志输出等级阈值范围,仅将满足日志输出等级阈值范围的日志信息采集并输出至日志文件中。例如,如果日志等级包含七个等级,日志输出等级阈值范围为大于5的话,则只有日志等级不低于5的日志信息才会被采集并输出至日志文件中。

本实施例中,日志信息为实时日志信息、预设时长内的日志信息中的至少其一。

具体的,可在日志采集配置信息中预先设置日志信息采集时间范围的配置项,通过对日志信息时间范围的配置项赋值,确定采集的日志信息为实时日志信息和/或预设时长内的日志信息。例如,针对中低性能的税控开票服务器,可设置在开票时间内停止采集并输出日志信息,非开票时间内补充采集并输出开票时间内产生的日志信息。

步骤s203b,当日志信息的等级在日志输出等级阈值范围内时,日志生成应用程序采集日志信息并生成日志文件。

本实施例中,在采集税务领域的日志信息时,为了便于跟踪系统出现的问题,日志采集配置信息还可包括发票信息,在生成的日志文件中同时包括发票信息和日志信息。

具体的,发票信息包括但不限于发票号码、发票金额中的至少其一。例如,在日志采集配置信息中设置发票信息相关的配置项,通过在日志采集配置信息中对发票信息相关的配置项进行赋值,日志生成应用程序可获取发票号码和/或发票金额,并将发票号码和/或发票金额输出到日志文件中。

由以上本发明实施例可见,本发明通过在配置文件中,确定日志采集配置信息中的日志输出等级阈值范围、日志信息采集时间范围、发票信息采集范围、日志内容输出参数、日志文件生成参数,可以自定义设置输出至日志文件的日志信息范围和/或格式。并且将日志生成应用程序封装成应用编程接口,供其它需要进行类似操作的程序调用,可以节约嵌入式系统资源,改善服务器的性能。

图3是本发明一实施例的日志信息采集装置的结构框图,如图3所示,一种日志信息采集装置,包括:

配置模块301,用于确定配置文件中的日志采集配置信息;

读取模块302,用于通过日志生成应用程序读取日志采集配置信息;

输出模块303,用于通过日志生成应用程序根据日志采集配置信息,采集日志信息并生成日志文件。

上述装置可执行本申请实施例所提供的方法,具备执行方法相应的功能模块和有益效果。未在本实施例中详尽描述的技术细节,可参见本申请实施例所提供的方法。

需要说明的是,日志信息采集装置并不局限于图3这种特定结构,在本实施例的启发下,本领域普通技术人员还可以使用其他可替代方案,详细不再赘述。

以上所描述的装置实施例仅仅是示意性的,其中作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部模块来实现本实施例方案的目的。本领域普通技术人员在不付出创造性的劳动的情况下,即可以理解并实施。

图4是本发明一实施例的日志信息采集装置的结构框图,如图4所示,一种日志信息采集装置,包括:

配置模块401,用于确定配置文件中的日志采集配置信息;

读取模块402,用于通过日志生成应用程序读取日志采集配置信息;

输出模块403,用于通过日志生成应用程序根据日志采集配置信息,采集日志信息并生成日志文件。

本实施例中,日志采集配置信息包括日志输出等级阈值范围,输出模块包括:

判断单元403a,用于通过日志生成应用程序判断日志信息的等级是否在日志输出等级阈值范围内;

采集单元403b,用于当日志信息的等级在日志输出等级阈值范围内时,通过日志生成应用程序采集日志信息并生成日志文件。

本实施例中,日志信息为实时日志信息、预设时长内的日志信息中的至少其一。

本实施例中,日志采集配置信息包括发票信息,日志文件中包括发票信息和日志信息。

本实施例中,日志采集配置信息包括日志内容输出参数,日志内容输出参数用于确定日志信息在日志文件中的输出项目、格式中的至少其一。

本实施例中,日志采集配置信息包括日志文件生成参数,日志文件生成参数用于确定日志文件的存放地址、个数阈值范围、大小阈值范围、命名规则中的至少其一。

本实施例中,日志生成应用程序被封装成应用编程接口。

上述装置可执行本申请实施例所提供的方法,具备执行方法相应的功能模块和有益效果。未在本实施例中详尽描述的技术细节,可参见本申请实施例所提供的方法。

需要说明的是,日志信息采集装置并不局限于图4这种特定结构,在本实施例的启发下,本领域普通技术人员还可以使用其他可替代方案,详细不再赘述。

以上所描述的装置实施例仅仅是示意性的,其中作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部模块来实现本实施例方案的目的。本领域普通技术人员在不付出创造性的劳动的情况下,即可以理解并实施。

本领域的技术人员应明白,本发明实施例的实施例可提供为方法、装置(设备)、或计算机程序产品。因此,本发明实施例可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本发明实施例可采用在一个或多个其中包括有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、cd-rom、光学存储器等)上实施的计算机程序产品的形式。

本发明实施例是参照根据本发明实施例的方法、装置(设备)和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。

这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。

这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。

最后应说明的是:以上实施例仅用以说明本申请实施例的技术方案,而非对其限制;尽管参照前述实施例对本申请进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本申请各实施例技术方案的精神和范围。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1