一种日志信息检测方法及装置与流程

文档序号:14990408发布日期:2018-07-20 22:06阅读:131来源:国知局

本发明涉及互联网技术,尤指一种日志信息检测方法及装置。



背景技术:

随着软件项目发展的大型化和复杂化,软件项目的版本控制也变得越来越重要。对于进行版本控制的版本控制软件可以跟踪记录整个软件项目的开发过程,包括软件本身和相关文档。

版本控制软件在支持提交代码或者文档时,还支持提供相应的日志信息,其中,该日志信息可以记录提交者的用户标识、对版本新增或者修改的功能、修改的哪个功能模块等等信息。通过这些日志信息,项目管理员可以很清楚的了解到项目的发展进度,更好地管理项目开发,及时地发布版本。

然而,在现有的版本控制软件中没有对日志信息的规范性进行检查,造成提交的日志信息不规范,从而导致项目管理员无法对软件项目进行有效的管理,进而降低了软件项目开发的质量和进度。



技术实现要素:

为了解决上述技术问题,本发明提供了一种日志信息检测方法及装置,用以解决d2d通信的性能较低的问题。

为了达到本发明目的,本发明提供了一种日志信息检测方法,包括:一种日志检测方法,其特征在于,包括:

获取一时长范围内的日志信息;

根据所述日志信息,确定日志填写信息;

根据日志规则对所述日志填写信息进行检测,获得检测结果,所述日志规则包括对所述日志填写信息的检测内容。

进一步的,所述根据日志规则对所述日志填写信息进行检测,获得检测结果,包括:

根据所述日志规则,对所述日志填写信息中的每项内容进行检测;

若检测所述日志填写信息中任意一项内容不符合所述日志规则,则确定所述检测结果为所述日志填写信息不符合所述日志规则;

若检测所述日志填写信息中所有内容符合所述日志规则,则确定所述检测结果为所述日志填写信息符合所述日志规则。

进一步的,所述获取一时长范围内的日志信息之后,还包括:

根据所述日志信息,确定与所述日志填写信息对应的日志参数信息,所述日志参数信息至少包括合入用户标识,所述合入用户标识包括提交所述日志填写信息的用户标识。

进一步的,所述确定所述检测结果为所述日志填写信息不符合所述日志规则之后,还包括:

根据所述检测结果和所述合入用户标识,发送所述检测结果。

进一步的,所述检测内容包括以下任意一种或其组合:单号、操作类型、合入用户标识、操作说明。

本发明还提供了一种日志信息检测装置,包括:

获取模块,用于获取一时长范围内的日志信息;

确定模块,用于根据所述日志信息,确定日志填写信息;

处理模块,用于根据日志规则对所述日志填写信息进行检测,获得检测结果,所述日志规则包括对所述日志填写信息的检测内容。

进一步的,所述处理模块,具体用于根据所述日志规则,对所述日志填写信息中的每项内容进行检测;若检测所述日志填写信息中任意一项内容不符合所述日志规则,则确定所述检测结果为所述日志填写信息不符合所述日志规则;若检测所述日志填写信息中所有内容符合所述日志规则,则确定所述检测结果为所述日志填写信息符合所述日志规则。

进一步的,所述获取模块,还用于根据所述日志信息,确定与所述日志填写信息对应的日志参数信息,所述日志参数信息至少包括合入用户标识,所述合入用户标识包括提交所述日志填写信息的用户标识。

进一步的,还包括:发送模块;

所述发送模块,用于根据所述检测结果和所述合入用户标识,发送所述检测结果。

进一步的,所述检测内容包括以下任意一种或其组合:单号、操作类型、合入用户标识、操作说明。

与现有技术相比,本发明包括,获取一时长范围内的日志信息;根据所述日志信息,确定日志填写信息;根据日志规则对所述日志填写信息进行检测,获得检测结果,所述日志规则包括对所述日志填写信息的检测内容。实现了对日志信息的规范化检测,从而使项目管理员可以对软件项目进行有效的管理,进而提高了软件项目开发的质量和进度。

本发明的其它特征和优点将在随后的说明书中阐述,并且,部分地从说明书中变得显而易见,或者通过实施本发明而了解。本发明的目的和其他优点可通过在说明书、权利要求书以及附图中所特别指出的结构来实现和获得。

附图说明

附图用来提供对本发明技术方案的进一步理解,并且构成说明书的一部分,与本申请的实施例一起用于解释本发明的技术方案,并不构成对本发明技术方案的限制。

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

