日志管理方法及系统的制作方法

文档序号:6535708阅读:186来源:国知局
日志管理方法及系统的制作方法
【专利摘要】本发明适用于网络信息管理和维护【技术领域】,提供了一种日志管理方法,包括步骤:日志保存步骤,将日志分为不同的日志类型、日志等级和/或时间段,将不同的所述日志类型、所述日志等级和/或所述时间段的所述日志存储在数据库的不同的日志表中;日志查询步骤,接收到包含有指定日志类型、指定日志等级和/或指定时间段的日志查询请求后,在所述指定日志类型、指定日志等级和/或指定时间段对应的所述日志表中查询日志。相应地,本发明还提供一种日志管理系统。借此,本发明通过采用清晰的日志类型、日志等级和/或时间段方式来存储和管理日志,使得日志管理同时具备高效、清晰、灵活、完整、可追溯的优点。
【专利说明】日志管理方法及系统
【技术领域】
[0001]本发明涉及网络信息管理和维护【技术领域】,尤其涉及一种日志管理方法及系统。【背景技术】
[0002]在软件的开发、测试、使用和维护过程中,日志对于系统的正确和稳定的运行提供了非常重要的参考和依据,帮助开发、测试、维护人员对软件系统进行调试和维护。然而一般情况下日志的数据量是非常大的,这就使查询、维护起来非常困难。系统运行的时间越长则日志量越大,查询起来也越慢,简单的删除又会使过去的日志信息无法追溯,以至于需要查询时找不到相应的日志,所以就要建立一种方便、灵活、可追溯和恢复的日志管理系统。
[0003]目前软件对于日志的处理主要采用的就是定期删除储存时间最久的一段时间的日志数据,以减少日志的数据量方便查询和管理,但是存在明显的缺点与不足:
[0004]一、定期删除部分日志虽然使数据量减少了,但是当管理员需查看过去日志的时候,无法再现已删除的日志;
[0005]二、删除日志的时间不易控制,删除的时间设置长了,无法达到减少数据的目的;删除日志的时间设置短了,会导致重要的日志数据被过早地删除,不利于管理员查看日志信息;
[0006]三、日志记录表中数据混乱,不同类型的日志没有区分的放在一起,使得系统中保留了过多不重要的日志信息,在查询时会损耗过多的性能;
[0007]四、对于日志导出和删除的成功与失败没有记录,由于停电、停机维护、故障等造成导出和删除不成功等情况无法得知,无法弥补异常情况导致的数据丢失问题,对于导出和删除本身无法追踪和控制。
[0008]综上可知,现有技术在实际使用上显然存在不便与缺陷,所以有必要加以改进。

【发明内容】

