一种基于云计算的带有目录结构存储格式的日志文件的制作方法
【专利摘要】本发明公开了一种基于云计算的带有目录结构存储格式的日志文件,所述日志文件格式包括文件头、目录和日志信息三部分,其中,所述日志文件的第一行保存文件号、记录数、第一个记录UnixTime/Date/Time、最后一个记录UnixTime/Date/Time,作为文件头;第2-8行依次保存UnixTime、Date、Time、Statu、Host、Service、ComNum信息,作为目录;9行以后保存具体日志,作为日志信息。采用该格式存储日志,当日志记录条数大于10000时,能极大的提高记录检索效率,节省内存空间。
【专利说明】—种基于云计算的带有目录结构存储格式的日志文件
【技术领域】
[0001]本发明涉及一种节点监控日志文件的文件格式,特别是涉及云计算中对集群监控日志存储的文件格式。
技术背景
[0002]在云计算节点监控中,需要对每一个节点(主机、交换机等)进行监控,包括:CPU、MEM、DISKS、HTTP、PING、FTP、DNS、TCP、UDP, SMTP 等信息的监控,监控日志庞大。
[0003]目前,在此领域采用的方式为日志文件中每一行存一条完整的记录。检索日志时,需将全部内容读入内存,然后逐行扫描,检索出所需内容。由于需要将全部内容读入内存逐行扫描,当日志条数大于10000甚至更多时,占用内存空间大,检索效率低下。
【发明内容】
[0004]本发明要解决的技术问题是:为了克服上述现有技术的不足,本发明提供了一种节点监控日志文件的新型文件格式,利用该格式存储日志,通过二维检索,减小每次检索的数据量,从而将极大的提高日志检索效率,减少内存空间的使用。
[0005]本发明所采用的技术方案为:
一种基于云计算的带有目录结构存储格式的日志文件,所述日志文件格式包括文件头、目录和日志信息三部分,其中,所述日志文件的第一行保存文件号、记录数、第一个记录UnixTime/Date/Time、最后一个记录UnixTime/Date/Time,作为文件头;第2-8行依次保存UnixTime、Date、Time、Statu、Host、Service、ComNum 信息,作为目录;9 行以后保存具体日志,作为日志信息。
[0006]所述日志信息部分按行存储记录。
[0007]所述日志文件的保存方式,其中:
1)文件头保存:日志文件的第一行保存文件号、记录数、第一个记录UnixTime/Date/Time、最后一个记录 UnixTime/Date/Time ;
2)目录保存:日志的第2-8 行,依次保存 UnixTime、Date、Time、Statu、Host、Service、ComNum 信息;
3)日志信息保存:日志中9行以后保存具体日志信息。
[0008]所述日志文件的读取过程,其特征在于:
1)搜索包括文件头的四个量的关键字:文件号、记录数、第一个记录UnixTime/Date/Time、最后一个记录 UnixTime/Date/Time ;
2)根据文件头的变量,在目录中读取各变量相应的值,结合各关键字的值,在日志信息部分定位所查询的日志所在的行数;
3)根据步骤2)中所定位的日志所在行数,在日志信息部分读取日志信息。
[0009]本发明的有益效果为:
采用该格式存储日志,当日志记录条数大于10000时,能极大的提高记录检索效率,节 省内存空间。
【专利附图】
【附图说明】
[0010]图1为本发明日志文件示意图;
图2为日志的读取过程图。
【具体实施方式】
[0011]下面参照附图,结合实施例对本发明进行说明:
如图1所示,一种基于云计算的带有目录结构存储格式的日志文件,所述日志文件格式包括文件头、目录和日志信息三部分,其中,所述日志文件的第一行保存文件号、记录数、第一个记录UnixTime/Date/Time、最后一个记录UnixTime/Date/Time,作为文件头;第2-8行依次保存 UnixTime、Date、Time、Statu、Host、Service、ComNum 信息,作为目录;9 行以后保存具体日志,作为日志信息。
[0012]所述日志文件的读取过程,如图2所示:
1)搜索日志文件中包括文件头的四个量的关键字:文件号、记录数、第一个记录UnixTime/Date/Time、最后一个记录 UnixTime/Date/Time ;
2)根据文件头的变量,在目录中读取各变量相应的值,结合各关键字的值,在日志信息部分定位所查询的日志所在的行数;
3)根据步骤2)中所定位的日志所在行数,在日志信息部分读取日志信息。
【权利要求】
1.一种基于云计算的带有目录结构存储格式的日志文件,其特征在于:所述日志文件格式包括文件头、目录和日志信息三部分,其中,所述日志文件的第一行保存文件号、记录数、第一个记录UnixTime/Date/Time、最后一个记录UnixTime/Date/Time,作为文件头;第2-8 行依次保存 UnixTime、Date、Time、Statu、Host、Service、ComNum 信息,作为目录;9 行以后保存具体日志,作为日志信息。
2.一种根据权利要求1所述日志文件的保存方式,其特征在于: 1)文件头保存:日志文件的第一行保存文件号、记录数、第一个记录UnixTime/Date/Time、最后一个记录 UnixTime/Date/Time ; 2)目录保存:日志的第2-8 行,依次保存 UnixTime、Date、Time、Statu、Host、Service、ComNum 信息; 3)日志信息保存:日志中9行以后保存具体日志信息。
3.一种根据权利要求1所述日志文件的读取过程,其特征在于包括步骤如下: 1)搜索包括文件头的四个量的关键字:文件号、记录数、第一个记录UnixTime/Date/Time、最后一个记录 UnixTime/Date/Time ; 2)根据文件头的变量,在目录中读取各变量相应的值,结合各关键字的值,在日志信息部分定位所查询的日志所在的行数; 3)根据步骤2)中所定位的日志所在行数,在日志信息部分读取日志信息。
【文档编号】G06F11/34GK103605807SQ201310661386
【公开日】2014年2月26日 申请日期:2013年12月10日 优先权日:2013年12月10日
【发明者】郭静, 王春祥 申请人:浪潮电子信息产业股份有限公司