[发明专利]日志记录方法、日志查询方法及系统有效
申请号: | 201210366195.2 | 申请日: | 2012-09-26 |
公开(公告)号: | CN102929936A | 公开(公告)日: | 2013-02-13 |
发明(设计)人: | 黄传辉;曹斌 | 申请(专利权)人: | 东软集团股份有限公司 |
主分类号: | G06F17/30 | 分类号: | G06F17/30;G06F11/34 |
代理公司: | 北京鸿元知识产权代理有限公司 11327 | 代理人: | 林锦辉 |
地址: | 110179 辽*** | 国省代码: | 辽宁;21 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 日志 记录 方法 查询 系统 | ||
1.一种日志记录方法,包括:
从所获取的日志中获取该日志中的各个字段的字段取值;
将所获取的日志插入到日志数据文件中,所述日志数据文件与多个预先创建的索引文件相关联地存储在存储装置中;
记录所述日志在所述日志数据文件中的写入位置距离所述日志数据文件的起始位置的偏移量;以及
将各个字段的字段取值和日志的偏移量相关联地写入到对应的索引文件中,每个字段对应一个索引文件,
其中,所述多个索引文件中的至少一个索引文件是主索引文件,在所述主索引文件中,还与对应字段的字段取值和日志的偏移量相关联地写入所述日志的长度。
2.如权利要求1所述的日志记录方法,其中,在非主索引文件中,还与对应字段的字段取值和日志的偏移量相关联地写入所述日志的长度。
3.如权利要求1所述的日志记录方法,其中,所述字段包括时间类型字段、枚举类型字段和变量类型字段,对于时间类型字段,所获取的字段取值是日志的起始时间和结束时间,对于枚举类型字段,所获取的字段取值是字段的枚举类型,以及对于变量类型字段,所获取的字段取值是变量值。
4.如权利要求3所述的日志记录方法,其中,所述与时间索引对应的索引文件、所述与枚举类型字段对应的索引文件都采用数组方式,以及所述与变量类型字段对应的索引文件采用HASH表的方式。
5.一种日志记录装置,包括:
字段取值获取单元,用于从所获取的日志中获取该日志中的各个字段的字段取值;
日志插入单元,用于将所获取的日志插入到日志数据文件中,所述日志数据文件与多个预先创建的索引文件相关联地存储在存储装置中;
记录单元,用于记录所述日志在所述日志数据文件中的写入位置距离所述日志数据文件的起始位置的偏移量;以及
索引文件写入单元,用于将各个字段的字段取值和日志的偏移量相关联地写入到对应的索引文件中,每个字段对应一个索引文件,
其中,所述多个索引文件中的至少一个索引文件是主索引文件,在对应的索引文件是主索引文件时,所述索引文件写入单元还用于将所述日志的长度与对应字段的字段取值和日志的偏移量相关联地写入到所述主索引文件中。
6.如权利要求5所述的日志记录装置,在非主索引文件中,还与对应字段的字段取值和日志的偏移量相关联地写入所述日志的长度。
7.一种日志查询方法,所述日志按照如权利要求1所述的方法进行记录,所述日志查询方法包括:
根据用户输入的多个查询条件,在对应的索引文件中读取满足单个查询条件的所有日志偏移量,以得到与该单个查询条件对应的日志偏移量集合;
计算所读取的所有日志偏移量集合的交集;
根据所计算出的日志偏移量集合的交集,获取与该交集中的日志偏移量对应的主索引文件;以及
根据所获取的主索引文件中的日志偏移量和日志长度,从所述日志数据文件中读取满足所述多个查询条件的日志。
8.如权利要求7所述的日志查询方法,其中,计算所读取的所有日志偏移量集合的交集包括:
对所获取的日志偏移量集合,按照所包含的数据元素的个数从小到大进行排序;以及
针对排序后的日志偏移量集合,迭代计算排序后的日志偏移量集合中的前两个日志偏移量集合的交集,直到针对所有所获取的日志偏移量集合完成迭代计算,其中,每次迭代计算的结果替换进行本次迭代计算的两个日志偏移量集合,作为下次迭代计算时的第一个日志偏移量集合。
9.如权利要求8所述的日志查询方法,其中,两个日志偏移量集合之间的交集采用二分法计算,以及在进行二分法计算时,对于在先日志偏移量集合的第一个元素,二分法的开始和结束位置分别为在后日志偏移量集合的第一个元素和最后一个元素,以及对于所述在先日志偏移量集合的除了第一个元素之外的元素,二分法的开始位置是前一次二分法查找的结果位置,结束位置是在先日志偏移量集合的最后一个元素。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于东软集团股份有限公司,未经东软集团股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201210366195.2/1.html,转载请声明来源钻瓜专利网。