一种日志查询方法和系统的制作方法_4

文档序号:9727477阅读:来源:国知局
为起始,重复读取下一条日志、将该条日志存储至所述查询结果,直至重复次数为所述每页日志条数减去UA7、如A5所述的方法,若所述页起始行不是位于第一页,则所述读取并存储第二文件中第I行日志后行号为该页起始行至页结束行的所有日志为查询结果的步骤包括:以所述第二文件中第I行的日志为起始,重复读取下一条日志直至重复次数为所述页起始行减去2;继续重复读取下一条日志、将该条日志存储至所述查询结果,直至重复次数为所述每页日志条数。AS、如A3-7中任一项所述的方法,还包括:根据所述页起始行和每页日志条数确定下一页的页起始行,将所述下一页的页起始行存储至查询结果。A9、如A3-8中任一项所述的方法,其中每一条日志为一行,所述页结束行为所述页起始行加上每页日志条数后减去1,所述下一页的页起始行为所述页起始行加上所述每页日志条数。A10、如A1-9中任一项所述的方法,所述第二文件为Mapfile文件。
[0074]B16、如B15所述的系统,所述查询模块还适于若所述页起始行位于第一页,则令所述页起始行为第1行,将所述第1行的日志存储至所述查询结果,并以所述第二文件中该第1行的日志为起始,重复读取下一条日志、将该条日志存储至所述查询结果,直至重复次数为所述每页日志条数减去1。則7、如B15所述的系统,所述查询模块还适于若所述页起始行不是位于第一页,则以所述第二文件中第1行的日志为起始,重复读取下一条日志直至重复次数为所述页起始行减去2;继续重复读取下一条日志、将该条日志存储至所述查询结果,直至重复次数为所述每页日志条数。B18、如B13-17所述的系统,所述查询模块还适于根据所述页起始行和每页日志条数确定下一页的页起始行,将所述下一页的页起始行存储至查询结果。B19、如B13-18所述的系统,其中每一条日志为一行,所述页结束行为所述页起始行加上每页日志条数后减去1,所述下一页的页起始行为所述页起始行加上所述每页日志条数。B20、如B11-19所述的系统,所述第二文件为Mapfi le文件。
[0075]此外,本领域的技术人员能够理解,尽管在此所述的一些实施例包括其它实施例中所包括的某些特征而不是其它特征,但是不同实施例的特征的组合意味着处于本发明的范围之内并且形成不同的实施例。例如,在下面的权利要求书中,所要求保护的实施例的任意之一都可以以任意的组合方式来使用。
[0076]此外,所述实施例中的一些在此被描述成可以由计算机系统的处理器或者由执行所述功能的其它装置实施的方法或方法元素的组合。因此,具有用于实施所述方法或方法元素的必要指令的处理器形成用于实施该方法或方法元素的装置。此外,装置实施例的在此所述的元素是如下装置的例子:该装置用于实施由为了实施该发明的目的的元素所执行的功能。
[0077]如在此所使用的那样,除非另行规定,使用序数词“第一”、“第二”、“第三”等等来描述普通对象仅仅表示涉及类似对象的不同实例,并且并不意图暗示这样被描述的对象必须具有时间上、空间上、排序方面或者以任意其它方式的给定顺序。
[0078]尽管根据有限数量的实施例描述了本发明,但是受益于上面的描述,本技术领域内的技术人员明白,在由此描述的本发明的范围内,可以设想其它实施例。此外,应当注意,本说明书中使用的语言主要是为了可读性和教导的目的而选择的,而不是为了解释或者限定本发明的主题而选择的。因此,在不偏离所附权利要求书的范围和精神的情况下,对于本技术领域的普通技术人员来说许多修改和变更都是显而易见的。对于本发明的范围,对本发明所做的公开是说明性的,而非限制性的,本发明的范围由所附权利要求书限定。
【主权项】
1.一种日志查询方法,该方法包括: 接收采集的至少一条日志,所述日志包括日志来源、日志生成日期和日志生成时间; 将接收的每一条日志存储为一个第一文件,所述第一文件以该条日志的日志来源、日志生成日期和日志生成时间为存储路径; 读取日志来源相同、日志生成日期相同和日志生成时间所属的时间段相同的存储路径下的至少一个第一文件; 将所述至少一个第一文件按照其中日志生成时间有序排列后合并为一个第二文件,所述第二文件以第一文件中日志生成时间为索引,并以所述日志来源、日志生成日期和日志生成时间所属的时间段为存储路径; 接收用户的日志分页查询请求,获取相应存储路径下的第二文件,对获取的第二文件进行分页查询后将查询结果返回至用户。2.如权利要求1所述的方法,在所述将接收的每一条日志存储为一个第一文件的步骤之前,还包括: 解析所述日志内容,判断所述日志是否为无效日志,若是则将该条日志删除。3.如权利要求1或2所述的方法,所述日志分页查询请求包括日志来源、日志生成日期、曰志生成时间、页起始行和每页日志条数,所述获取相应存储路径下的第二文件,对获取的第二文件进行分页查询后将查询结果返回至用户的步骤包括: 根据日志分页查询请求中的日志来源、日志生成日期和日志生成时间确定第二文件的存储路径,读取该存储路径下的第二文件; 读取所述第二文件中所述日志生成时间对应的一条日志,并以该条日志作为行号为第I行的日志; 根据所述页起始行和每页日志条数确定该页的页结束行; 读取并存储所述第二文件中第I行日志后行号为该页起始行至页结束行的所有日志为所述查询结果。4.如权利要求3所述的方法,所述读取第二文件中日志生成时间对应的一条日志的步骤包括: 查询第二文件的索引,若所述索引中存在该日志生成时间,则读取第二文件中该日志生成时间对应的一条日志;以及 若所述索引中不存在该日志生成时间,则查询所述索引中与该日志生成时间最接近的日志生成时间,读取第二文件中所述最接近的日志生成时间对应的一条日志。5.如权利要求3或4所述的方法,在所述读取并存储第二文件中第I行日志后行号为该页起始行至页结束行的所有日志为查询结果的步骤之前,还包括: 根据所述每页日志条数判断所述页起始行是否位于第一页。6.一种日志查询系统,该系统包括: 接收模块,适于接收采集的至少一条日志,所述日志包括日志来源和日志时间;还适于将接收的每一条日志存储为一个第一文件,所述第一文件以该条日志的日志来源、日志生成日期和日志生成时间为存储路径; 合并模块,适于读取日志来源相同、日志生成日期相同和日志生成时间所属的时间段相同的存储路径下的至少一个第一文件;还适于将所述至少一个第一文件按照其中日志生成时间有序排列后合并为一个第二文件,所述第二文件以第一文件中日志生成时间为索引,并以所述日志来源、日志生成日期和日志生成时间所属的时间段为存储路径; 查询模块,适于接收用户的日志分页查询请求,获取相应存储路径下的第二文件,对获取的第二文件进行分页查询后将查询结果返回至用户;以及 存储模块,适于存储第一文件和第二文件。7.如权利要求6所述的系统,所述接收模块还适于在将接收的每一条日志存储为一个第一文件之前,解析所述日志内容,判断所述日志是否为无效日志,若是则将该条日志删除。8.如权利要求6或7所述的系统,所述日志分页查询请求包括日志来源、日志生成日期、日志生成时间、页起始行和每页日志条数,所述查询模块适于根据日志分页查询请求中的日志来源、日志生成日期和日志生成时间确定第二文件的存储路径,读取该存储路径下的第二文件; 还适于读取所述第二文件中所述日志生成时间对应的一条日志,并以该条日志作为行号为第I行的日志; 还适于根据所述页起始行和每页日志条数确定该页的页结束行,读取并存储所述第二文件中第I行日志后行号为该页起始行至页结束行的所有日志为所述查询结果。9.如权利要求8所述的系统,所述查询模块还适于查询第二文件的索引,若所述索引中存在该日志生成时间,则读取第二文件中该日志生成时间对应的一条日志;若所述索引中不存在该日志生成时间,则查询所述索引中与该日志生成时间最接近的日志生成时间,读取第二文件中所述最接近的日志生成时间对应的一条日志。10.如权利要求8或9所述的系统,所述查询模块还适于在读取并存储第二文件中第I行日志后行号为该页起始行至页结束行的所有日志为查询结果之前,根据所述每页日志条数判断所述页起始行是否位于第一页。
【专利摘要】本发明公开了一种日志查询方法,该方法包括:接收采集的至少一条日志,该日志包括日志来源、日志生成日期和日志生成时间;将每一条日志存储为一个第一文件,该第一文件以该条日志的日志来源、日志生成日期和日志生成时间为存储路径;读取日志来源相同、日志生成日期相同和日志生成时间所属的时间段相同的存储路径下的至少一个第一文件;将至少一个第一文件有序排列后合并为一个第二文件,第二文件以日志生成时间为索引,并以日志来源、日志生成日期和日志生成时间所属的时间段为存储路径;接收用户的日志分页查询请求,获取相应存储路径下的第二文件,对该第二文件进行分页查询后将查询结果返回至用户。本发明还公开了一种日志查询系统。
【IPC分类】G06F17/30
【公开号】CN105488201
【申请号】CN201510897423
【发明人】朱峰
【申请人】北京皮尔布莱尼软件有限公司
【公开日】2016年4月13日
【申请日】2015年12月8日
当前第4页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1