[0009]针对上述的缺陷,本发明的目的在于提供一种日志管理方法及系统,其通过采用清晰的日志类型、日志等级和/或时间段方式来存储和管理日志,使得日志管理同时具备高效、清晰、灵活、完整、可追溯的优点。
[0010]为了实现上述目的,本发明提供一种日志管理方法,包括步骤有:
[0011]日志保存步骤,将不同的日志类型、日志等级和/或时间段的所述日志存储在数据库的不同的日志表中;
[0012]日志查询步骤,接收到包含有指定日志类型、指定日志等级和/或指定时间段的日志查询请求后,在所述指定日志类型、指定日志等级和/或指定时间段对应的所述日志表中查询日志。
[0013]根据本发明所述的日志管理方法,还包括:
[0014]设置步骤,将所述日志分为不同的所述日志类型、所述日志等级和/或所述时间段,同时设置日志处理规则表,所述日志处理规则表为不同的所述日志类型、所述日志等级和/或所述时间段的所述日志设置不同的日志处理规则;
[0015]日志处理步骤,根据所述日志对应的所述日志处理规则,对所述日志进行处理。
[0016]根据本发明所述的日志管理方法,所述设置步骤进一步包括:
[0017]为不同的所述日志类型、所述日志等级和/或所述时间段的所述日志设置不同的保存时限和外部备份地址;
[0018]所述日志处理步骤进一步包括:
[0019]当所述数据库中的所述日志对应的所述保存时限到达时,将所述日志导出至所述外部备份地址对应的日志文件夹中以完成日志备份;
[0020]在所述数据库中删除已导出的所述日志。
[0021]根据本发明所述的日志管理方法,所述日志处理步骤进一步包括:
[0022]对所述数据库中的所述日志的导出和删除进行记录和分析,并生成对应的日志导出记录表;
[0023]所述设置步骤进一步包括:
[0024]为不同的所述日志表中关键字段建立索引。
[0025]根据本发明所述的日志管理方法,还包括:
[0026]日志恢复步骤,接收到包含有指定日志类型、指定日志等级和/或指定时间段的日志恢复请求后,将所述日志文件夹中与所述指定日志类型、指定日志等级和/或指定时间段对应的所述日志导入到指定数据库以完成日志恢复。
[0027]本发明还提供一种日志管理系统,包括有:
[0028]日志保存模块,用于将不同的日志类型、日志等级和/或时间段的所述日志存储在数据库的不同的日志表中;
[0029]日志查询模块,用于接收到包含有指定日志类型、指定日志等级和/或指定时间段的日志查询请求后,在所述指定日志类型、指定日志等级和/或指定时间段对应的所述日志表中查询日志。
[0030]根本发明所述的日志管理系统,还包括:
[0031]设置模块,用于将所述日志分为不同的所述日志类型、所述日志等级和/或所述时间段,同时设置日志处理规则表,所述日志处理规则表为不同的所述日志类型、所述日志等级和/或所述时间段的所述日志设置不同的日志处理规则;
[0032]日志处理模块,用于根据所述日志对应的所述日志处理规则,对所述日志进行处理。
[0033]根本发明所述的日志管理系统,所述设置模块用于为不同的所述日志类型、所述日志等级和/或所述时间段的所述日志设置不同的保存时限和外部备份地址;
[0034]所述日志处理模块进一步包括:
[0035]备份子模块,用于当所述数据库中的所述日志对应的所述保存时限到达时,将所述日志导出至所述外部备份地址对应的日志文件夹中以完成日志备份;
[0036]删除子模块,用于在所述数据库中删除已导出的所述日志。
[0037]根本发明所述的日志管理系统,所述日志处理模块进一步包括:
[0038]记录子模块,用于对所述数据库中的所述日志的导出和删除进行记录和分析,并生成对应的日志导出记录表;[0039]所述设置模块还用于为不同的所述日志表中关键字段建立索引。
[0040]根本发明所述的日志管理系统,还包括:
[0041]日志恢复模块,用于接收到包含有指定日志类型、指定日志等级和/或指定时间段的日志恢复请求后,将所述日志文件夹中与所述指定日志类型、指定日志等级和/或指定时间段对应的所述日志导入到指定数据库完成日志恢复。
[0042]本发明将日志分为不同的日志类型、日志等级和/或时间段,将不同的日志类型、日志等级和/或时间段的日志存储在数据库的不同的日志表中;当接收到日志查询请求后,到指定日志类型、指定日志等级和/或指定时间段对应的日志表中查询日志。优选的是,为不同的日志类型、日志等级和/或时间段的日志设置不同的日志处理规则,根据日志对应的日志处理规则,对日志进行相应处理。借此,本发明通过采用清晰的日志类型、日志等级和/或时间段方式来存储和管理日志,使得日志管理同时具备高效、清晰、灵活、完整、可追溯的优点。
【专利附图】

