一种日志文件处理系统及方法

文档序号:8942976阅读:459来源:国知局
一种日志文件处理系统及方法
【技术领域】
[0001]本发明属于测控技术领域,更具体地,涉及一种日志文件处理系统及方法。
【背景技术】
[0002]日志文件详细记录了系统运行过程中发生的事件,日志文件处理系统主要应用于产品的维护和测试阶段,若设备出现异常,开发人员和测试人员可以根据日志文件来定位错误信息高效明确的日志文件可以辅助专业人员快速有效地定位系统故障,然后根据这些信息对系统操作做出纠正,从而优化系统的性能。
[0003]现有技术中的日志文件处理系统具有以下缺陷:日志文件内容繁杂,很难及时地定位问题故障;日志文件内容巨大,如果不及时清除,文件积累在系统中,容易造成内存溢出。

【发明内容】

[0004]针对现有技术的以上缺陷或改进需求,本发明提供了一种日志文件处理系统及处理方法,其目的在于提高日志文件查询效率以及解决日志文件不能及时清理造成的内存溢出问题。
[0005]为实现上述目的,按照本发明的一个方面,提供了一种日志文件处理系统,用于记录测试系统在测试过程生成的日志文件,包括并列的主干过程信息文件模块、读写监测信息文件模块和模拟量实时采集信息文件模块;
[0006]其中,主干过程信息文件模块用于记录系统测试的过程信息;读写监测信息文件模块用于记录指定读写接口的输入输出信息;模拟量实时采集信息文件模块用于记录测试过程中模拟量实时采集信息;日志文件系统如此设计,上述三个信息文件模块相互独立,分类记录测试过程中产生的测试信息,开发人员可针对性的对各模块查询其记录的各类测试
?目息O
[0007]优选的,主干过程信息文件模块记录的过程信息包括测试步骤、各测试步骤的开始信息、过程信息和结束信息。
[0008]优选的,测试步骤的开始信息包括系统操作的开始提醒、模拟输入输出或数字输入输出的初始化操作提醒、线程池函数的开启提示、过程变量的初始信息;模拟输入输出的初始化指的是模拟板卡参数的设置,包括通道、样本数、采样率、超时时间等;数字输入输出的初始化指的是数字板卡参数的设置,包括通道、样本数、采样率、超时时间等;线程池函数的开启指的是线程开启的时间和相关操作;过程变量指的是中间变量的变化过程;结束信息包括该系统操作的结束提醒、测试结论及收尾处理信息提示;其中,收尾处理包括线程池释放,文件句柄释放,任务的释放,通道的关闭,端口的清零操作。
[0009]优选的,读写监测信息文件模块记录指定读写接口的稳定性测试信息,用于实时监测系统算法在执行过程中出现的工作情况。
[0010]优选的,模拟量实时采集信息文件模块记录模拟量端口实时值的采集信息。[0011 ] 按照本发明的另一个方面,还提供了一种日志文件处理方法,包括以下步骤:
[0012](I)在系统测试开始的同时,判断监测指针的值是否大于等于预设阈值;若是,自动清除缓冲区内所有的日志文件,同时将监测指针置零,进入步骤⑵;若否,直接进入步骤⑵;
[0013](2)创建日志文件处理系统,包括三个日志文件模块:主干过程信息文件模块、读写监测信息文件模块和模拟量实时采集信息文件模块;
[0014]其中,主干过程信息文件模块用于记录系统测试的过程信息;读写监测信息文件模块用于监测指定读写接口的输入输出信息;模拟量实时采集信息文件模块用于记录测试过程中模拟量实时采集信息;
[0015](3)以“时间标签+测试信息”的格式保存每条测试记录;采用时间标签记录测试记录的日期信息;
[0016](4)根据系统发出的写请求,将测试记录写入相应的日志文件模块;
[0017]具体的,系统测试的过程信息写入主干过程信息文件模块;指定读写接口的输入输出信息写入读写监测信息文件模块;模拟量实时采集信息写入模拟量实时采集信息文件丰吴块;
[0018](5)当用户发出日志查询请求时,根据用户的日志查询请求定位到对应的测试模±夬,根据日志文件查找用户关心的测试信息。
[0019]优选地,步骤(I)中,监测指针的初值为0,监测指针的预设阈值为100 ;采用监测指针的值指示缓冲区内日志文件数目,每生成一个日志文件,监测指针自动累加I。
[0020]优选的,步骤(3)中记录的测试信息包括系统测试的过程信息、指定读写接口的稳定性测试信息以及相关模拟量端口实时值的采集信息;过程信息包括所有的测试步骤及每个测试步骤的开始信息、过程信息和结束信息;
[0021]其中,开始信息包括某系统操作的开始提醒、模拟输入输出和数字输入输出的初始化、线程池函数的开启和过程变量的初始信息;过程信息指的是重要中间变量的变化过程;结束信息包括该系统操作的结束提醒、测试结论及收尾处理信息提示;收尾处理包括线程池、文件句柄、任务的释放,通道的关闭和端口清零操作的时间。
[0022]总体而言,通过本发明所构思的以上技术方案与现有技术相比,能够取得下列有益效果:
[0023](I)本发明提供的日志文件处理系统,包括并列的主干过程信息文件模块、读写监测信息文件模块和模拟量实时采集信息文件模块三个模块,三个模块相互独立;将测试过程中产生的信息分类分别记录在该系统的各模块里;与现有技术里将所有测试信息记录在同一模块里的处理系统相比,采用本发明,开发人员可针对性的对各模块查询其记录的各类测试信息,提高查询效率,以更快的定位故障;
[0024](2)本发明提供的日志文件处理方法,采用监测指针指示缓冲区内已存的日志文件数量;当监测指针的值超过预设的阈值,则缓冲区自动清除其存储的日志文件,有效地防止日志文件不断累积造成内存溢出;
[0025](3)本发明提供的日志文件处理方法,每个测试记录均具有时间标签,开发人员通过日志文件可方便清楚的查看到错误发生时间,准确定位故障;
[0026](4)应用本发明提供的日志文件处理系统及方法,开发维护人员可及时、准确地定位错误信息,诊断系统应用问题,提高了开发测试效率。
【附图说明】
[0027]图1是实施例提供的日志文件处理系统与某型号尾段测试仪系统连接示意图;
[0028]图2是实施例中对某型号尾段测试仪测试过程日志文件的处理流程。
【具体实施方式】
[0029]为了使本发明的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。此外,下面所描述的本发明各个实施方式中所涉及到的技术特征只要彼此之间未构成冲突就可以相互组合。
[0030]实施例中,应用本发明提供的日志文件处理系统为某种航天型号尾段测试仪实时准确的记录处理测试信息;实施例里日志文件处理系统与尾段测试仪以及待测系统的测试连接关系如图1所示,尾段测试仪与读写板卡之间通信所生成的信息由读写监测信息文件模块存储;测试仪与A/D板卡和D/A板卡之间通信所生成的信息由模拟量实时采集信息文件模块存储;尾段测试仪在测试过程生成的测试信息由主干过程信息文件模块存储;测试过程中,将所有涉及到板卡操作的测试信息保存于对应的模块,分类存储便于测试信息的快速定位;
[0031]实施例中,日志文件处理的流程如图2所示,在实施例里,监测指针的预设阈值为100 ;具体步骤如下:
[0032](I)在系统测试开始时,判断监测指针的值是否大于等于100,若是,自动清除缓冲区内所有的日志文件,同时将监测指针置零,进入步骤(2);若否,直接进入步骤(2);
[0033](2)创建日志文件处理系统,包括三个日志文件模块:logPro模块、I/O Log模块和queryLog模块;
[0034]其中,1gPro模块对应主干过程信息文件模块,用于记录系统测试的过程信息;I/0 Log模块对应读写监测信息文件模块,用于监测指定读写接口的输入输出信息;queryLog模块对应模拟量实时采集信息文件模块,用于记录测试过程中模拟量实时采集信息;
[0035](3)以“时间标签+测试信息”的格式保存每条测试记录;以下是实施例中1gPro模块中的部分测试记录示例:
[0036]2015-05-07 15:30:16.218开始 AD 测试一
[0037]2015-05-07 15:30:16
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1