一种基于linux日志轮转管理方法与装置与流程

文档序号:12596624阅读:208来源:国知局
一种基于linux日志轮转管理方法与装置与流程

本发明涉及日志处理技术领域,特别是涉及一种基于linux日志轮转管理方法与装置。



背景技术:

随着物联网技术的发展,计算机已经成为人们日常生活的一部分。在linux系统运行过程中,产生的记录内容十分重要。日志记录可以包括记录用户登录事件、登录地点、进行的操作等内容。通过对日志的观察和分析,发现系统可能的风险,避免线上事故的发生。例如,系统出现什么问题,可以依据系统的日志查找问题的根源,或者当计算机遭到不法行为的攻击时,也可以通过对记录的日志进行分析提取,记录不法行为及证据。日志记录的好坏直接关系到系统出现问题时定位的速度。

传统方式中,将记录的日志放在一个日志文件里,但是由于线上服务每天需要处理大量的任务,相应的会产生大量的日志,导致日志文件的大小会不断地增大,不便于对日志进行管理、查询。例如在进行日志查询时,需要从该日志文件中包括的海量日志信息中查找到所需的日志信息,日志文件越大,即该日志文件中包括的日志信息越多,从中查找到所需的日志信息的难度越大,影响日志查询的工作效率。

可见,如何解决日志文件不便于管理、查询的问题,是本领域技术人员亟待解决的问题。



技术实现要素:

本发明实施例的目的是提供一种基于linux日志轮转管理方法与装置,可以解决日志文件不便于管理、查询的问题。

为解决上述技术问题,本发明实施例提供一种基于linux日志轮转管理方法包括:

将linux系统运行过程中产生的日志存储于待处理日志文件;

当满足预设条件时,对所述待处理日志文件进行切分处理。

可选的,所述对所述待处理日志文件进行切分处理包括:

根据移动文件命令对所述待处理日志文件进行切分轮转,得到切分日志文件。

可选的,所述对所述待处理日志文件进行切分处理包括:

将所述待处理日志文件存储的所述日志转移到第一日志文件。

可选的,所述当满足预设条件时,对所述待处理日志文件进行切分处理包括:

判断当前时间是否达到预设时间;

当达到所述预设时间,则对所述待处理日志文件进行切分处理。

可选的,所述当满足预设条件时,对所述待处理日志文件进行切分处理包括:

判断所述待处理日志文件的大小是否满足设定阈值;

当满足所述设定阈值,则对所述待处理日志文件进行切分处理。

本发明实施例还提供了一种基于linux日志轮转管理装置,包括存储单元和切分单元:

所述存储单元,用于将linux系统运行过程中产生的日志存储于待处理日志文件;

当满足预设条件时触发所述切分单元,所述切分单元,用于对所述待处理日志文件进行切分处理。

可选的,所述切分单元具体用于根据移动文件命令对所述待处理日志文件进行切分轮转,得到切分日志文件。

可选的,所述切分单元具体用于将所述待处理日志文件存储的所述日志转移到第一日志文件。

可选的,所述装置还包括判断单元:

所述判断单元,用于判断当前时间是否达到预设时间;

若达到所述预设时间,则触发所述切分单元。

可选的,所述装置还包括判断单元:

所述判断单元,用于判断所述待处理日志文件的大小是否满足设定阈值;

若满足所述设定阈值,则触发所述切分单元。

由上述技术方案可以看出,可以将linux系统运行过程中产生的日志存储于待处理日志文件,当满足预设条件时,对所述待处理日志文件进行切分处理。此时,待处理日志文件已经清空,开始接收新产生的日志,当再次满足预设条件后,则可以再次对待处理日志文件进行切分处理。以此类推,每当满足预设条件后,可以对待处理日志文件进行一次切分处理,从而得到一个新的日志文件,该日志文件中存储的日志即为待处理日志文件从上一次满足预设条件后到再次满足预设条件期间存储的日志。可见,相比于传统方式,将日志存储于同一个日志文件中,通过上述技术方案,可以实现日志文件的切分,相当于将一个待处理日志文件切分为多个日志文件,由此解决了日志文件不便于管理、查询的问题。

附图说明

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

图1为本发明实施例提供的一种基于linux日志轮转管理方法的流程图;

图2为本发明实施例提供的一种基于linux日志轮转管理装置的结构示意图。

具体实施方式

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

为了使本技术领域的人员更好地理解本发明方案,下面结合附图和具体实施方式对本发明作进一步的详细说明。