图2为本发明日志信息检测方法二实施例的流程示意图;

图3为本发明日志信息检测方法三实施例的流程示意图;

图4为本发明日志信息检测装置一实施例的结构示意图;

图5为本发明日志信息检测装置二实施例的结构示意图。

具体实施方式

为使本发明的目的、技术方案和优点更加清楚明白,下文中将结合附图对本发明的实施例进行详细说明。需要说明的是,在不冲突的情况下,本申请中的实施例及实施例中的特征可以相互任意组合。

本发明实施例提供的日志信息检测方法具体可以应用于版本控制软件对日志信息的规范化进行检测时。本实施例提供的日志信息检测方法具体可以通过日志信息检测装置来执行,该日志信息检测装置可以集成在执行版本控制软件的任何设备中,或者单独设置,其中,该日志信息检测装置可以采用软件和/或硬件的方式来实现。以下对本实施例提供的日志信息检测方法及其装置进行详细地说明。

图1为本发明日志信息检测方法一实施例的流程示意图,如图1所示,本发明实施例的执行主体是日志信息检测装置,本发明提供的日志信息检测方法,包括:

步骤101、获取一时长范围内的日志信息。

具体的,在软件的开发过程中,开发人员会对软件进行编辑、修改、删除等操作,并在操作完成时,提交软件代码,同时提交日志信息,该日志信息包括:提交者,即合入者的用户标识、合入版本号、合入时间、日志填写信息。

步骤102、根据日志信息,确定日志填写信息。

本实施例中,该日志填写信息至少包括:单号、操作类型、合入用户标识、操作说明,其中,该操作类型包括优化、故障、改进。

步骤103、根据日志规则对日志填写信息进行检测,获得检测结果。

在本实施例中,日志规则可以包括对日志填写信息的检测内容。该检测内容可以包括以下任意一种或其组合:单号、操作类型、合入用户标识、操作说明。

在本实施例中,获取一时长范围内的日志信息;根据所述日志信息,确定日志填写信息;根据日志规则对所述日志填写信息进行检测,获得检测结果,所述日志规则包括对所述日志填写信息的检测内容。实现了对日志信息的规范化检测,从而使项目管理员可以对软件项目进行有效的管理,进而提高了软件项目开发的质量和进度。

进一步的,在上述实施例的基础上,所述根据日志规则对所述日志填写信息进行检测,获得检测结果,包括:

根据所述日志规则,对所述日志填写信息中的每项内容进行检测;

若检测所述日志填写信息中任意一项内容不符合所述日志规则,则确定所述检测结果为所述日志填写信息不符合所述日志规则;

若检测所述日志填写信息中所有内容符合所述日志规则,则确定所述检测结果为所述日志填写信息符合所述日志规则。

进一步的,在上述实施例的基础上,所述获取一时长范围内的日志信息之后,还包括:

根据所述日志信息,确定与所述日志填写信息对应的日志参数信息,所述日志参数信息至少包括合入用户标识,所述合入用户标识包括提交所述日志填写信息的用户标识。

进一步的,在上述实施例的基础上,所述确定所述检测结果为所述日志填写信息不符合所述日志规则之后,还包括:

根据所述检测结果和所述合入用户标识,发送所述检测结果。

图2为本发明日志信息检测方法二实施例的流程示意图,如图2所示,本实施例以subversion版本控制系统代码提交的日志信息为例,该方法包括:

步骤201、获取一时长范围内subversion版本控制系统的日志信息。

具体的,通过svnlog命令获取一时长范围内的代码提交日志信息;

步骤202、根据日志信息,确定日志填写信息和日志参数信息。

本实施例中,日志参数信息至少包括合入用户标识,所述合入用户标识包括提交所述日志填写信息的用户标识。

步骤203、根据日志规则对日志填写信息进行检测,获得检测结果。

本实施例中的日志规则包括:单号、操作类型、合入用户标识、操作说明。例如,svnlog正确示例如下:613000000000优化张三优化usb驱动模块

具体的,根据日志规则,分析每条日志信息中的日志填写信息是否符合日志规则。日志规则中的每项内容,即每个字段用空格分割,第一个字段,即单号是一串数字则符合规范;第二个字段,即操作类型包含“优化”、“故障”、“改进”三个词中的一种则符合规范;第三个字段,即合入用户标识属于svn账户库中的一个账户则符合规范;第四个字段,即操作说明为非空白字符则符合规范;其中任意一个字段不满足日志规则就认定本条日志填写信息不符合日志规则,四个字段都符合日志规则,则认为本条日志填写信息符合日志规则;

