日志文件转存方法、装置、设备及其计算机可读存储介质与流程

文档序号:13483442阅读:153来源:国知局

本发明涉及日志系统管理技术领域,特别是涉及一种基于nfs-ganesha日志系统的日志文件转存方法、装置和设备。本发明还涉及一种计算机可读存储介质。



背景技术:

nfs-ganesha是一个基于nfsv3\v4协议的文件服务器,运行在linux坏境下,nfs-ganesha的日志系统中所有日志输出后存储在一个日志文件中,随着运行时间推移,该日志文件会变得越来越大,这样使维护人员对日志查看、筛选、选择性删除保留等日志管理变得很困难。

因此,如何提供一种方便日志管理的基于nfs-ganesha日志系统的日志文件转存方法、装置和设备以及计算机可读存储介质是本领域技术人员目前需要解决的问题。



技术实现要素:

本发明的目的是提供一种基于nfs-ganesha日志系统的日志文件转存方法,通过拆分日志文件的方式,减小日志文件的大小,方便日志文件的管理;本发明的另一目的是提供一种基于上述方法的日志文件转存装置、设备以及计算机可读存储介质。

为解决上述技术问题,本发明提供了一种基于nfs-ganesha日志系统的日志文件转存方法,包括:

接收到日志输入请求;

调用并运行预设的重命名脚本,判断当前存储的日志文件是否满足重命名条件;

若满足,按照预设命名规则对所述当前存储的日志文件进行重命名,并将待输入的日志存储至新生成的日志文件中;

若不满足,退出所述重命名脚本,并将所述待输入的日志存储至当前存储的日志文件中。

优选地,所述接收到日志输入请求后,调用预设的重命名脚本之前还包括:

判断所述当前存储的日志文件是否满足调用条件,若满足,则调用所述重命名脚本,若不满足,直接将所述待输入的日志存储至当前存储的日志文件中。

优选地,还包括:

步骤s301:按照预设调用时间规则调用并运行预设的转存脚本;

步骤s302:遍历日志文件所处的文件夹中的日志文件,获取当前遍历的日志文件的文件名;

步骤s303:判断所述文件名是否符合所述预设命名规则;若满足,进入步骤s304;若不满足,进入步骤s305;

步骤s304:将所述文件名对应的日志文件按照预设压缩规则进行压缩,并将压缩文件转存至指定目录;

步骤s305:检测所述文件夹目录下是否有未遍历的日志文件,若有,返回步骤s302,若没有,退出所述转存脚本。

优选地,所述预设调用时间规则具体为:

按照预设周期进行调用或者按照预先设定的时刻进行调用。

为解决上述技术问题,本发明还提供了一种基于nfs-ganesha日志系统的日志文件转存装置,包括:

接收模块,用于接收到日志输入请求;

重命名模块,用于调用并运行预设的重命名脚本,判断当前存储的日志文件是否满足重命名条件;若满足,按照预设命名规则对所述当前存储的日志文件进行重命名,并发送第一存储信号至存储模块;若不满足,退出所述重命名脚本,并发送第二存储信号至所述存储模块;

所述存储模块,用于接收所述第一存储信号后,将待输入的日志存储至新生成的日志文件中;接收所述第二存储信号后,将所述待输入的日志存储至当前存储的日志文件中。

优选地,还包括:

第一调用模块,用于判断所述当前存储的日志文件是否满足调用条件,若满足,则触发所述重命名模块,若不满足,发送所述第二存储信号至所述存储模块。

优选地,还包括:

第二调用模块,用于按照预设调用时间规则调用并运行预设的转存脚本,触发遍历模块;

所述遍历模块,用于遍历日志文件所处的文件夹中的日志文件,获取当前遍历的日志文件的文件名;

命名判断模块,用于判断所述文件名是否符合所述预设命名规则;若满足,触发转存模块;若不满足,检测所述文件夹目录下是否有未遍历的日志文件,若有,触发所述遍历模块,若没有,退出所述转存脚本;

所述转存模块,用于将所述文件名对应的日志文件按照预设压缩规则进行压缩,并将压缩文件转存至指定目录。

为解决上述技术问题,本发明还提供了一种基于nfs-ganesha日志系统的日志文件转存设备,包括:

存储器,用于存储计算机程序;

处理器,用于执行所述计算机程序时实现如以上任一项所述日志文件转存方法的步骤。