【附图说明】
[0043]图1是本发明日志管理系统的结构示意图;
[0044]图2是本发明优选日志管理系统的结构示意图;
[0045]图3是本发明日志管理方法的流程图;
[0046]图4是本发明第一实施例中日志管理方法的流程图;
[0047]图5是本发明第二实施例中日志保存流程图;
[0048]图6是本发明第二实施例中日志查询流程图;
[0049]图7是本发明第二实施例中日志处理流程图;
[0050]图8是本发明第二实施例中日志恢复流程图。
【具体实施方式】
[0051]为了使本发明的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。
[0052]图1是本发明日志管理系统的结构示意图,所述日志管理系统100包括有日志保存模块10和日志查询模块20,其中:
[0053]所述日志保存模块10,用于将不同的日志类型、日志等级和/或时间段的日志存储在数据库的不同的日志表中。本发明的日志为任意软件的日志,将日志分类不同的日志类型,如系统日志、审计日志、升级日志、文件日志等,日志的分类使得系统保存日志时结构清晰,便于维护。将日志分为不同的日志等级,如L1、L2...,根据系统的需求,管理员可自行设定不同的处理规则,使得不同日志等级的日志的保存时间不一样,等级越高的日志的保存时限越长,即越晚被删除,既减少了日志数据量又使得重要日志不被过早删除便于查询和系统的检测维 护。日志管理系统100智能分析不同时间段产生的日志数据量,根据不同时间段内生成日志数量的不同,将日志分多表保存,各表存储日志的时间段不同,如I周、I月、3月…,根据查询日志的时间段选择适当的表,同时为表中关键字段建立索引,以提高查询效率。[0054]所述日志查询模块20,用于接收到包含有指定日志类型、指定日志等级和/或指定时间段的日志查询请求后,在指定日志类型、指定日志等级和/或指定时间段对应的日志表中查询日志。用户进行查询时,向日志管理系统100发出日志查询请求,该日志查询请求中可以选择特定的指定日志类型、指定日志等级、指定时间段之一或任意组合作为查询条件,以便在指定日志类型、指定日志等级和/或指定时间段对应的日志表中查询日志,从而查询操作更加高效且查询结果更为清晰。
[0055]本发明根据日志类型、日志等级和/或时间段以及相应的日志处理规则来保存和管理日志,以方便日志的查询和系统的维护。
[0056]图2是本发明优选日志管理系统的结构示意图,所述日志管理系统100包括有日志保存模块10、日志查询模块20、设置模块30、日志处理模块40和/或日志恢复模块50,其中:
[0057]所述设置模块30,用于将日志分为不同的日志类型、日志等级和/或时间段,同时设置日志处理规则表,所述日志处理规则表为不同的日志类型、日志等级和/或时间段的日志设置不同的日志处理规则。优选的是,设置模块30还用于为不同的日志表中关键字段建立索引,以提高查询效率。优选的是,设置模块30用于为不同的日志类型、日志等级和/或时间段的日志设置不同的保存时限和外部备份地址。
[0058]所述日志保存模块10,用于将不同的日志类型、日志等级和/或时间段的日志存储在数据库的不同的日志表中。
[0059]所述日志查询模块20,用于接收到包含有指定日志类型、指定日志等级和/或指定时间段的日志查询请求后,在指定日志类型、指定日志等级和/或指定时间段对应的日志表中查询日志。
[0060]所述日志处理模块40,用于根据日志对应的日志处理规则,对日志进行处理。优选的是,日志处理模块40进一步包括:
[0061]备份子模块41,用于当数据库中的日志对应的保存时限到达时,将日志导出至外部备份地址对应的日志文件夹中以完成日志备份,所述日志文件夹为数据库之外的文件夹。
[0062]删除子模块42,用于在数据库中删除已导出的日志。
[0063]记录子模块43,用于对数据库中的日志的导出和删除进行记录和分析,并生成对应的日志导出记录表。检查是否有因意外情况造成未导出和删除的,以便及时弥补异常情况导致的数据丢失问题,对于导出和删除本身追踪和控制。
[0064]所述日志恢复模块50,用于接收到包含有指定日志类型、指定日志等级和/或指定时间段的日志恢复请求后,将日志文件夹中与指定日志类型、指定日志等级和/或指定时间段对应的日志导入到指定数据库完成日志恢复。
[0065]本发明日志管理系统100优选基于Web或相应的数据库,采用清晰的日志分类、日志分级和/或日志分时方式,将不同类型的日志分别保存在不同的日志表中,使日志的保存和管理更加清晰;查询时按照设定的日志类型、日志等级和/或时间段到特定的表中查询数据,使查询结果更加高效和清晰;同时,日志管理系统100每隔一定时间将会把日志导出,以备后续查看,同时删除过期日志,减少查询时的数据量;在用户需要查询日志时,可在日志查询工具中方便的选择相应类型和等级的日志,并根据需要设定查看日志的时间段,使日志的查询结果更有条理,更加清晰,便于用户阅读;若用户需要查询已删除的日志,则可将备份的日志文件中的数据导入到日志恢复浏览工具的数据库中进行查看,查看后还可将其清除方便后续使用。
[0066]图3是本发明日志管理方法的流程图,其可通过如图1或图2所示的日志管理系统100实现,所述日志管理方法包括步骤有:
[0067]步骤S301,日志保存步骤,将不同的日志类型、日志等级和/或时间段的日志存储在数据库的不同的日志表中。
[0068]本发明的日志为任意软件的日志,将日志分类不同的日志类型,如系统日志、审计日志、升级日志、文件日志等,日志的分类使得系统保存日志时结构清晰,便于维护。将日志分为不同的日志等级,如L1、L2...,根据系统的需求,管理员可自行设定不同的处理规则,使得不同日志等级的日志的保存时间不一样,等级越高的日志的保存时限越长,即越晚被删除,既减少了日志数据量又使得重要日志不被过早删除便于查询和系统的检测维护。日志管理系统100智能分析不同时间段产生的日志数据量,根据不同时间段内生成日志数量的不同,将日志分多表保存,各表存储日志的时间段不同,如I周、I月、3月…,根据查询日志的时间段选择适当的表,同时为表中关键字段建立索引,以提高查询效率。
[0069]步骤S302,日志查询步骤,接收到包含有指定日志类型、指定日志等级和/或指定时间段的日志查询请求后,在指定日志类型、指定日志等级和/或指定时间段对应的日志表中查询日志。
[0070]用户需要查询日志时,向日志管理系统100发出日志查询请求,该日志查询请求中可以选择特定的指定日志类型、指定日志等级、指定时间段之一或任意组合作为查询条件,以便在指定日志类型、指定日志等级和/或指定时间段对应的日志表中查询日志,从而查询操作更加高效且查询结果更为清晰。
[0071]优选的是,本发明日志管理方法还可包括:
[0072]设置步骤:将日志分为不同的日志类型、日志等级和/或时间段,设置日志处理规则表,日志处理规则表为不同的日志类型、日志等级和/或时间段的日志设置不同的日志处理规则。优选的是,为不同的日志类型、日志等级和/或时间段的日志设置不同的保存时限和外部备份地址。优选的是,为不同的日志表中关键字段建立索引。所述设置步骤在步骤S301之前执行。
[0073]日志处理步骤,根据日志对应的日志处理规则,对日志进行处理。所述日志处理步骤在步骤S301之后执行。
[0074]图4是本发明第一实施例中日志管理方法的流程图,其可通过如图2所示的日志管理系统100实现,所述日志管理方法包括步骤有:
[0075]步骤S401,将日志分为不同的日志类型、日志等级和/或时间段。
[0076]步骤S402,为不同的日志类型、日志等级和/或时间段的日志设置不同的保存时限和外部备份地址。
[0077]步骤S403,将不同的日志类型、日志等级和/或时间段的日志存储在数据库的不同的日志表中。
[0078]步骤S404,接收到包含有指定日志类型、指定日志等级和/或指定时间段的日志查询请求。[0079]步骤S405,在指定日志类型、指定日志等级和/或指定时间段对应的日志表中查询日志。
[0080]步骤S406,判断数据库中的日志对应的保存时限是否到达,若是则执行步骤S407,否则继续执行本步骤。
[0081] 步骤S407,将日志导出至外部备份地址对应的日志文件夹中以完成日志备份。
[0082]步骤S408,在数据库中删除已导出的日志。
[0083]步骤S409,对数据库中的日志的导出和删除进行记录和分析,并生成对应的日志导出记录表。
[0084]本步骤检查是否有因意外情况造成未导出和删除的,以便及时弥补异常情况导致的数据丢失问题,对于导出和删除本身追踪和控制。
[0085]步骤S410,接收到包含有指定日志类型、指定日志等级和/或指定时间段的日志恢复请求。
[0086]步骤S411,将日志文件夹中与指定日志类型、指定日志等级和/或指定时间段对应的日志导入到指定数据库以完成日志恢复。
[0087]图5是本发明第二实施例中日志保存流程图。日志管理系统100可根据日志不同的内容、处理对象、处理软件等因素,将日志分为不同的日志类别,如系统日志、审计日志、升级日志、文件日志等。日志管理系统100还可将日志分为不同的日志等级,如L1、L2…,根据系统的需求,用户可自行设定不同的日志处理规则,使得不同日志等级的日志的保存时限不一样,日志等级越高的日志的保存时限越长,既减少了日志数据量又使得重要日志不被过早删除便于查询和系统的检测维护。日志管理系统100智能分析不同时间段产生的日志数据量,根据不同时间段内生成日志数量的不同,将日志分多表保存,各日志表存储日志的时间段不同,如I周、I月、3月…,根据查询日志的时间选择适当的日志表,同时为日志表中关键字段建立索引,以提高查询效率。本发明中各个日志表保存的时间不同(如I周、I个月、3个月),具体保存时限根据日志处理规则表制定。将日志分类,日志分级和/或日志分时可使得系统保存日志时结构清晰,便于维护。
[0088]图6是本发明第二实施例中日志查询流程图。查询时按照设定的日志类型、日志等级和/或时间段到特定的日志表中查询日志数据,并将查询结果予以展示,使查询结果更加高效和清晰。优选的是,在用户需要查询日志时,可在日志查询工具中方便的选择相应日志类型和日志等级的日志,并根据需要设定查看日志的时间段,使日志的查询结果更有条理,更加清晰,便于用户阅读。
[0089]图7是本发明第二实施例中日志处理流程图,日志管理系统100设置有日志处理规则表,所述日志处理规则表为每个日志类别、日志等级和/或时间段的日志表设置合理的保存时间和导出地址,每隔一段时间将符合规则要求的日志根据日志处理规则导出到指定的日志文件夹,并将刚导出的日志从数据库中删除。日志管理系统100每隔一定时间将会把日志导出,以备后续查看,同时删除过期日志,减少查询时的数据量。并且,日志管理系统100在导出和删除前对照导出日志,检查是否有因意外情况造成未导出和删除的,以便及时弥补异常情况导致的数据丢失问题,对于导出和删除本身追踪和控制。本发明可以Excel.wordaxt等多种文件格式导出日志便于直接查看导出的日志文件,并建立单独的日志浏览工具,方便管理员对日志进行管理。对日志的导出和删除情况进行记录和分析,由于意外导致的备份和删除失败进行及时的弥补,尽量避免数据丢失和数据库数据的混乱。
[0090]图8是本发明第二实施例中日志恢复流程图。建立专门的日志恢复浏览工具,若用户需要查询已删除的日志,用户用日志恢复浏览工具将日志文件夹中的日志根据选择的、日志类型、日志等级和/或时间段导入到日志恢复浏览工具的数据库中,在日志恢复浏览工具中查看过去的数据,查看后还可将其清除方便后续使用。
[0091]综上所述,本发明将日志分为不同的日志类型、日志等级和/或时间段,将不同的日志类型、日志等级和/或时间段的日志存储在数据库的不同的日志表中;当接收到日志查询请求后,到指定日志类型、指定日志等级和/或指定时间段对应的日志表中查询日志。优选的是,为不同的日志类型、日志等级和/或时间段的日志设置不同的日志处理规则,根据日志对应的日志处理规则,对日志进行相应处理。借此,本发明通过采用清晰的日志类型、日志等级和/或时间段方式来存储和管理日志,使得日志管理同时具备高效、清晰、灵活、完整、可追溯的优点。
[0092]当然,本发明还可有其它多种实施例,在不背离本发明精神及其实质的情况下,熟悉本领域的技术人员当可根据本发明作出各种相应的改变和变形,但这些相应的改变和变形都应属于本发明所附的权利要求的保护范围。
【权利要求】
1.一种日志管理方法,其特征在于,包括步骤有: 日志保存步骤,将不同的日志类型、日志等级和/或时间段的所述日志存储在数据库的不同的日志表中; 日志查询步骤,接收到包含有指定日志类型、指定日志等级和/或指定时间段的日志查询请求后,在所述指定日志类型、指定日志等级和/或指定时间段对应的所述日志表中查询日志。
2.根据权利要求1所述的日志管理方法,其特征在于,还包括: 设置步骤,将所述日志分为不同的所述日志类型、所述日志等级和/或所述时间段,同时设置日志处理规则表,所述日志处理规则表为不同的所述日志类型、所述日志等级和/或所述时间段的所述日志设置不同的日志处理规则; 日志处理步骤,根据所述日志对应的所述日志处理规则,对所述日志进行处理。
3.根据权利要求2所述的日志管理方法,其特征在于,所述设置步骤进一步包括: 为不同的所述日志类型、所述日志等级和/或所述时间段的所述日志设置不同的保存时限和外部备份地址; 所述日志处理步骤进一步包括: 当所述数据库中的所述日志对应的所述保存时限到达时,将所述日志导出至所述外部备份地址对应的日志文件夹中以完成日志备份; 在所述数据库中删除已导出的所述日志。
4.根据权利要求3所述的日志管理方法,其特征在于,所述日志处理步骤进一步包括: 对所述数据库中的所述日志的导出和删除进行记录和分析,并生成对应的日志导出记录表; 所述设置步骤进一步包括: 为不同的所述日志表中关键字段建立索引。
5.根据权利要求3所述的日志管理方法,其特征在于,还包括: 日志恢复步骤,接收到包含有指定日志类型、指定日志等级和/或指定时间段的日志恢复请求后,将所述日志文件夹中与所述指定日志类型、指定日志等级和/或指定时间段对应的所述日志导入到指定数据库以完成日志恢复。
6.一种日志管理系统,其特征在于,包括有: 日志保存模块,用于将不同的日志类型、日志等级和/或时间段的所述日志存储在数据库的不同的日志表中; 日志查询模块,用于接收到包含有指定日志类型、指定日志等级和/或指定时间段的日志查询请求后,在所述指定日志类型、指定日志等级和/或指定时间段对应的所述日志表中查询日志。
7.根据权利要求6 所述的日志管理系统,其特征在于,还包括: 设置模块,用于将所述日志分为不同的所述日志类型、所述日志等级和/或所述时间段,同时设置日志处理规则表,所述日志处理规则表为不同的所述日志类型、所述日志等级和/或所述时间段的所述日志设置不同的日志处理规则; 日志处理模块,用于根据所述日志对应的所述日志处理规则,对所述日志进行处理。
8.根据权利要求7所述的日志管理系统,其特征在于,所述设置模块用于为不同的所述日志类型、所述日志等级和/或所述时间段的所述日志设置不同的保存时限和外部备份地址; 所述日志处理模块进一步包括: 备份子模块,用于当所述数据库中的所述日志对应的所述保存时限到达时,将所述日志导出至所述外部备份地址对应的日志文件夹中以完成日志备份; 删除子模块,用于在所述数据库中删除已导出的所述日志。
9.根据权利要求8所述的日志管理系统,其特征在于,所述日志处理模块进一步包括: 记录子模块,用于对所述数据库中的所述日志的导出和删除进行记录和分析,并生成对应的日志导出记录表; 所述设置模块还用于为不同的所述日志表中关键字段建立索引。
10.根据权利要求8所述的日志管理系统,其特征在于,还包括: 日志恢复模块,用于接收到包含有指定日志类型、指定日志等级和/或指定时间段的日志恢复请求后,将所述日志文件夹中与所述指定日志类型、指定日志等级和/或指定时间段对应的所述日志导入到指定数据库完成日志恢复。
【文档编号】G06F11/34GK103793479SQ201410016296
【公开日】2014年5月14日 申请日期:2014年1月14日 优先权日:2014年1月14日
【发明者】曾洪宁 申请人:上海上讯信息技术股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1