每日构建日志输出的统计方法及装置的制作方法

文档序号:6469864阅读:99来源:国知局
专利名称:每日构建日志输出的统计方法及装置的制作方法
技术领域
本发明涉及计算机技术领域,尤其涉及一种每日构建日志输出 的统计方法及装置。
背景技术
每曰构建也称为定时构造或持续集成,包4舌编i奪集成(Build )、 代码规范检查、单元测试等,其目的是频繁地、自动地构造集成系 统,在每日构建的过程中会产生大量的日志输出,在这些日志输出 中记录了每日构建过程中产生的信息,包括出4晉信息、警告信息、 构建成功等信息。
由于每日构建的目的在于保证每日编译集成的质量,其成功与 否直接关系到后续的开发工作,因此每日构建在软件开发项目中至 关重要,这样,就对每日构建的成功率提出了要求。要获取每曰构 建的成功率,就需要对每日构建进行统计报告,以获取每日构建是 否成功以及失败原因等信息,从而可以针对每日构建失败原因,制 定有效的措施以避免错误的再次发生。而每日构建是否成功的信息 可以从日志输出中获取,因此,可以通过对每日构建中产生的日志
每曰构建输出日志统计,就是对每日构建的结果进行综合汇总, 一般包括构建日期、是否进行构造、构造成功与否、构建失败原因、 子系统等。
目前,还没有对每日构建中产生的日志ilr出进^亍统计的方法, 因而,无法对每月的每日构建做出一个定量的分析,不利于提高每 曰构建的成功率。

发明内容
有鉴于此,本发明提供了 一种每日构建日志输出的统计方法, 以实现对每日构建的自动统计,有利于提高每日构建的成功率。
根据本发明的一个方面,提供了一种每日构建日志输出的统计 方法。
根据本发明的每日构建日志输出的统计方法包括从预先指定 的目录中查找与当前日期匹配的日志文件;在日志文件中查找预设 的关键字,并根据查找结果,记录每日构建的信息。
其中,^v预先指定的目录中查找与当前日期匹配的日志文件的 处理具体包括/人预先指定的目录中查找构建日期与当前日期匹配 的日志文件。
其中,A^预先指定的目录中查找与当前日期匹配的日志文件的 处理具体包4舌乂人预先指定的目录中查找文件名中的日期与当前日 期匹配的日志文4牛。
其中,每日构建的信息包括以下之一或其任意组合构建曰期、 是否构建、构建是否成功、失败原因、构建的子系统。
其中,如果从预先指定的目录中没有查找到与当前日期匹配的 曰志文件,则判断没有进行每日构建,并记录判断结果。
才艮据本发明的另 一个方面,提供了 一种每日构建日志输出的统 计装置。
根据本发明的每日构建日志输出的统计装置包括查找才莫块, 用于在控制模块的控制下从预先指定的目录中查找与当前日期匹配 的日志文件;分析模块,用于在控制模块的控制下从查找模块查找 得到的日志文件中,查找预设的关键字;记录模块,用于在控制模 块的控制下根据分析模块的查找结果,记录每日构建的信息;控制 模块,用于首先启动查找模块进行查找,之后启动分析模块进行预 设关键字的查找,最后启动记录模块进行记录。
其中,查找模块具体包括第一查找子模块,用于从预先指定 的目录中查找构建日期与当前日期匹配的日志文件;或,第二查找 子模块,用于从预先指定的目录中查找文件名中的日期与当前日期 匹配的日志文^f牛。
其中,记录模块还用于,在查找模块没有查找到与当前日期匹 配的日志文件时,记录没有进行每日构建。
此外,该装置进一步包括统计输出才莫块,用于输出记录的每 日构建的信息。
其中,每日构建的信息包括以下之一或其任意组合构建日期、 是否构建、构建是否成功、失败原因、构建的子系统。
通过上述技术方案,能够对每日构建日志输出的信息进行自动 化统计,有利于"R高每日构建的成功率。
本发明的其它特征和优点将在随后的说明书中阐述,并且,部 分地从说明书中变得显而易见,或者通过实施本发明而了解。本发
明的目的和其他优点可通过在所写的说明书、权利要求书、以及附 图中所特别指出的结构来实现和获得。


