CN111026730A - 一种日志文件检测方法及装置 - Google Patents

一种日志文件检测方法及装置 Download PDF

Info

Publication number
CN111026730A
CN111026730A CN201911330309.6A CN201911330309A CN111026730A CN 111026730 A CN111026730 A CN 111026730A CN 201911330309 A CN201911330309 A CN 201911330309A CN 111026730 A CN111026730 A CN 111026730A
Authority
CN
China
Prior art keywords
data
log file
log
index
byte number
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
Application number
CN201911330309.6A
Other languages
English (en)
Inventor
李鹏程
陈志贤
段志鹏
陈景
李静
吴丰礼
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Guangdong Topstar Technology Co Ltd
Original Assignee
Guangdong Topstar Technology Co Ltd
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by Guangdong Topstar Technology Co Ltd filed Critical Guangdong Topstar Technology Co Ltd
Priority to CN201911330309.6A priority Critical patent/CN111026730A/zh
Publication of CN111026730A publication Critical patent/CN111026730A/zh
Pending legal-status Critical Current

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/10File systems; File servers
    • G06F16/18File system types
    • G06F16/1805Append-only file systems, e.g. using logs or journals to store data
    • G06F16/1815Journaling file systems
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/10File systems; File servers
    • G06F16/13File access structures, e.g. distributed indices
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/10File systems; File servers
    • G06F16/17Details of further file system functions
    • G06F16/1734Details of monitoring file system events, e.g. by the use of hooks, filter drivers, logs

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Data Mining & Analysis (AREA)
  • Databases & Information Systems (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Debugging And Monitoring (AREA)

Abstract

本发明提供了一种日志文件检测方法,包括:获取日志文件的原字节数;触发操作后,在预设时间段内间隔预设时间获取日志文件的字节数,并与原字节数对比;若字节数不同,则判断为产生日志。本发明的日志文件检测方法及装置,能够准确地得知是否录入数据。

Description

一种日志文件检测方法及装置
技术领域
本发明涉及日志文件处理技术领域,尤其涉及一种日志文件检测方法及装置。
背景技术
在进行作业的过程中,触发操作设备之后,将产生的数据录入日志文件。在录入新数据之后,日志文件的修改时间会发生变化,一般是通过人工查看修改时间来判断日志是否有更新。但会出现日志文件的修改时间没有更新为最新时间,从而导致判断为没有录入数据。
发明内容
本发明的目的在于提出一种日志文件检测方法及装置,能够准确地得知是否录入数据。
为达此目的,本发明采用以下技术方案:
第一方面,本发明提供了一种日志文件检测方法,包括:
获取日志文件的原字节数;
触发操作后,在预设时间段内间隔预设时间获取日志文件的字节数,并与所述原字节数对比;
若字节数不同,则判断为产生日志。
进一步的,判断为产生日志之后还包括:
根据所述日志判断测试结果。
进一步的,所述根据所述日志判断测试结果,包括:
从所述日志中提取触发操作后产生的数据;
若所述数据为空,则判断为产品不及格;
若所述数据不为空,则判断为测试正确。
进一步的,并与所述原字节数对比,之后还包括:
若字节数相同,则判断为测试错误。
进一步的,从所述日志中提取操作后产生的数据包括:
从日志文件尾截取预设长度的字节,并形成索引字节;
根据触发操作产生的数据在所述索引字节中的位置进行索引,以此获取到所述数据;
其中,所述索引字节包含所述日志的全部字节。
进一步的,根据触发操作产生的数据在所述索引字节中的位置进行索引,以此获取所述数据,包括:
根据所述数据与所述日志文件中最末端的数据的相对位置,确定所述数据在所述索引字节中的位置;
从所述索引字节的最末端开始索引,以此获取所述数据。
进一步的,根据所述数据与所述日志文件中最末端的数据的相对位置,之前还包括:
将截取后的字节进行切分,并获得多个单元数据;
将所述单元数据按顺序存储在数组的单元里;
相应的,确定所述数据在所述索引字节中的位置为:
确定所述数据在所述数组中的位置;
从所述索引字节的最末端开始索引为:
从数组的最末端开始索引。
第二方面,本发明提供了一种日志文件检测装置,包括:
获取模块,用于获取日志文件的原字节数;
以及触发操作后,在预设时间段内间隔预设时间获取日志文件的字节数;
判断模块,用于将触发操作后获取日志文件的字节数与原字节数对比;
以及若字节数不同,则判断为产生日志。
进一步的,所述判断模块,还用于根据所述日志判断测试结果。
进一步的,该装置还包括索引模块;
索引模块,用于从日志文件尾截取中预设长度的字节,并形成索引字节;
根据触发操作产生的数据在所述索引字节中的位置进行索引,以此获取到所述数据。
本发明的有益效果为:
本发明通过触发操作后日志文件的字节数与原字节数对比,及根据字节数是否变化实现自动检测日志文件的更新,并且能够准确获知日志文件更新情况,防止出现已录入数据却判断为没有更新的情况。
附图说明
图1是本发明实施例一提供的一种日志文件检测方法的流程示意图。
图2是本发明实施例二提供的一种日志文件检测装置的结构示意图。
具体实施方式
为使本发明解决的技术问题、采用的技术方案和达到的技术效果更加清楚,下面将结合附图对本发明实施例的技术方案作进一步的详细描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。
实施例一
本实施例提供了一种日志文件检测方法,能够自动检测日志文件的更新,并且能够准确获知日志文件更新情况,防止出现已录入数据却判断为没有更新的情况。
图1是本发明实施例一提供的一种日志文件检测方法的流程示意图。如图1所示,该方法具体包括如下步骤:
S11,获取日志文件的原字节数。
以应力机作为示例进行说明,触发应力机之前,日志文件只包含之前触发操作后产生的日志。在该示例中,日志文件的格式为Excel表。
S12,触发操作后,在预设时间段内间隔预设时间获取日志文件的字节数。
S13,与所述原字节数对比。
在该示例中,触发应力机之后的一段时间内,可设置该段时间为预设时间段,日志文件会增加几KB的数据,该数据为该次触发后产生的日志,记录了该次的信息,而且增加在日志文件的末尾处。因此,在这一段时间内,间隔预设时间获取日志文件的字节数与原字节数进行对比。
S14a,若字节数相同,则判断为测试错误。
对比后,字节数相同,说明没有产生日志,该次触发操作错误,即为测试错误。
S14b,若字节数不同,则判断为产生日志。
因为触发后会增加几KB的数据,字节数不同,说明产生了日志。
S15,根据所述日志判断测试结果。
具体的,S151,从所述日志中提取触发操作后产生的数据。
优选的,首先从日志文件尾截取预设长度的字节,并形成索引字节。
预设长度可根据实际情况进行设置,但必须比日志的字节要长。从而所述索引字节包含所述日志的全部字节。
接着根据触发操作产生的数据在所述索引字节中的位置进行索引,以此获取到所述数据。
较优者,首先将截取后的字节进行切分,并获得多个单元数据。
可根据制表符进行切分,一个制表符对应一个单元数据。切分后单元数据的数量决定了数组的长度。
接着将所述单元数据按顺序存储在数组的单元里。
按照每个单元数据在索引字节中的位置顺序存储在对应的单元里,实现在数组中顺序与在索引字节中的顺序一致。
然后根据所述数据与所述日志文件中最末端的数据的相对位置,确定所述数据在所述索引字节中的位置。根据与最末端的数据的相对位置能够确定触发操作产生的数据的位置,以便能够快速获取到该数据,并且快速提供该数据给后续步骤,以此加快工作效率。
相应的,根据所述数据与所述日志文件中最末端的数据的相对位置,确定所述数据在所述数组中的位置。
最后从所述索引字节的最末端开始索引,以此获取所述数据。
相应的,从数组的最末端开始索引,以此获取所述数据。相对位置决定了索引的位移量,控制指针从最末端开始往前移动,当移动了该位移量后,到达了存储该数据的单元,然后获取该数据。
举个例子进行说明,索引字节按顺序包含12345,触发操作后产生的数据为3。切分后,获得1、2、3、4、5五个数据单元,然后按顺序存储在数组的单元里,获得str[0]=1、str[1]=2、str[2]=3、str[3]=4、str[4]=5,接着该数据“3”与最末端的数据“5”相距1个数据单元,从而确定到该数据在数组中倒数第三个单元内,需移动两个位移量,然后控制指针从数组的最末端str[4]开始索引,移动了两个位移量后,到达了str[2],最后获取存储在str[2]的数据“3”,从而提取到触发操作后产生的数据。
S152a,若所述数据为空,则判断为产品不及格。
在本实施例中,可设置数据为空时在日志中用NG(not good)表示,用于表达产品不及格。
S152b,若所述数据不为空,则判断为测试正确。
通过数据为不为空,能够快速且准确地确定测试结果。
本实施例通过触发操作后日志文件的字节数与原字节数对比,及根据字节数是否变化实现自动检测日志文件的更新,并且能够准确获知日志文件更新情况,防止出现已录入数据却判断为没有更新的情况。
实施例二
本实施例提供了一种日志文件检测装置,用于执行上述实施例所述的日志文件检测方法,解决了相同的技术问题,达到了相同的技术效果。
图2是本发明实施例二提供的一种日志文件检测装置的结构示意图。如图2所示,该装置包括:
获取模块10,用于获取日志文件的原字节数;
以及触发操作后,在预设时间段内间隔预设时间获取日志文件的字节数。
预设时间根据实际情况进行设置。
判断模块20,用于将触发操作后获取日志文件的字节数与原字节数对比;
以及若字节数不同,则判断为产生日志。
较优的,所述判断模块20,还用于根据所述日志判断测试结果。
优选的,根据日志中的数据判断测试结果。
相应的,该装置还包括索引模块;
索引模块,用于从日志文件尾截取中预设长度的字节,并形成索引字节;
根据触发操作产生的数据在所述索引字节中的位置进行索引,以此获取到所述数据。
通过索引模块能够快速地获取到触发操作后产生的数据。
本实施例通过获取模块与判断模块的配合,能够自动检测日志文件的更新,并且能准确获知日志文件更新情况,防止出现已录入数据却判断为没有更新的情况。
以上结合具体实施例描述了本发明的技术原理。这些描述只是为了解释本发明的原理,而不能以任何方式解释为对本发明保护范围的限制。基于此处的解释,本领域的技术人员不需要付出创造性的劳动即可联想到本发明的其它具体实施方式,这些方式都将落入本发明的保护范围之内。

Claims (10)

1.一种日志文件检测方法,其特征在于,包括:
获取日志文件的原字节数;
触发操作后,在预设时间段内间隔预设时间获取日志文件的字节数,并与所述原字节数对比;
若字节数不同,则判断为产生日志。
2.根据权利要求1所述的日志文件检测方法,其特征在于,判断为产生日志之后还包括:
根据所述日志判断测试结果。
3.根据权利要求2所述的日志文件检测方法,其特征在于,所述根据所述日志判断测试结果,包括:
从所述日志中提取触发操作后产生的数据;
若所述数据为空,则判断为产品不及格;
若所述数据不为空,则判断为测试正确。
4.根据权利要求1所述的日志文件检测方法,其特征在于,并与所述原字节数对比,之后还包括:
若字节数相同,则判断为测试错误。
5.根据权利要求3所述的日志文件检测方法,其特征在于,从所述日志中提取操作后产生的数据包括:
从日志文件尾截取预设长度的字节,并形成索引字节;
根据触发操作产生的数据在所述索引字节中的位置进行索引,以此获取到所述数据;
其中,所述索引字节包含所述日志的全部字节。
6.根据权利要求5所述的日志文件检测方法,其特征在于,根据触发操作产生的数据在所述索引字节中的位置进行索引,以此获取所述数据,包括:
根据所述数据与所述日志文件中最末端的数据的相对位置,确定所述数据在所述索引字节中的位置;
从所述索引字节的最末端开始索引,以此获取所述数据。
7.根据权利要求6所述的日志文件检测方法,其特征在于,根据所述数据与所述日志文件中最末端的数据的相对位置,之前还包括:
将截取后的字节进行切分,并获得多个单元数据;
将所述单元数据按顺序存储在数组的单元里;
相应的,确定所述数据在所述索引字节中的位置为:
确定所述数据在所述数组中的位置;
从所述索引字节的最末端开始索引为:
从数组的最末端开始索引。
8.一种日志文件检测装置,其特征在于,包括:
获取模块,用于获取日志文件的原字节数;
以及触发操作后,在预设时间段内间隔预设时间获取日志文件的字节数;
判断模块,用于将触发操作后获取日志文件的字节数与原字节数对比;
以及若字节数不同,则判断为产生日志。
9.根据权利要求8所述的日志文件检测装置,其特征在于:
所述判断模块,还用于根据所述日志判断测试结果。
10.根据权利要求9所述的日志文件检测装置,其特征在于:还包括索引模块;
索引模块,用于从日志文件尾截取中预设长度的字节,并形成索引字节;
根据触发操作产生的数据在所述索引字节中的位置进行索引,以此获取到所述数据。
CN201911330309.6A 2019-12-20 2019-12-20 一种日志文件检测方法及装置 Pending CN111026730A (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201911330309.6A CN111026730A (zh) 2019-12-20 2019-12-20 一种日志文件检测方法及装置

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201911330309.6A CN111026730A (zh) 2019-12-20 2019-12-20 一种日志文件检测方法及装置

Publications (1)

Publication Number Publication Date
CN111026730A true CN111026730A (zh) 2020-04-17

Family

ID=70211336

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201911330309.6A Pending CN111026730A (zh) 2019-12-20 2019-12-20 一种日志文件检测方法及装置

Country Status (1)

Country Link
CN (1) CN111026730A (zh)

Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN1645336A (zh) * 2005-01-20 2005-07-27 上海复旦光华信息科技股份有限公司 基于模板的异构日志信息自动提取与分析方法
CN105335406A (zh) * 2014-07-30 2016-02-17 阿里巴巴集团控股有限公司 日志数据处理方法及装置
US20170249449A1 (en) * 2014-11-25 2017-08-31 Feitian Technologies Co., Ltd. Dynamic token having log function and working method therefor
CN109802990A (zh) * 2018-12-10 2019-05-24 视联动力信息技术股份有限公司 一种减少数据冗余的资源日志读写方法和装置

Patent Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN1645336A (zh) * 2005-01-20 2005-07-27 上海复旦光华信息科技股份有限公司 基于模板的异构日志信息自动提取与分析方法
CN105335406A (zh) * 2014-07-30 2016-02-17 阿里巴巴集团控股有限公司 日志数据处理方法及装置
US20170249449A1 (en) * 2014-11-25 2017-08-31 Feitian Technologies Co., Ltd. Dynamic token having log function and working method therefor
CN109802990A (zh) * 2018-12-10 2019-05-24 视联动力信息技术股份有限公司 一种减少数据冗余的资源日志读写方法和装置

Similar Documents

Publication Publication Date Title
CN107025224B (zh) 一种监控任务运行的方法和设备
CN110297767B (zh) 测试用例自动执行方法、装置、设备及存储介质
CN102541679A (zh) 一种用于测试gpu卡的方法和***
EP3859528A3 (en) Method and apparatus for handling memory failure, electronic device and storage medium
CN112628006A (zh) 发动机进气压力可信性检测方法、装置、设备及存储介质
CN106874196B (zh) 一种自动化测试异常处理方法及自动化测试***
CN111026730A (zh) 一种日志文件检测方法及装置
CN105630657A (zh) 一种温度检测方法及装置
CN109542778A (zh) 一种资源泄露检测的方法及装置
CN110456089B (zh) 全自动样本分析仪及其加试剂方法、计算装置
KR940008608B1 (ko) 컴퓨터시스템으로부터 출력된 이상메세지의 검출처리방법 및 장치
CN110399132B (zh) 项目代码的维护方法、装置、计算机设备和存储介质
CN110297097B (zh) 样本架复位方法、装置和设备
CN113851189B (zh) 一种自适应检测pcr荧光基线的方法、装置及其设备
CN111309584B (zh) 数据处理方法、装置、电子设备及存储介质
CN111538755A (zh) 一种基于归一化互相关与单位根检验的设备运行状态异常检测方法
CN104704227A (zh) 发动机的控制装置及控制方法
EP0452080A2 (en) System for controlling restoration from failure in a queue structure of control data
CN108198326B (zh) 用于纸币数据的传输方法、装置、电子设备及存储介质
CN115269288A (zh) 故障确定方法、装置、设备和存储介质
CN110008124B (zh) 一种信息处理方法及装置
CN112069006B (zh) 一种检测分析gpu速率状态的方法、装置及计算机可读介质
CN105824824B (zh) 一种备用话单采集设备及其话单文件采集方法
CN104809038B (zh) 一种fifo异常处理方法及装置
CN111338956A (zh) 一种自动化的压测方法、装置、设备和存储介质

Legal Events

Date Code Title Description
PB01 Publication
PB01 Publication
SE01 Entry into force of request for substantive examination
SE01 Entry into force of request for substantive examination
RJ01 Rejection of invention patent application after publication

Application publication date: 20200417

RJ01 Rejection of invention patent application after publication