[发明专利]一种日志查询方法和系统有效
申请号: | 201510897423.2 | 申请日: | 2015-12-08 |
公开(公告)号: | CN105488201B | 公开(公告)日: | 2018-09-21 |
发明(设计)人: | 朱峰 | 申请(专利权)人: | 北京皮尔布莱尼软件有限公司 |
主分类号: | G06F17/30 | 分类号: | G06F17/30 |
代理公司: | 北京思睿峰知识产权代理有限公司 11396 | 代理人: | 赵爱军;谢建云 |
地址: | 100080 北京市海*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 日志 查询 方法 系统 | ||
1.一种日志查询方法,该方法包括:
接收采集的至少一条日志,所述日志包括日志来源、日志生成日期和日志生成时间;
将接收的每一条日志存储为一个第一文件,所述第一文件以该条日志的日志来源、日志生成日期和日志生成时间为存储路径;
读取日志来源相同、日志生成日期相同和日志生成时间所属的时间段相同的存储路径下的至少一个第一文件;
将所述至少一个第一文件按照其中日志生成时间有序排列后合并为一个第二文件,所述第二文件以第一文件中日志生成时间为索引,并以所述日志来源、日志生成日期和日志生成时间所属的时间段为存储路径;
接收用户的日志分页查询请求,获取相应存储路径下的第二文件,对获取的第二文件进行分页查询后将查询结果返回至用户。
2.如权利要求1所述的方法,在所述将接收的每一条日志存储为一个第一文件的步骤之前,还包括:
解析所述日志内容,判断所述日志是否为无效日志,若是则将该条日志删除。
3.如权利要求1所述的方法,所述日志分页查询请求包括日志来源、日志生成日期、日志生成时间、页起始行和每页日志条数,所述获取相应存储路径下的第二文件,对获取的第二文件进行分页查询后将查询结果返回至用户的步骤包括:
根据日志分页查询请求中的日志来源、日志生成日期和日志生成时间确定第二文件的存储路径,读取该存储路径下的第二文件;
读取所述第二文件中所述日志生成时间对应的一条日志,并以该条日志作为行号为第1行的日志;
根据所述页起始行和每页日志条数确定该页的页结束行;
读取并存储所述第二文件中行号为该页起始行至页结束行的所有日志为所述查询结果。
4.如权利要求3所述的方法,所述读取第二文件中日志生成时间对应的一条日志的步骤包括:
查询第二文件的索引,若所述索引中存在该日志生成时间,则读取第二文件中该日志生成时间对应的一条日志;以及
若所述索引中不存在该日志生成时间,则查询所述索引中与该日志生成时间最接近的日志生成时间,读取第二文件中所述最接近的日志生成时间对应的一条日志。
5.如权利要求3所述的方法,在所述读取并存储第二文件中行号为该页起始行至页结束行的所有日志为查询结果的步骤之前,还包括:
根据所述每页日志条数判断所述页起始行是否位于第一页。
6.如权利要求5所述的方法,若所述页起始行位于第一页,则令所述页起始行为第1行,所述读取并存储第二文件中行号为该页起始行至页结束行的所有日志为查询结果的步骤包括:
将所述第1行的日志存储至所述查询结果;
以所述第二文件中该第1行的日志为起始,重复读取下一条日志、将该条日志存储至所述查询结果,直至重复次数为所述每页日志条数减去1。
7.如权利要求5所述的方法,若所述页起始行不是位于第一页,则所述读取并存储第二文件中行号为该页起始行至页结束行的所有日志为查询结果的步骤包括:
以所述第二文件中第1行的日志为起始,重复读取下一条日志直至重复次数为所述页起始行减去2;
继续重复读取下一条日志、将该条日志存储至所述查询结果,直至重复次数为所述每页日志条数。
8.如权利要求3所述的方法,还包括:
根据所述页起始行和每页日志条数确定下一页的页起始行,将所述下一页的页起始行存储至查询结果。
9.如权利要求8所述的方法,其中每一条日志为一行,所述页结束行为所述页起始行加上每页日志条数后减去1,所述下一页的页起始行为所述页起始行加上所述每页日志条数。
10.如权利要求1-9中任一项所述的方法,所述第二文件为Mapfile文件。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京皮尔布莱尼软件有限公司,未经北京皮尔布莱尼软件有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201510897423.2/1.html,转载请声明来源钻瓜专利网。
- 上一篇:一种远程环境监测系统
- 下一篇:绝缘子扫查装置及系统