附图用来提供对本发明的进一步理解,并且构成i兌明书的一部 分,与本发明的实施例一起用于解释本发明,并不构成对本发明的
限制。在附图中
图1A为根据本发明实施例的的每日构建日志输出的统计装置 的结构框图1B为根据本发明优选实施例的每日构建日志输出的统计装 置的结构框图2是根据本发明实施例的每日构建日志输出的统计装置的另 一种结构框图3是根据本发明实施例的每日构建日志输出的统计方法的处 理流禾呈图4是根据本发明实施例的每日构建日志输出的统计方法的具 体实现的流程图。
具体实施例方式
功能相克述
本发明针对目前对每日构建的统计报告的需求,提出了 一种每 日构建日志输出的统计的方案。在该方案中,通过/人预先指定的目 录中获取与当前日期匹配的日志文件,然后在该日志文件中查找预
设的关键字,根据查找结果,记录每日构建的信息,从而得到每曰 构建的统计^^艮告。
以下结合附图对本发明的优选实施例进行说明,应当理解,此 处所描述的优选实施例仅用于说明和解释本发明,并不用于限定本 发明。
装置实施例
根据本发明的实施例,首先提供了 一种每日构建日志输出的统 计装置。
图1A为根据本发明实施例的每日构建日志输出的统计装置的 结构,图1B为根据本发明优选实施例的每日构建日志输出的统计 装置的结构。如图1A所示,根据本发明的每日构建日志输出的统 计装置包括查找模块12、分析纟莫块14和记录一莫块16。
下面接合附图对上述各个模块进行详细描述。
查找模块12用于从预先指定的目录中查找与当前日期匹配的 日志文件;
具体地,由于每日构建输出的日志文件保存在存储设备时,存 储设备将记录其创建的时间,因此,查找才莫块12可以查找创建曰期 与当前日期匹配的日志文件;另外,还可以在每日构建4lr出日志文 件时,在日志文件的文件中包含该日志文件的创建日期,因此,查 找模块12可以查找文件中包含的创建日期与当前日期匹配的曰志 文件。因此如图1B所示,查找才莫块12可以包括第一查找子才莫块 122,用于从预先指定的目录中查找构建日期与当前日期匹配的日志 文件;或,第二查找子模块124,用于从预先指定的目录中查找文 件名中的日期与当前日期匹配的日志文件。
分析模块14连接至查找模块12,用于从查找模块12查找得到 的日志文件中,查找预设的关键字;
其中,预设的关键字是指用户关心的内容,比如,可以将预设 的关键字设置为"error",以查找可能失败的每日构建。
记录模块16连接至分析模块14,用于根据分析模块14的查找 结果,记录每日构建的信息。其中,每日构建的信息包括以下之一 或其任意组合构建日期、是否构建、构建是否成功、失败原因、 构建的子系统;并且,记录模块16还用于,在查找模块12没有查 找到与当前日期匹配的日志文件时,记录没有进行每日构建。
此外,为了将记录的结果输出,该装置还可以进一步包括统 计输出模块19连接至记录模块16,用于输出记录的每日构建的信 息,在具体实施过程中,统计输出模块19可以为打印才几或显示器等 设备。
通过本发明实施例的上述装置,可以对每日构建的日志输出进 行自动化统计。
图2为根据本发明实施例的每日构建日志输出的统计装置另一 种结构构图,如图2所示,该装置包括日志查找模块22、日志分析 模块24、统计输出模块26和主模块28。
主模块28,连接至日志查找模块22、日志分析一莫块24和统计 输出模块26,该模块是整个装置的控制部分,它负责对其它模块进 行调度和时序控制。
日志查找模块22对应于图1的查找模块12,与日志分析模块 24和主模块28连接,该模块在主模块28的控制下,在操作者指定 的目录(存放每日构建日志的目录)中查找符合要求的日志文件。
其中,查找的方法可以是从预先指定的目录中查找构建日期与当前 曰期匹配的日志文件,或者从预先指定的目录中查找文件名中的日 期与当前日期匹配的日志文4牛。
日志分析模块24对应于图1中的分析模块14,连接至日志查 找模块22、统计输出模块26和主模块28,用于在主才莫块28的控制 下对日志查找模块22中查找到的日志文件进行分析,分析的方法可 以是根据关键字提取需要的信息,对查找到的不同结果分别进行处 理。
统计输出模块26对应于图1中的记录模块16和统计输出模块 19,连接至日志分析模块24和主模块28,用于根据日志分析模块 24输出的各种分析结果进行统计存储,其中,存储的内容包括构建 曰期、构建与否、构建失败与否、失败原因、子系统等。
通过本发明实施例的上述装置,能够对每日构建的日志输出进 4亍自动化统计。
方法实施例
根据本发明的实施例,还提供了 一种每日构建日志输出的统计 方法,该方法可以利用上述的4壬一装置实现。
图3为根据本发明实施例的每日构建日志输出的统计方法的处 理流程,如图3所示,根据本发明方法实施例的每日构建日志输出 的统计方法包括步骤S302和步骤S304。
下面详细说明上述步骤。
步骤S302: 乂人预先指定的目录中查找与当前日期匹配的日志文
件;
具体地,可以4艮据以下方法进4亍查找人人预先指定的目录中查 找构建日期与当前日期匹配的日志文件;或者,人人预先指定的目录 中查找文4牛名中的日期与当前日期匹配的日志文寸牛;
在具体实施过程中,该步骤可以由图1中的查找模块12完成;
步骤S304:在日志文件中查找预设的关键字,并根据查找结果, 记录每日构建的信息;其中,每日构建的信息包括以下之一或其任 意组合构建日期、是否构建、构建是否成功、失败原因、构建的 子系统;
此外,如果在步骤S302中,从预先指定的目录中没有查找到 与当前日期匹配的日志文件,则此时判断没有进行每日构建,并记 录判断结果。具体地该步骤可以由图1中的分析才莫块14和记录冲莫块 16咒成。
并且,为了便于用户观察,在记录了每日构建日志输出的统计 结果后,还可以将记录的结果从输出装置中输出,其中,输出装置 包括显示器、打印机等设备。
通过上述l支术方案,能够对每日构建的日志输出进行自动化统计。
为了便于理解,下面以电信光传输网管系统的每日构建为例,
本实施例的具体处理理流程,如图4所示,该处理流程可以分为四 部分数据初始化、日志文件查找、日志文件分析和统计输出。
首先,在处理流程进行之前,先要进行准备工作,即,在每曰 构建的配置文件和脚本里加入每日构建结果统计这一项,由于各个
子系统是分开串4亍编译的,可以在各个子系统编i奪完成后分别进行 每日构建结果统计,下面以Manager子系统为例来"i兌明。
(一) 对数据进行初始化,这一部分处理工作包括步骤402、 步艰《404和步艰《406;
步骤402,主模块(可参考如图2所示的主模块18 )判断是否 存在记录统计结果的文件,如果存在,继续4丸4于步艰《406,如果不 存在,则执行步骤404;
步骤404,创建一个文件,该文件可以是Excel文件,也可以 为其它数据统计文件,并且执行步骤406;
步骤406,根据传入的参数创建文件对象并获取当前日期(需 要说明的是,日志文件一般是按照某种格式命名的,本实施例中曰 志文件名都包含日期),为后续的日志文件查找做好准备,并且执行 步骤408;
(二) 进4于日志文件查找,这一部分处理工作包4舌步-骤408和 步骤410;
步骤408,通过传入的参数(这里假定是.AmgA )创建目录型文 ^牛只于象,并JU;U亍步-骤410;
步骤410,在上述目录型文件中,才艮据已经获得的当前日期找 到所关心的日志文件,如果找到符合条件的日志文件,继续执行步 4聚412,如果没有查找到,则扭^亍步骤418;
(三) 日志文件分析,该部分的处理工作由步驶《412完成;
步骤412,在查找到的日志文件中根据关键字提取所关心的内 容,例如,查找"error"(需要说明的是error不一定代表构建失败, 具体的处理细节在此不作详述),如果找到了需要查找的内容,执行 步-骤416,否则,扭^亍步艰《414;
(四)统计l命出,该部分的处5里工4乍包4舌步艰《414、步驶《416、 步骤418;
步骤414,构建成功,将构建日期、是否构建、构建成功与否 等4言息写入到Excel,并且流禾呈结束。
步骤416,构建失败,表明有错误产生,将error所在行的内容 作为构建失败原因写入到Excel中,另外写入到Excel中的内容还 包括构建日期、是否构建、构建成功与否、失败原因、子系统等, 并且流禾呈结束。
步骤418,没有进行每日构造,这时将构建日期、是否构建等 信息写入到Excel中,并且流程结束。
综上所述,借助于本发明^是供的技术方案,可以对每日构建的 日志丰餘出进4亍自动统计,通过对统计结果的分析,可以获取每日构 建的成功率,及每日构建的失败原因,从而可以针对每日构建的原 因制定有效的措施以避免错误的再次发生,因而,可以提高每曰构 建的成功率。并且该统计方法实现简单、易维护、#:作简1更、灵活 性高。
以上所述〗又为本发明的优选实施例而已,并不用于限制本发明, 对于本领域的技术人员来说,本发明可以有各种更改和变化。凡在 本发明的精神和原则之内,所作的任何修改、等同替换、改进等, 均应包含在本发明的保护范围之内。
权利要求
1. 一种每日构建日志输出的统计方法,其特征在于,包括:从预先指定的目录中查找与当前日期匹配的日志文件;在所述日志文件中查找预设的关键字,并根据查找结果,记录每日构建的信息。
2. 根据权利要求1所述的方法,其特征在于,所述从预先指定的 目录中查找与当前日期匹配的日志文件的处理具体包括从预先指定的目录中查找创建日期与当前日期匹配的日 志文件。
3. 根据权利要求1所述的方法,其特征在于,所述从预先指定的 目录中查找与当前日期匹配的日志文件的处理具体包括/人预先指定的目录中查找文件名中的日期与当前日期匹 酉己的日志文寸牛。
4. 根据权利要求1所述的方法,其特征在于,所述每日构建的信 息包括以下之一或其任意组合构建日期、是否构建、构建是否成功、失败原因、构建的 子系统。
5. 才艮据权利要求1所述的方法,其特4正在于,如果从所述预先指 定的目录中没有查找到与当前日期匹配的日志文件,则判断没 有进4于每日构建,并记录判断结果。
6. —种每日构建日志输出的统计装置,其特征在于,包4舌查找模块,用于从预先指定的目录中查找与当前日期匹配 的曰志文4牛;分析模块,用于从所述查找模块查找得到的所述日志文件 中,查找预设的关键字;记录模块,用于根据所述分析模块的查找结果,记录每曰 构建的信息。
7. 根据权利要求6所述的装置,其特征在于,所述查找模块具体 包括第一查找子模块,用于从预先指定的目录中查找构建日期 与当前日期匹配的日志文件;或,第二查找子模块,用于从预先指定的目录中查找文件名中 的曰期与当前日期匹配的日志文件。
8. 根据权利要求6所述的装置,其特征在于,所述记录模块还用 于,在所述查找才莫块没有查找到与当前日期匹配的日志文件 时,记录没有进4于每日构建。
9. 根据权利要求6所述的装置,其特征在于,进一步包括统计输出模块,用于输出记录的所述每日构建的信息。
10. 根据权利要求6所述的装置,其特征在于,所述每日构建的信 息包括以下之一或其任意组合构建日期、是否构建、构建是否成功、失败原因、构建的 子系统。
全文摘要
本发明公开了一种每日构建日志输出的统计方法和装置,其中,该方法包括从预先指定的目录中查找与当前日期匹配的日志文件;在日志文件中查找预设的关键字,并根据查找结果,记录每日构建的信息。借助于本发明提供的技术方案,可以对每日构建的日志输出进行自动化统计,有利于提高每日构建的成功率,并且该统计方法实现简单、易维护、操作简便、灵活性高。
文档编号G06F9/44GK101382891SQ20081021157
公开日2009年3月11日 申请日期2008年9月19日 优先权日2008年9月19日
发明者吴丹霞, 韦英梅 申请人:中兴通讯股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1