为解决上述技术问题,本发明还提供了一种计算机可读存储介质,所述计算机可读存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现如以上任一项所述的日志文件转存方法的步骤。

本发明提供了一种基于nfs-ganesha日志系统的日志文件转存方法,接收到日志输入请求后,若当前日志文件符合重命名条件,则将其重命名,并新生成一个日志文件存储输入的日志,若不符合重命名条件,则直接将日志存储至当前的日志文件内。可见,本发明通过重命名的方式,将日志文件进行了划分,而不是自始至终仅有一个日志文件,减小了日志文件的大小,方便了维护人员对日志的后续管理操作。本发明还提供了一种基于上述方法的日志文件转存装置、设备以及计算机可读存储介质。

附图说明

为了更清楚地说明本发明实施例中的技术方案,下面将对现有技术和实施例中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。

图1为本发明提供的一种基于nfs-ganesha日志系统的日志文件转存方法的过程的流程图;

图2为本发明提供的另一种基于nfs-ganesha日志系统的日志文件转存方法的过程的流程图;

图3为本发明提供的一种基于nfs-ganesha日志系统的日志文件转存方法中的日志文件压缩转存方法的过程的流程图;

图4为本发明提供的一种基于nfs-ganesha日志系统的日志文件转存装置的结构示意图。

具体实施方式

本发明的核心是提供一种基于nfs-ganesha日志系统的日志文件转存方法,通过拆分日志文件的方式,减小日志文件的大小,方便日志文件的管理;本发明的另一核心是提供一种基于上述方法的日志文件转存装置、设备以及计算机可读存储介质。

为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。

本发明提供了一种基于nfs-ganesha日志系统的日志文件转存方法,参见图1所示,图1为本发明提供的一种基于nfs-ganesha日志系统的日志文件转存方法的过程的流程图;该方法包括:

步骤s1:接收到日志输入请求;

步骤s2:调用并运行预设的重命名脚本,判断当前存储的日志文件是否满足重命名条件;若满足,进入步骤s3:若不满足,计入步骤s4:

其中,这里的重命名条件可以为日志文件满足一定的文件大小或者日志文件的创建时长超过限制等,当然,本发明对此不作具体限定。

步骤s3:按照预设命名规则对当前存储的日志文件进行重命名,并将待输入的日志存储至新生成的日志文件中;

其中,这里的预设命名规则可以包含关键字+当前日期等,当然,本发明不限定预设命名规则的具体内容。

步骤s4:退出重命名脚本,并将待输入的日志存储至当前存储的日志文件中。

作为优选地,参见图2所示,图2为本发明提供的另一种基于nfs-ganesha日志系统的日志文件转存方法的过程的流程图。步骤s1之后,步骤s2之前还包括:

步骤s10:判断当前存储的日志文件是否满足调用条件,若满足,则调用重命名脚本,若不满足,直接将待输入的日志存储至当前存储的日志文件中。

可以理解的是,若每次接收到日志输入请求后,即调用重命名脚本,调用次数过于频繁,会导致占用大量的进程资源,由于日志文件只有满足一定条件才会进行重命名,因此,重命名脚本也不需要每次均进行调用,只需要依据重命名条件设定相应的调用条件后,在满足调用条件的时候才进行调用即可,能够节省资源。其中这里的调用条件可以为每n条日志后调用一次,或者每个预设时间调用一次等,本发明不限定调用条件的具体内容。

在优选实施例中,参见图3所示,图3为本发明提供的一种基于nfs-ganesha日志系统的日志文件转存方法中的日志文件压缩转存方法的过程的流程图;

该方法还包括:

步骤s301:按照预设调用时间规则调用并运行预设的转存脚本;

其中,这里的预设调用时间规则可以包含调用周期或者限定具体的调用时间,预设调用时间规则具体为:按照预设周期进行调用或者按照预先设定的时刻进行调用。当然,本发明对此不作具体限定。

另外,这里的预设调用时间规则需要在linux系统内添加设置,例如“/etc/crontab”文件中添加“*/1****/etc/gaensha/转存脚本文件名”,使系统每天调用一次转存脚本。

步骤s302:遍历日志文件所处的文件夹中的日志文件,获取当前遍历的日志文件的文件名;

步骤s303:判断文件名是否符合预设命名规则;若满足,进入步骤s304;若不满足,进入步骤s305;

步骤s304:将文件名对应的日志文件按照预设压缩规则进行压缩,并将压缩文件转存至指定目录;