接下来,详细介绍本发明实施例所提供的一种基于linux日志轮转管理方法。图1为本发明实施例提供的一种基于linux日志轮转管理方法的流程图,该方法包括:

S101:将linux系统运行过程中产生的日志存储于待处理日志文件。

在本发明实施例中,可以通过编写相关的日志轮转程序,实现对日志文件的切分轮转。可以在该日志轮转程序中设定日志路径,该日志路径即为待处理日志文件的存储路径,从而使得linux系统可以根据设定的日志路径找到相应的待处理日志文件,从而将linux系统运行过程中产生的日志存储到该待处理日志文件中。

S102:当满足预设条件时,对所述待处理日志文件进行切分处理。

随着linux系统的运行,其产生的日志会越来越多,也即该待处理日志文件的大小会不断的增大,如果可以将该待处理日志文件进行切分处理,即将该待处理日志文件切分为多个日志文件,相比于原来的待处理日志文件,切分后得到的每个日志文件的大小可以得到有效的控制,从而可以降低日志文件的管理、查询难度,有效提升日志文件管理、查询的工作效率。接下来将以对待处理日志文件进行一次切分处理为例展开介绍。

在本发明实施例中,可以通过设置预设条件,该预设条件可以用于表示对待处理日志文件进行切分处理的条件。

当满足预设条件后,可以对该待处理日志文件进行切分处理,可选的,可以根据移动文件命令即mv命令,对所述待处理日志文件进行切分轮转,得到一个切分日志文件。该预设条件相当于触发条件,当满足预设条件后,则触发日志轮转程序执行该mv命令。

对待处理日志文件执行一次切分处理,可以看作是对该待处理日志文件中存储的日志进行一次日志轮转,即将该待处理日志文件中存储的日志转移到相对应的一个切分日志文件中。对该待处理日志文件进行几次切分处理,相应的可以得到几个切分日志文件,每个切分日志文件中存储的日志即为从上一次执行切分处理后到这次执行切分处理期间待处理日志文件所存储的日志。

需要说明的是,通过mv命令对待处理日志文件进行切分轮转,得到切分日志文件,实际上可以看作是对该待处理日志文件进行重命名,重命名后的待处理日志文件即为该切分日志文件。其中该切分日志文件的具体名称可以根据日志命名规则确定。在具体实现中,可以通过程序编写相应的日志命名规则,linux系统执行mv命令时,便可以依据于该编写好的日志命名规则,确定出切分日志文件的名称。

其中,日志命名规则,具体可以是以日期的方式进行命名,例如,以“年月日时”的方式命名,或者是以字母的形式进行命名,本发明实施例对此不做限定。根据日志命名规则,可以通过相关的命令来获取所需的切分日志文件,例如,以日期方式对切分日志文件进行命名,可以通过日期(date)命令获取所需的切分日志文件。

为了便于理解该操作过程,下面以一个具体的实例进行介绍,例如,文件A用于存储linux系统运行过程中产生的日志,当满足预设条件后,通过mv命令,将文件A中存储的日志转移到一个切分日志文件,可以根据日志命名规则确定出该切分日志文件的名称,如文件B,该操作过程,实际上是在满足预设条件后,将文件A重命名为文件B,此时文件A中存储的日志相当于是转移到了文件B中,文件A即为待处理日志文件,文件B即为切分日志文件。将文件A重命名为文件B后,由于linux系统运行过程中产生的日志会存储于文件A中,故此,可以依据设定的日志路径再次建立文件A,存储新产生的日志。

本发明实施例对设置的预设条件的具体形式不做限定,一种方式可以是以时间为依据设置该预设条件。每经过固定的时间间隔,则对待处理日志文件进行一次切分处理。可选的,可以通过判断当前时间是否达到预设时间;当达到所述预设时间,则根据移动文件命令对所述待处理日志文件进行切分轮转,得到切分日志文件。

在具体实现中,可以通过编写定时任务的相关程序,在该定时任务中设置预设时间,该预设时间的具体数值可以根据实际需求进行设定,在此不做限定,例如,可以是以小时为单位,将预设时间设定为1小时。每次达到预设时间,则对待处理日志文件进行一次切分处理,可以得到一个相应的切分日志文件,该切分日志文件中存储的日志即为这段预设时间内待处理日志文件所存储的日志。

另一种方式可以是以待处理日志文件的大小为依据设置该预设条件。当待处理日志文件的大小满足一定要求后,则对待处理日志文件进行一次切分处理。可选的,可以通过判断所述待处理日志文件的大小是否满足设定阈值;当满足所述设定阈值,则根据移动文件命令对所述待处理日志文件进行切分轮转,得到切分日志文件。

