对日志文件的检索方法、装置、终端及介质制造方法及图纸

技术编号:26376028 阅读:28 留言:0更新日期:2020-11-19 23:44
本申请公开了一种对日志文件的检索方法、装置、终端及介质。其中方法包括:确定指定存储位置中对指定日志文件的已读取次数;依据预定的片段读取字符数和已读取次数,对指定日志文件进行读取处理,得到待处理的日志片段;确定日志片段包括的时间信息;依据时间信息和预设的日志检索时间段,对日志片段进行处理,以完成对指定日志文件的检索。本申请以片段读取字符数为单位对指定日志文件进行读取的方式,不仅能够控制对日志文件的读取次数,还起到了对指定日志文件进行分片读取的效果,达到了通过控制单次读取到的数据量,实现缩短日志读取时间,提高了日志检索的效率的目的。

【技术实现步骤摘要】
对日志文件的检索方法、装置、终端及介质
本申请涉及计算机
,具体涉及一种对日志文件的检索方法、装置、终端及介质。
技术介绍
日志文件是用于记录应用程序操作内容的记录文件,因此,可以通过监控日志文件来对应用程序出现的问题进行追踪。例如,对应用程序出现的问题进行追踪,排查应用程序错误,理解应用程序活动等。监控日志文件一般通过指定的检索日志时间来检索日志文件,即以指定的检索日志时间进行定位,并将该定位的位置直至文件末尾作为检索出的日志,以完成日志的检索。当前主要采用二分查找法、末尾截取法和周期扫描文件三种方法进行日志检索。其中,二分查找法主要通过将日志文件分为上下两部分,然后先从日志的下半部分开始检索日志内容,如果检索到的日志时间数据小于给定的时间值,则将日志下半部分再分为上下部分,依次类推直到日志时间数据大于等于给定的时间值。因此该方法存在因文件打开和关闭文件的次数较多,导致日志文件短期内无法写入日志的问题;并且随着检索次数的增加,日志文件大部分内容都在被重复检索,效率较低。末尾截取法主要是通过需要复杂的算法预估一个日志文件短期内生成的最大内容数,然后从日志文件末尾截取该值大小的日志内容并遍历其日志内容以检索日志时间数据。因此,该方法不仅需要消耗大量时间来确定最大内容数,还存在截取日志内容时容易导致首行数据被截断,从而导致关键性数据丢失的问题。而周期扫描文件则是通过定期查询日志文件的大小,以根据两次查询到的日志文件之差来出该日志文件最新日志文件内容的大小,并根据该大小以日志文件末尾为起始进行检索,该方法主要存在的问题为:因检索的时间可能不存在于最新的日志内容中,需要再次检索旧的日志内容才能确定检索的位置。
技术实现思路
为了解决上述至少一个技术问题,本申请提供一种对日志文件的检索方法、装置、终端及介质。根据本申请的第一方面,提供了一种对日志文件的检索方法,该方法,包括:确定指定存储位置中对指定日志文件的已读取次数;依据预定的片段读取字符数和已读取次数,对指定日志文件进行读取处理,得到待处理的日志片段;确定日志片段包括的时间信息;依据时间信息和预设的日志检索时间段,对日志片段进行处理,以完成对指定日志文件的检索。根据本申请的第二方面,提供了一种对日志文件的检索装置,该装置包括:读取参数确定模块,用于确定指定存储位置中对指定日志文件的已读取次数;日志片段读取模块,用于依据预定的片段读取字符数和已读取次数,对指定日志文件进行读取处理,得到待处理的日志片段;日志时间确定模块,用于确定日志片段包括的时间信息;日志片段处理模块,用于依据时间信息和预设的日志检索时间段,对日志片段进行处理,以完成对指定日志文件的检索。根据本申请的第三方面,提供了一种终端,该终端包括:存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,处理器执行计算机程序时以实现上述对日志文件的检索方法。根据本申请的第四方面,提供了一种计算机可读存储介质,该介质存储有计算机可执行指令,该计算机可执行指令用于以执行上述对日志文件的检索方法。本申请实施例通过确定对指定存储位置中对指定日志文件的已读取次数,以依据预定的片段读取字符数和已读取次数,对指定日志文件进行读取处理,得到待处理的日志片段,从而确定日志片段包括的时间信息,并依据时间信息与预设的日志检索时间段对日志片段进行处理,以完成对指定日志文件的检索,这种以片段读取字符数为单位对指定日志文件进行读取的方式,不仅能够控制对日志文件的读取次数,还起到了对指定日志文件进行分片读取的效果,从而能够快速判断分片读取得到的日志片段是否满足预设的日志检索时间段,达到通过控制单次读取到的数据量,实现缩短日志读取时间,提高了日志检索的效率的目的。附图说明为了更清楚地说明本申请实施例中的技术方案,下面将对本申请实施例描述中所需要使用的附图作简单地介绍。图1为本申请实施例提供的一种对日志文件的检索方法的流程示意图;图2为本申请实施例提供的一种对日志文件的检索方法中确定目标日志文件的处理流程示意图;图3为本申请实施例提供的一种对日志文件的检索方法中对指定日志文件进行读取的日志片段示意图;以及图4为根据本申请实施例提供的一种对日志文件的检索装置的框图结构示意图。具体实施方式为了使本申请的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本申请进行进一步详细说明。应当理解,此处所描述的具体实施例仅用以解释本申请,并不用于限定本申请。需要说明的是,虽然在装置示意图中进行了功能模块划分,在流程图中示出了逻辑顺序,但是在某些情况下,可以以不同于装置中的模块划分,或流程图中的顺序执行所示出或描述的步骤。为使本申请的目的、技术方案和优点更加清楚,下面将结合附图对本申请实施方式作进一步地详细描述。根据本申请的一个实施例,提供了一种对日志文件的检索方法,如图1所示,该方法包括步骤S101至步骤S104。步骤S101:确定指定存储位置中对指定日志文件的已读取次数。具体地,可以通过计数器来确定对指定日志文件的已读取次数。例如,若计数器中数值为0,那么确定已读取次数为0。具体地,指定存储位置可以为磁盘、固定硬盘等存储介质。更具体地,磁盘中一般存储有多种文件。例如,存储多个日志文件。具体地,可以通过预设的用户界面来检测用户选定的日志文件,以确定对该选定的日志文件的已读取次数。步骤S102:依据预定的片段读取字符数和已读取次数,对指定日志文件进行读取处理,得到待处理的日志片段。具体地,片段读取字符数一般根据需要设置,一般设置为N,即对指定日志文件按照每次读取N个字符数来进行读取处理。具体地,若已读取次数为零,那么日志片段即为首次读取到的片段;若已读取次数为N-1,那么日志片段为第N次读取到的片段。具体地,不同读取次数对应不同的读取位置。例如,假设指定日志文件为100K,预定的片段读取字符数为10k,那么第一次对该指定日志文件进行读取,得到的是最后一个10k;第二次对该指定日志文件进行读取,得到的是倒数第二个10k,依次类推,每次读取指定日志文件的一部分内容。步骤S103:确定日志片段包括的时间信息。具体地,日志片段对应的时间信息一般精确到秒。例如,日志片段对应的时间信息为X年X月X日X时X分X秒。步骤S104:依据时间信息和预设的日志检索时间段,对日志片段进行处理,以完成对指定日志文件的检索。具体地,日志检索时间段一般为时间段。更具体地,可以采用时间选择控件来检测用户所选定的两个时间点来确定日志检索时间段。例如,日志检索时间段为X年X月X日至今。具体地,一般通过时间信息和日志检索时间段的比较来判断日志片段是否符合日志检索时间段的要求。本申请实施例通过确定指定存储位置中对指定日志文件的已读取次数,以依据预定的片段读取字符数和已读取次数,对指定日志本文档来自技高网
...