其中,这里的预设压缩规则可以选取任一符合要求的压缩算法进行压缩,对重命名后的日志文件进行压缩的目的是为了减小日志文件的占用内存大小,减少资源的耗费。对压缩后的日志文件进行转存是为了使压缩后的日志文件全部存储与指定目录下,方便后续维护人员进行查找和管理。

步骤s305:检测文件夹目录下是否有未遍历的日志文件,若有,返回步骤s302,若没有,退出转存脚本。

需要注意的是,上述对日志文件进行转存压缩的操作前述对日志文件进行重命名的操作之间并不时间先后关系,两者之间独立进行。

志系统的日志文件转存方法,接收到日志输入请求后,若当前日志文件符合重命名条件,则将其重命名,并新生成一个日志文件存储输入的日志,若不符合重命名条件,则直接将日志存储至当前的日志文件内。可见,本发明通过重命名的方式,将日志文件进行了划分,而不是自始至终仅有一个日志文件,减小了日志文件的大小,方便了维护人员对日志的后续管理操作。

本发明还提供了一种基于nfs-ganesha日志系统的日志文件转存装置,参见图4所示,图4为本发明提供的一种基于nfs-ganesha日志系统的日志文件转存装置的结构示意图。该装置包括:

接收模块1,用于接收到日志输入请求;

重命名模块3,用于调用并运行预设的重命名脚本,判断当前存储的日志文件是否满足重命名条件;若满足,按照预设命名规则对当前存储的日志文件进行重命名,并发送第一存储信号至存储模块4;若不满足,退出重命名脚本,并发送第二存储信号至存储模块4;

存储模块4,用于接收第一存储信号后,将待输入的日志存储至新生成的日志文件中;接收第二存储信号后,将待输入的日志存储至当前存储的日志文件中。

作为优选地,该装置还包括:

第一调用模块2,用于判断当前存储的日志文件是否满足调用条件,若满足,则触发重命名模块3,若不满足,发送第二存储信号至存储模块4。

作为优选地,该装置还包括:

第二调用模块5,用于按照预设调用时间规则调用并运行预设的转存脚本,触发遍历模块6;

遍历模块6,用于遍历日志文件所处的文件夹中的日志文件,获取当前遍历的日志文件的文件名;

命名判断模块7,用于判断文件名是否符合预设命名规则;若满足,触发转存模块8;若不满足,检测文件夹目录下是否有未遍历的日志文件,若有,触发遍历模块6,若没有,退出转存脚本;

转存模块8,用于将文件名对应的日志文件按照预设压缩规则进行压缩,并将压缩文件转存至指定目录。

本发明提供了一种基于nfs-ganesha日志系统的日志文件转存装置,接收到日志输入请求后,若当前日志文件符合重命名条件,则将其重命名,并新生成一个日志文件存储输入的日志,若不符合重命名条件,则直接将日志存储至当前的日志文件内。可见,本发明通过重命名的方式,将日志文件进行了划分,而不是自始至终仅有一个日志文件,减小了日志文件的大小,方便了维护人员对日志的后续管理操作。

本发明还提供了一种基于nfs-ganesha日志系统的日志文件转存设备,包括:

存储器,用于存储计算机程序;

处理器,用于执行计算机程序时实现如以上任一项日志文件转存方法的步骤。

本发明还提供了一种计算机可读存储介质,计算机可读存储介质上存储有计算机程序,计算机程序被处理器执行时实现如以上任一项的日志文件转存方法的步骤。

以上所述仅是本发明实施方式举例,本发明不限于以上实施例。相关专业技术人员在不脱离本发明精神和构思前提下推演出的其他改进和变化,均应包含在本发明的保护范围之内。

本说明书中各个实施例采用递进的方式描述,每个实施例重点说明的都是与其他实施例的不同之处,各个实施例之间相同相似部分互相参见即可。对于实施例公开的装置而言,由于其与实施例公开的方法相对应,所以描述的比较简单,相关之处参见方法部分说明即可。

还需要说明的是,在本说明书中,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。

对所公开的实施例的上述说明,使本领域专业技术人员能够实现或使用本发明。对这些实施例的多种修改对本领域的专业技术人员来说将是显而易见的,本文中所定义的一般原理可以在不脱离本发明的精神或范围的情况下,在其他实施例中实现。因此,本发明将不会被限制于本文所示的这些实施例,而是要符合与本文所公开的原理和新颖特点相一致的最宽的范围。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1