进一步的,在上述实施例的基础上,在步骤203之后,还可以包括:

确定所述检测结果为所述日志填写信息不符合所述日志规则;

根据所述检测结果和所述合入用户标识,发送所述检测结果。

举例来讲,将检测结果通过邮件发送给相关责任人,即合入用户标识指示的。

图3为本发明日志信息检测方法三实施例的流程示意图,如图3所示,本实施例以git版本控制系统代码提交日志为例,该方法包括:

步骤301、获取一时长范围内git版本控制系统的日志信息。

具体的,通过gitlog命令获取一时长范围内的代码提交日志信息。

步骤302、根据日志信息,确定日志填写信息和日志参数信息。

本实施例中,日志参数信息至少包括合入用户标识,所述合入用户标识包括提交所述日志填写信息的用户标识。

步骤303、根据日志规则对日志填写信息进行检测,获得检测结果。

本实施例中的日志规则包括:单号、合入用户标识、操作说明。例如,ec单号:613000000000,合入者:某某,操作说明:优化usb驱动模块。

举例来讲个,根据日志规则,确定每条日志填写信息是否符合日志规则。日志规则中的每项内容,即每个字段用空格分割,第一个字段以“单号:”开头并且后面紧接着一串数字认为符合日志规则;第二个字段以“合入者:”开头并且后面紧接着的字符属于git账户库中的一个账户,则认为符合日志规则;第三个字段以“活动主题:”开头并且后面紧跟着非空白字符则认为符合日志规则;其中任意一个字段不满足日志规则,认定本条gitlog不符合日志规则,三个字段都符合日志规则,则认为本条gitlog符合日志规则;

进一步的,在上述实施例的基础上,在步骤303之后,还可以包括:

确定所述检测结果为所述日志填写信息不符合所述日志规则;

根据所述检测结果和所述合入用户标识,发送所述检测结果。

举例来讲,将检测结果通过邮件发送给相关责任人,即合入用户标识指示的。

图4为本发明日志信息检测装置一实施例的结构示意图,如图4所示,该日志检测装置,包括:获取模块41、确定模块42和处理模块43。其中,

获取模块41,用于获取一时长范围内的日志信息;

确定模块42,用于根据所述日志信息,确定日志填写信息;

处理模块43,用于根据日志规则对所述日志填写信息进行检测,获得检测结果,所述日志规则包括对所述日志填写信息的检测内容。

在本实施例中,获取一时长范围内的日志信息;根据所述日志信息,确定日志填写信息;根据日志规则对所述日志填写信息进行检测,获得检测结果,所述日志规则包括对所述日志填写信息的检测内容。实现了对日志信息的规范化检测,从而使项目管理员可以对软件项目进行有效的管理,进而提高了软件项目开发的质量和进度。

进一步的,在上述实施例的基础上,所述处理模块43,具体用于根据所述日志规则,对所述日志填写信息中的每项内容进行检测;若检测所述日志填写信息中任意一项内容不符合所述日志规则,则确定所述检测结果为所述日志填写信息不符合所述日志规则;若检测所述日志填写信息中所有内容符合所述日志规则,则确定所述检测结果为所述日志填写信息符合所述日志规则。

进一步的,在上述实施例的基础上,所述获取模块41,还用于根据所述日志信息,确定与所述日志填写信息对应的日志参数信息,所述日志参数信息至少包括合入用户标识,所述合入用户标识包括提交所述日志填写信息的用户标识。

图5为本发明日志信息检测装置二实施例的结构示意图,如图5所示,该日志检测装置,还可以包括:发送模块44;

所述发送模块44,用于根据所述检测结果和所述合入用户标识,发送所述检测结果。

进一步的,在上述实施例的基础上,所述检测内容包括以下任意一种或其组合:单号、操作类型、合入用户标识、操作说明。

在本实施例中,实现了对日志信息的规范化检测,从而使项目管理员可以对软件项目进行有效的管理,进而提高了软件项目开发的质量和进度。

虽然本发明所揭露的实施方式如上,但所述的内容仅为便于理解本发明而采用的实施方式,并非用以限定本发明。任何本发明所属领域内的技术人员,在不脱离本发明所揭露的精神和范围的前提下,可以在实施的形式及细节上进行任何的修改与变化,但本发明的专利保护范围,仍须以所附的权利要求书所界定的范围为准。

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