CN101382891A - 每日构建日志输出的统计方法及装置 - Google Patents
每日构建日志输出的统计方法及装置 Download PDFInfo
- Publication number
- CN101382891A CN101382891A CNA2008102115733A CN200810211573A CN101382891A CN 101382891 A CN101382891 A CN 101382891A CN A2008102115733 A CNA2008102115733 A CN A2008102115733A CN 200810211573 A CN200810211573 A CN 200810211573A CN 101382891 A CN101382891 A CN 101382891A
- Authority
- CN
- China
- Prior art keywords
- day
- journal file
- module
- date
- searching
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
Images
Landscapes
- Debugging And Monitoring (AREA)
Abstract
本发明公开了一种每日构建日志输出的统计方法和装置,其中,该方法包括从预先指定的目录中查找与当前日期匹配的日志文件;在日志文件中查找预设的关键字,并根据查找结果,记录每日构建的信息。借助于本发明提供的技术方案,可以对每日构建的日志输出进行自动化统计,有利于提高每日构建的成功率,并且该统计方法实现简单、易维护、操作简便、灵活性高。
Description
技术领域
本发明涉及计算机技术领域,尤其涉及一种每日构建日志输出的统计方法及装置。
背景技术
每日构建也称为定时构造或持续集成,包括编译集成(Build)、代码规范检查、单元测试等,其目的是频繁地、自动地构造集成***,在每日构建的过程中会产生大量的日志输出,在这些日志输出中记录了每日构建过程中产生的信息,包括出错信息、警告信息、构建成功等信息。
由于每日构建的目的在于保证每日编译集成的质量,其成功与否直接关系到后续的开发工作,因此每日构建在软件开发项目中至关重要,这样,就对每日构建的成功率提出了要求。要获取每日构建的成功率,就需要对每日构建进行统计报告,以获取每日构建是否成功以及失败原因等信息,从而可以针对每日构建失败原因,制定有效的措施以避免错误的再次发生。而每日构建是否成功的信息可以从日志输出中获取,因此,可以通过对每日构建中产生的日志输出进行统计来获取每日构建的统计报告。
每日构建输出日志统计,就是对每日构建的结果进行综合汇总,一般包括构建日期、是否进行构造、构造成功与否、构建失败原因、子***等。
目前,还没有对每日构建中产生的日志输出进行统计的方法,因而,无法对每月的每日构建做出一个定量的分析,不利于提高每日构建的成功率。
发明内容
有鉴于此,本发明提供了一种每日构建日志输出的统计方法,以实现对每日构建的自动统计,有利于提高每日构建的成功率。
根据本发明的一个方面,提供了一种每日构建日志输出的统计方法。
根据本发明的每日构建日志输出的统计方法包括:从预先指定的目录中查找与当前日期匹配的日志文件;在日志文件中查找预设的关键字,并根据查找结果,记录每日构建的信息。
其中,从预先指定的目录中查找与当前日期匹配的日志文件的处理具体包括:从预先指定的目录中查找构建日期与当前日期匹配的日志文件。
其中,从预先指定的目录中查找与当前日期匹配的日志文件的处理具体包括:从预先指定的目录中查找文件名中的日期与当前日期匹配的日志文件。
其中,每日构建的信息包括以下之一或其任意组合:构建日期、是否构建、构建是否成功、失败原因、构建的子***。
其中,如果从预先指定的目录中没有查找到与当前日期匹配的日志文件,则判断没有进行每日构建,并记录判断结果。
根据本发明的另一个方面,提供了一种每日构建日志输出的统计装置。
根据本发明的每日构建日志输出的统计装置包括:查找模块,用于在控制模块的控制下从预先指定的目录中查找与当前日期匹配的日志文件;分析模块,用于在控制模块的控制下从查找模块查找得到的日志文件中,查找预设的关键字;记录模块,用于在控制模块的控制下根据分析模块的查找结果,记录每日构建的信息;控制模块,用于首先启动查找模块进行查找,之后启动分析模块进行预设关键字的查找,最后启动记录模块进行记录。
其中,查找模块具体包括:第一查找子模块,用于从预先指定的目录中查找构建日期与当前日期匹配的日志文件;或,第二查找子模块,用于从预先指定的目录中查找文件名中的日期与当前日期匹配的日志文件。
其中,记录模块还用于,在查找模块没有查找到与当前日期匹配的日志文件时,记录没有进行每日构建。
此外,该装置进一步包括:统计输出模块,用于输出记录的每日构建的信息。
其中,每日构建的信息包括以下之一或其任意组合:构建日期、是否构建、构建是否成功、失败原因、构建的子***。
通过上述技术方案,能够对每日构建日志输出的信息进行自动化统计,有利于提高每日构建的成功率。
本发明的其它特征和优点将在随后的说明书中阐述,并且,部分地从说明书中变得显而易见,或者通过实施本发明而了解。本发明的目的和其他优点可通过在所写的说明书、权利要求书、以及附图中所特别指出的结构来实现和获得。
附图说明
附图用来提供对本发明的进一步理解,并且构成说明书的一部分,与本发明的实施例一起用于解释本发明,并不构成对本发明的限制。在附图中:
图1A为根据本发明实施例的的每日构建日志输出的统计装置的结构框图;
图1B为根据本发明优选实施例的每日构建日志输出的统计装置的结构框图;
图2是根据本发明实施例的每日构建日志输出的统计装置的另一种结构框图;
图3是根据本发明实施例的每日构建日志输出的统计方法的处理流程图;
图4是根据本发明实施例的每日构建日志输出的统计方法的具体实现的流程图。
具体实施方式
功能概述
本发明针对目前对每日构建的统计报告的需求,提出了一种每日构建日志输出的统计的方案。在该方案中,通过从预先指定的目录中获取与当前日期匹配的日志文件,然后在该日志文件中查找预设的关键字,根据查找结果,记录每日构建的信息,从而得到每日构建的统计报告。
以下结合附图对本发明的优选实施例进行说明,应当理解,此处所描述的优选实施例仅用于说明和解释本发明,并不用于限定本发明。
装置实施例
根据本发明的实施例,首先提供了一种每日构建日志输出的统计装置。
图1A为根据本发明实施例的每日构建日志输出的统计装置的结构,图1B为根据本发明优选实施例的每日构建日志输出的统计装置的结构。如图1A所示,根据本发明的每日构建日志输出的统计装置包括:查找模块12、分析模块14和记录模块16。
下面接合附图对上述各个模块进行详细描述。
查找模块12用于从预先指定的目录中查找与当前日期匹配的日志文件;
具体地,由于每日构建输出的日志文件保存在存储设备时,存储设备将记录其创建的时间,因此,查找模块12可以查找创建日期与当前日期匹配的日志文件;另外,还可以在每日构建输出日志文件时,在日志文件的文件中包含该日志文件的创建日期,因此,查找模块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的控制下,在操作者指定的目录(存放每日构建日志的目录)中查找符合要求的日志文件。其中,查找的方法可以是从预先指定的目录中查找构建日期与当前日期匹配的日志文件,或者从预先指定的目录中查找文件名中的日期与当前日期匹配的日志文件。
日志分析模块24对应于图1中的分析模块14,连接至日志查找模块22、统计输出模块26和主模块28,用于在主模块28的控制下对日志查找模块22中查找到的日志文件进行分析,分析的方法可以是根据关键字提取需要的信息,对查找到的不同结果分别进行处理。
统计输出模块26对应于图1中的记录模块16和统计输出模块19,连接至日志分析模块24和主模块28,用于根据日志分析模块24输出的各种分析结果进行统计存储,其中,存储的内容包括构建日期、构建与否、构建失败与否、失败原因、子***等。
通过本发明实施例的上述装置,能够对每日构建的日志输出进行自动化统计。
方法实施例
根据本发明的实施例,还提供了一种每日构建日志输出的统计方法,该方法可以利用上述的任一装置实现。
图3为根据本发明实施例的每日构建日志输出的统计方法的处理流程,如图3所示,根据本发明方法实施例的每日构建日志输出的统计方法包括步骤S302和步骤S304。
下面详细说明上述步骤。
步骤S302:从预先指定的目录中查找与当前日期匹配的日志文件;
具体地,可以根据以下方法进行查找:从预先指定的目录中查找构建日期与当前日期匹配的日志文件;或者,从预先指定的目录中查找文件名中的日期与当前日期匹配的日志文件;
在具体实施过程中,该步骤可以由图1中的查找模块12完成;
步骤S304:在日志文件中查找预设的关键字,并根据查找结果,记录每日构建的信息;其中,每日构建的信息包括以下之一或其任意组合:构建日期、是否构建、构建是否成功、失败原因、构建的子***;
此外,如果在步骤S302中,从预先指定的目录中没有查找到与当前日期匹配的日志文件,则此时判断没有进行每日构建,并记录判断结果。具体地该步骤可以由图1中的分析模块14和记录模块16完成。
并且,为了便于用户观察,在记录了每日构建日志输出的统计结果后,还可以将记录的结果从输出装置中输出,其中,输出装置包括显示器、打印机等设备。
通过上述技术方案,能够对每日构建的日志输出进行自动化统计。
为了便于理解,下面以电信光传输网管***的每日构建为例,对本发明实施例提供的上述方法的具体实施方式进行说明,图4为本实施例的具体处理理流程,如图4所示,该处理流程可以分为四部分:数据初始化、日志文件查找、日志文件分析和统计输出。
首先,在处理流程进行之前,先要进行准备工作,即,在每日构建的配置文件和脚本里加入每日构建结果统计这一项,由于各个子***是分开串行编译的,可以在各个子***编译完成后分别进行每日构建结果统计,下面以Manager子***为例来说明。
(一)对数据进行初始化,这一部分处理工作包括步骤402、步骤404和步骤406;
步骤402,主模块(可参考如图2所示的主模块18)判断是否存在记录统计结果的文件,如果存在,继续执行步骤406,如果不存在,则执行步骤404;
步骤404,创建一个文件,该文件可以是Excel文件,也可以为其它数据统计文件,并且执行步骤406;
步骤406,根据传入的参数创建文件对象并获取当前日期(需要说明的是,日志文件一般是按照某种格式命名的,本实施例中日志文件名都包含日期),为后续的日志文件查找做好准备,并且执行步骤408;
(二)进行日志文件查找,这一部分处理工作包括步骤408和步骤410;
步骤408,通过传入的参数(这里假定是..\mgr\)创建目录型文件对象,并且执行步骤410;
步骤410,在上述目录型文件中,根据已经获得的当前日期找到所关心的日志文件,如果找到符合条件的日志文件,继续执行步骤412,如果没有查找到,则执行步骤418;
(三)日志文件分析,该部分的处理工作由步骤412完成;
步骤412,在查找到的日志文件中根据关键字提取所关心的内容,例如,查找“error”(需要说明的是error不一定代表构建失败,具体的处理细节在此不作详述),如果找到了需要查找的内容,执行步骤416,否则,执行步骤414;
(四)统计输出,该部分的处理工作包括步骤414、步骤416、步骤418;
步骤414,构建成功,将构建日期、是否构建、构建成功与否等信息写入到Excel,并且流程结束。
步骤416,构建失败,表明有错误产生,将error所在行的内容作为构建失败原因写入到Excel中,另外写入到Excel中的内容还包括构建日期、是否构建、构建成功与否、失败原因、子***等,并且流程结束。
步骤418,没有进行每日构造,这时将构建日期、是否构建等信息写入到Excel中,并且流程结束。
综上所述,借助于本发明提供的技术方案,可以对每日构建的日志输出进行自动统计,通过对统计结果的分析,可以获取每日构建的成功率,及每日构建的失败原因,从而可以针对每日构建的原因制定有效的措施以避免错误的再次发生,因而,可以提高每日构建的成功率。并且该统计方法实现简单、易维护、操作简便、灵活性高。
以上所述仅为本发明的优选实施例而已,并不用于限制本发明,对于本领域的技术人员来说,本发明可以有各种更改和变化。凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。
Claims (10)
1.一种每日构建日志输出的统计方法,其特征在于,包括:
从预先指定的目录中查找与当前日期匹配的日志文件;
在所述日志文件中查找预设的关键字,并根据查找结果,记录每日构建的信息。
2.根据权利要求1所述的方法,其特征在于,所述从预先指定的目录中查找与当前日期匹配的日志文件的处理具体包括:
从预先指定的目录中查找创建日期与当前日期匹配的日志文件。
3.根据权利要求1所述的方法,其特征在于,所述从预先指定的目录中查找与当前日期匹配的日志文件的处理具体包括:
从预先指定的目录中查找文件名中的日期与当前日期匹配的日志文件。
4.根据权利要求1所述的方法,其特征在于,所述每日构建的信息包括以下之一或其任意组合:
构建日期、是否构建、构建是否成功、失败原因、构建的子***。
5.根据权利要求1所述的方法,其特征在于,如果从所述预先指定的目录中没有查找到与当前日期匹配的日志文件,则判断没有进行每日构建,并记录判断结果。
6.一种每日构建日志输出的统计装置,其特征在于,包括:
查找模块,用于从预先指定的目录中查找与当前日期匹配的日志文件;
分析模块,用于从所述查找模块查找得到的所述日志文件中,查找预设的关键字;
记录模块,用于根据所述分析模块的查找结果,记录每日构建的信息。
7.根据权利要求6所述的装置,其特征在于,所述查找模块具体包括:
第一查找子模块,用于从预先指定的目录中查找构建日期与当前日期匹配的日志文件;或,
第二查找子模块,用于从预先指定的目录中查找文件名中的日期与当前日期匹配的日志文件。
8.根据权利要求6所述的装置,其特征在于,所述记录模块还用于,在所述查找模块没有查找到与当前日期匹配的日志文件时,记录没有进行每日构建。
9.根据权利要求6所述的装置,其特征在于,进一步包括:
统计输出模块,用于输出记录的所述每日构建的信息。
10.根据权利要求6所述的装置,其特征在于,所述每日构建的信息包括以下之一或其任意组合:
构建日期、是否构建、构建是否成功、失败原因、构建的子***。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CNA2008102115733A CN101382891A (zh) | 2008-09-19 | 2008-09-19 | 每日构建日志输出的统计方法及装置 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CNA2008102115733A CN101382891A (zh) | 2008-09-19 | 2008-09-19 | 每日构建日志输出的统计方法及装置 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN101382891A true CN101382891A (zh) | 2009-03-11 |
Family
ID=40462745
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CNA2008102115733A Pending CN101382891A (zh) | 2008-09-19 | 2008-09-19 | 每日构建日志输出的统计方法及装置 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN101382891A (zh) |
Cited By (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN104184622A (zh) * | 2014-09-09 | 2014-12-03 | 福建星网视易信息***有限公司 | 日志信息通知方法及*** |
CN104731692A (zh) * | 2015-03-12 | 2015-06-24 | 用友网络科技股份有限公司 | 监控持续集成状态的方法及装置 |
CN105099764A (zh) * | 2015-06-29 | 2015-11-25 | 百度在线网络技术(北京)有限公司 | 日志处理方法及装置 |
CN109783459A (zh) * | 2019-01-04 | 2019-05-21 | 平安科技(深圳)有限公司 | 从日志中提取数据的方法、装置及计算机可读存储介质 |
-
2008
- 2008-09-19 CN CNA2008102115733A patent/CN101382891A/zh active Pending
Cited By (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN104184622A (zh) * | 2014-09-09 | 2014-12-03 | 福建星网视易信息***有限公司 | 日志信息通知方法及*** |
CN104731692A (zh) * | 2015-03-12 | 2015-06-24 | 用友网络科技股份有限公司 | 监控持续集成状态的方法及装置 |
CN104731692B (zh) * | 2015-03-12 | 2018-08-31 | 用友网络科技股份有限公司 | 监控持续集成状态的方法及装置 |
CN105099764A (zh) * | 2015-06-29 | 2015-11-25 | 百度在线网络技术(北京)有限公司 | 日志处理方法及装置 |
CN105099764B (zh) * | 2015-06-29 | 2019-01-18 | 北京音之邦文化科技有限公司 | 日志处理方法及装置 |
CN109783459A (zh) * | 2019-01-04 | 2019-05-21 | 平安科技(深圳)有限公司 | 从日志中提取数据的方法、装置及计算机可读存储介质 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN109086199B (zh) | 一种自动化生成测试脚本的方法、终端和可存储介质 | |
CN107368503B (zh) | 基于Kettle的数据同步方法和*** | |
US8701092B1 (en) | System and method for testing applications | |
US8151248B1 (en) | Method and system for software defect management | |
CN108959059B (zh) | 一种测试方法以及测试平台 | |
CN104123227A (zh) | 一种自动生成测试用例的方法 | |
CN105912330B (zh) | 硬件设备控制方法及装置 | |
CN105205053A (zh) | 一种数据库增量日志解析方法及*** | |
CN101582908A (zh) | 一种参数配置方法和设备 | |
CN112597014A (zh) | 基于数据驱动的自动化测试方法、装置、介质及电子设备 | |
CN105760290A (zh) | 基于网页前端测试的问题定位方法及相关装置、*** | |
CN110555039A (zh) | 数据查询控制方法、存储介质、设备及*** | |
CN114816499A (zh) | 一种电子资源分享方法、装置和存储介质 | |
CN101382891A (zh) | 每日构建日志输出的统计方法及装置 | |
CN111782452A (zh) | 接口对比测试的方法、***、设备和介质 | |
CN106682210B (zh) | 日志文件查询方法及装置 | |
CN104899070B (zh) | 设备命令行的实现方法、***与装置 | |
US20090157674A1 (en) | Device level performance monitoring and analysis | |
CN110309214B (zh) | 一种指令执行方法及其设备、存储介质、服务器 | |
CN112068981B (zh) | Linux操作***中基于知识库的故障扫描恢复方法及*** | |
CN112948247A (zh) | 应用程序的操作回放的处理方法、***、设备和介质 | |
CN113515564A (zh) | 基于j2ee的数据访问方法、装置、设备及存储介质 | |
CN109271161B (zh) | 样板代码生成方法、装置及存储设备及计算机设备 | |
US20160246783A1 (en) | Systems and methods for managing data related to network elements from multiple sources | |
CN102567066A (zh) | 业务***开发方法、平台及*** |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
C12 | Rejection of a patent application after its publication | ||
RJ01 | Rejection of invention patent application after publication |
Application publication date: 20090311 |