【技术保护点】
1.一种对日志文件的检索方法,其特征在于,包括:/n确定指定存储位置中对指定日志文件的已读取次数;/n依据预定的片段读取字符数和所述已读取次数,对所述指定日志文件进行读取处理,得到待处理的日志片段;/n确定所述日志片段包括的时间信息;/n依据所述时间信息和预设的日志检索时间段,对所述日志片段进行处理,以完成对所述指定日志文件的检索。/n

【技术特征摘要】
1.一种对日志文件的检索方法,其特征在于,包括:
确定指定存储位置中对指定日志文件的已读取次数;
依据预定的片段读取字符数和所述已读取次数,对所述指定日志文件进行读取处理,得到待处理的日志片段;
确定所述日志片段包括的时间信息;
依据所述时间信息和预设的日志检索时间段,对所述日志片段进行处理,以完成对所述指定日志文件的检索。


2.根据权利要求1所述的方法,其特征在于,所述依据所述时间信息和预设的日志检索时间段,对所述日志片段进行处理的步骤,包括:
若所述时间信息中包括早于所述日志检索时间段对应的开始时间的时间数据,则确定所述日志片段中属于所述日志检索时间段的目标日志片段;
确定已缓存日志片段;
对所述目标日志片段和所述已缓存日志片段进行合并处理,确定读取到的合并日志。


3.根据权利要求2所述的方法,其特征在于,所述确定所述日志片段中属于所述日志检索时间段的目标日志片段的步骤,包括:
若所述日志片段的首行包括符合预定格式的时间描述字符序列,则将所述日志片段作为目标日志片段;或
若所述日志片段的首行并非包括符合预定格式的时间描述字符序列,则将所述日志片段中符合包括符合预定格式的所述时间描述字符序列所在的目标字符行,以及所述目标字符行之后的内容作为目标日志片段;
所述时间描述字符序列包括所述日志检索时间段对应的开始时间以及对所述开始时间的定义字符。


4.根据权利要求2所述的方法,其特征在于,所述对目标日志片段和所述已缓存日志片段进行合并处理的步骤,包括:
若所述目标日志片段的末尾行并非完整行,则将所述目标日志片段的末尾行拼接至所述已缓存日志片段的首行,以完成对所述目标日志片段和所述已缓存日志片段的合并处理。


5.根据权利要求2所述的方法,其特征在于,所述依据所述时间信息和预设的日志检索时间段,对所述日志片段进行处理的步骤,还包括以下至少一个步骤:
若所述时间信息中包括的时间数据均...

【专利技术属性】
技术研发人员:熊军郑隐
申请(专利权)人:云和恩墨北京信息技术有限公司
类型:发明
国别省市:北京;11

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1