设定阈值可以用于表示待处理日志文件所占用的存储空间即待处理日志文件的大小应当满足的数值,该设定阈值的具体数值可以根据实际需求进行设定,在此不做限定。

在具体实现中,可以实时监测该待处理日志文件的大小,当该待处理日志文件的大小满足设定阈值后,则可以对该待处理日志文件进行切分轮转,得到一个切分日志文件。

有上述技术方案可以看出,可以将linux系统运行过程中产生的日志存储于待处理日志文件,当满足预设条件时,对所述待处理日志文件进行切分处理。此时,待处理日志文件已经清空,开始接收新产生的日志,当再次满足预设条件后,则可以再次对待处理日志文件进行切分处理。以此类推,每当满足预设条件后,可以对待处理日志文件进行一次切分处理,从而得到一个新的日志文件,该日志文件中存储的日志即为待处理日志文件从上一次满足预设条件后到再次满足预设条件期间存储的日志。可见,相比于传统方式,将日志存储于同一个日志文件中,通过上述技术方案,可以实现日志文件的切分,相当于将一个待处理日志文件切分为多个日志文件,由此解决了日志文件不便于管理、查询的问题。

在上述实施例中,对待处理日志文件进行切分处理时,可以通过移动文件命令执行,除此之外,也可以是通过建立一个新的日志文件的方式,将该待处理日志文件中存储的日志,转移到该新的日志文件中,该转移过程相当于对该待处理日志文件的一次切分处理,或者说是将该待处理日志文件中存储的日志进行一次日志轮转。在进行下一次切分时,则可以再次建立一个日志文件,将该待处理日志文件中存储的日志,转移到该日志文件中。依次类推,实现对待处理日志文件的切分处理。

具体的,当满足预设条件时,将所述待处理日志文件存储的所述日志转移到第一日志文件。

其中,预设条件与上述实施例中预设条件的设置类似,在此不再赘述。

图2为本发明实施例提供的一种基于linux日志轮转管理装置的结构示意图,所述装置包括存储单元21和切分单元22:

所述存储单元21,用于将linux系统运行过程中产生的日志存储于待处理日志文件;

当满足预设条件时触发所述切分单元22,所述切分单元22,用于对所述待处理日志文件进行切分处理。

可选的,所述切分单元具体用于根据移动文件命令对所述待处理日志文件进行切分轮转,得到切分日志文件。

可选的,所述切分单元具体用于将所述待处理日志文件存储的所述日志转移到第一日志文件。

可选的,所述装置还包括判断单元,所述判断单元分别与所述存储单元和所述切分单元连接:

所述判断单元,用于判断当前时间是否达到预设时间;

若达到所述预设时间,则触发所述切分单元。

可选的,所述装置还包括判断单元,所述判断单元分别与所述存储单元和所述切分单元连接:

所述判断单元,用于判断所述待处理日志文件的大小是否满足设定阈值;

若满足所述设定阈值,则触发所述切分单元。

图2所对应的实施例中特征的说明可以参见图1所对应实施例的相关说明,这里不再一一赘述。

以上对本发明所提供的一种基于linux日志轮转管理方法与装置进行了详细介绍。说明书中各个实施例采用递进的方式描述,每个实施例重点说明的都是与其他实施例的不同之处,各个实施例之间相同相似部分互相参见即可。对于实施例公开的装置而言,由于其与实施例公开的方法相对应,所以描述的比较简单,相关之处参见方法部分说明即可。应当指出,对于本技术领域的普通技术人员来说,在不脱离本发明原理的前提下,还可以对本发明进行若干改进和修饰,这些改进和修饰也落入本发明权利要求的保护范围内。

专业人员还可以进一步意识到,结合本文中所公开的实施例描述的各示例的单元及算法步骤,能够以电子硬件、计算机软件或者二者的结合来实现,为了清楚地说明硬件和软件的可互换性,在上述说明中已经按照功能一般性地描述了各示例的组成及步骤。这些功能究竟以硬件还是软件方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本发明的范围。

结合本文中所公开的实施例描述的方法或算法的步骤可以直接用硬件、处理器执行的软件模块,或者二者的结合来实施。软件模块可以置于随机存储器(RAM)、内存、只读存储器(ROM)、电可编程ROM、电可擦除可编程ROM、寄存器、硬盘、可移动磁盘、CD-ROM、或技术领域内所公知的任意其它形式的存储介质中。

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