一种日志处理方法、系统及电子设备和存储介质与流程

文档序号:16929156发布日期:2019-02-22 20:07阅读:142来源:国知局
一种日志处理方法、系统及电子设备和存储介质与流程

本申请涉及计算机技术领域,更具体地说,涉及一种日志处理方法、系统及一种电子设备和一种计算机可读存储介质。



背景技术:

近年来,虚拟机在研发测试环境中得到了广泛的应用。虚拟机操作系统的日志类型众多,包括syslog日志、服务控制台日志、各种消息、告警等。许多虚拟机操作系统的日志例如syslog日志、事件日志等在操作系统运行过程中会频繁生成,从而增加磁盘i/o的负担,导致磁盘iops降低,进而影响虚拟机运行和虚拟机上其他产品和系统的正常运行。

针对上述技术问题,现有技术中基于时间和文件大小对日志文件进行压缩和删除,但是没有考虑到虚拟机操作系统日志对硬盘iops(input/outputoperationspersecond)的性能因素,不能全面消除日志文件产生对磁盘的性能影响。即使设定了根据时间和文件大小压缩文件,但是压缩过程仍然会占用磁盘i/o,日志文件带来的损害依旧存在。

因此,如何降低日志文件造成的磁盘i/o负担是本领域技术人员需要解决的问题。



技术实现要素:

本申请的目的在于提供一种日志处理方法、系统及一种电子设备和一种计算机可读存储介质,降低了日志文件造成的磁盘i/o负担。

为实现上述目的,本申请提供了一种日志处理方法,包括:

确定日志所在的目标磁盘;

当到达预设的时间窗口时,判断所述目标磁盘的iops数据是否大于预设值;

若是,则根据所述日志的日志等级对所述日志进行降级处理。

其中,所述确定日志所在的目标磁盘,包括:

对默认日志存储路径进行扫描,确定所述日志所在的所述目标磁盘。

其中,所述默认日志存储路径包括/var、/logs、/syslog目录中的任一项或任几项的组合。

其中,所述日志等级由高至低包括严重级、错误级、警告级、信息级和事件级。

其中,根据所述日志的日志等级对所述日志进行降级处理,包括:

判断所述日志的日志等级是否为严重级、错误级和警告级中的任一项;

若是,则对所述日志进行降级处理。

其中,根据所述日志的日志等级对所述日志进行降级处理,包括:

将所述日志的日志等级降低一级。

其中,将所述日志的日志等级降低一级之后,还包括:

判断降级操作之后的所述目标磁盘的iops数据是否大于所述预设值;

若是,则继续对所述日志进行降级处理,直至所述iops数据小于或等于所述预设值。

为实现上述目的,本申请提供了一种日志处理系统,包括:

确定模块,用于确定日志所在的目标磁盘;

判断模块,用于当到达预设的时间窗口时,判断所述目标磁盘的iops数据是否大于预设值;

降级模块,用于当若所述目标磁盘的iops数据大于预设值时,根据所述日志的日志等级对所述日志进行降级处理。

为实现上述目的,本申请提供了一种电子设备,包括:

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

处理器,用于执行所述计算机程序时实现如上述日志处理方法的步骤。

为实现上述目的,本申请提供了一种计算机可读存储介质,所述计算机可读存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现如上述日志处理方法的步骤。

通过以上方案可知,本申请提供的一种日志处理方法,包括:确定日志所在的目标磁盘;当到达预设的时间窗口时,判断所述目标磁盘的iops数据是否大于预设值;若是,则根据所述日志的日志等级对所述日志进行降级处理。

虚拟机操作系统长期运行过程中会产生大量日志文件,日志文件的特点是文件小、数量大、产生频繁,由此会导致磁盘频繁读写,单位时间内处理正常业务i/o请求的数量也随之降低,进而影响运行在虚拟机上的其他产品和相关系统的正常运行。本申请通过对日志文件进行降级处理,降低了日志记录频率和日志文件大小,减少日志对磁盘i/o的需求,降低了磁盘i/o负担,从而降低日志对虚拟机上运行的其他产品和系统的影响。本申请还公开了一种日志处理系统及一种电子设备和一种计算机可读存储介质,同样能实现上述技术效果。

附图说明

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

图1为本申请实施例公开的一种日志处理方法的流程图;

图2为本申请实施例公开的另一种日志处理方法的流程图;

图3为本申请实施例公开的一种日志处理系统的结构图;

图4为本申请实施例公开的一种电子设备的结构图;

图5为本申请实施例公开的另一种电子设备的结构图。

具体实施方式

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

本申请实施例公开了一种日志处理方法,降低了日志文件造成的磁盘i/o负担。

参见图1,本申请实施例公开的一种日志处理方法的流程图,如图1所示,包括:

s101:确定日志所在的目标磁盘;

在具体实施中,虚拟机操作系统启动后,随着系统的运行不断产生大量的例如syslog日志、事件日志等日志文件。为了降低日志文件对磁盘i/o的影响,首先确定日志所在的目标磁盘。具体的,本步骤可以包括对默认日志存储路径进行扫描,确定所述日志所在的所述目标磁盘。此处的默认日志存储路径可以包括/var、/logs、/syslog目录等,本领域技术人员可以灵活设置。

s102:当到达预设的时间窗口时,判断所述目标磁盘的iops数据是否大于预设值;若是,则进入s103;若否,则结束流程;

在具体实施中,对上一步骤中确定的日志的存储位置,即目标磁盘iops进行监控,并设置预设值。此处不对预设值的具体数值和设置方法进行限定,本领域技术人员可以根据实际需要灵活设置。当到达时间窗口时,判断目标磁盘的iops数据是否大于预设值,若是,则说明日志文件对磁盘i/o产生了负担,进入s103。

需要说明的是,本实施例不对具体的日志处理时间测量进行限定,即本实施例不限定具体的时间窗口,例如,可以将该事件窗口设置为每个月几号几点几分进行任务调度、每周几的几点几分进行任务调度或每天几点几分等。

s103:根据所述日志的日志等级对所述日志进行降级处理。

在具体实施中,当目标磁盘的iops数据大于预设值时,对该日志进行降级处理,优选的,可以将该日志的等级降低一级,将在下一实施例进行详细介绍。

举例来说,本步骤的日志等级由高至低可以包括严重级(severe)、错误级(error)、警告级(warn)、信息级(info)和事件级(event)。在具体的处理过程中,可以忽略信息级和事件级两个级别,当该日志的日志等级是否为严重级、错误级或警告级时,对该日志进行降级处理。又如,对于log4j由高至低可以分为off、fatal、error、warn、info、debug、trace、all八个级别,在具体的处理过程中,可以忽略至对前四个级别的日志进行降级处理。

虚拟机操作系统长期运行过程中会产生大量日志文件,日志文件的特点是文件小、数量大、产生频繁,由此会导致磁盘频繁读写,单位时间内处理正常业务i/o请求的数量也随之降低,进而影响运行在虚拟机上的其他产品和相关系统的正常运行。本申请实施例通过对日志文件进行降级处理,降低了日志记录频率和日志文件大小,减少日志对磁盘i/o的需求,降低了磁盘i/o负担,从而降低日志对虚拟机上运行的其他产品和系统的影响。

本申请实施例公开了一种日志处理方法,相对于上一实施例,本实施例对技术方案作了进一步的说明和优化。具体的:

参见图2,本申请实施例提供的另一种日志处理方法的流程图,如图2所示,包括:

s201:确定日志所在的目标磁盘;

s202:当到达预设的时间窗口时,判断所述目标磁盘的iops数据是否大于预设值;若是,则进入s203;若否,则结束流程;

s203:将所述日志的日志等级降低一级;

s204:判断降级操作之后的所述目标磁盘的iops数据是否大于所述预设值;若是,则进入s203;若否,则结束流程。

在本实施例中,当目标磁盘的iops数据大于预设值时,每次对将该日志的日志等级降低一级,降级后重新判断目标磁盘的iops数据是否大于所述预设值,若是,则继续将该日志的日志等级降低一级,直至iops数据小于或等于预设值。

下面在具体应用实施例中介绍上述日志处理方法的实施过程,具体的,在虚拟机操作系统中增加日志处理模块,其功能为:

1、虚拟机启动后,自动判断虚拟机操作系统日志所在的磁盘位置;

2、采集日志所在磁盘的iops数据;

3、增加日志处理的时间策略,设定方式有三种:每个月几号几点几分进行任务调度、每周几几点几分进行任务调度、每天几点几分进行任务调度;

4、根据设定的时间,进行任务调度,同时设置iops阈值;

5、每次进行任务调度时,与已设置iops阈值进行比对,超过阈值时对日志进行降级,只记录五级日志中的警告级、错误级和严重级。

下面对本申请实施例提供的一种日志处理系统进行介绍,下文描述的一种日志处理系统与上文描述的一种日志处理方法可以相互参照。

参见图3,本申请实施例提供的一种日志处理系统的结构图,如图3所示,包括:

确定模块301,用于确定日志所在的目标磁盘;

判断模块302,用于当到达预设的时间窗口时,判断所述目标磁盘的iops数据是否大于预设值;

降级模块303,用于当若所述目标磁盘的iops数据大于预设值时,根据所述日志的日志等级对所述日志进行降级处理。

虚拟机操作系统长期运行过程中会产生大量日志文件,日志文件的特点是文件小、数量大、产生频繁,由此会导致磁盘频繁读写,单位时间内处理正常业务i/o请求的数量也随之降低,进而影响运行在虚拟机上的其他产品和相关系统的正常运行。本申请实施例通过对日志文件进行降级处理,降低了日志记录频率和日志文件大小,减少日志对磁盘i/o的需求,降低了磁盘i/o负担,从而降低日志对虚拟机上运行的其他产品和系统的影响。

在上述实施例的基础上,作为一种优选实施方式,所述确定模块301具体为对默认日志存储路径进行扫描,确定所述日志所在的所述目标磁盘的模块。

在上述实施例的基础上,作为一种优选实施方式,所述默认日志存储路径包括/var、/logs、/syslog目录中的任一项或任几项的组合。

在上述实施例的基础上,作为一种优选实施方式,所述日志等级由高至低包括严重级、错误级、警告级、信息级和事件级。

在上述实施例的基础上,作为一种优选实施方式,所述降级模块303具体为当若所述目标磁盘的iops数据大于预设值时,判断所述日志的日志等级是否为严重级、错误级和警告级中的任一项;若是,则对所述日志进行降级处理的模块。

在上述实施例的基础上,作为一种优选实施方式,所述降级模块303具体为当若所述目标磁盘的iops数据大于预设值时,将所述日志的日志等级降低一级的模块。

在上述实施例的基础上,作为一种优选实施方式,还包括:

检验模块,用于判断降级操作之后的所述目标磁盘的iops数据是否大于所述预设值;若是,则启动所述降级模块的工作流程。

本申请还提供了一种电子设备,参见图4,本申请实施例提供的一种电子设备的结构图,如图4所示,包括:

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

处理器200,用于执行所述计算机程序时可以实现上述实施例所提供的步骤。

具体的,存储器100包括非易失性存储介质、内存储器。该非易失性存储介质存储有操作系统和计算机可读指令,该内存储器为非易失性存储介质中的操作系统和计算机可读指令的运行提供环境。处理器200为电子设备提供计算和控制能力,执行所述存储器100中保存的计算机程序时,可以实现上述任一实施例提供的日志处理方法的步骤。

虚拟机操作系统长期运行过程中会产生大量日志文件,日志文件的特点是文件小、数量大、产生频繁,由此会导致磁盘频繁读写,单位时间内处理正常业务i/o请求的数量也随之降低,进而影响运行在虚拟机上的其他产品和相关系统的正常运行。本申请实施例通过对日志文件进行降级处理,降低了日志记录频率和日志文件大小,减少日志对磁盘i/o的需求,降低了磁盘i/o负担,从而降低日志对虚拟机上运行的其他产品和系统的影响。

在上述实施例的基础上,作为优选实施方式,参见图5,所述电子设备还包括:

输入接口300,与处理器200相连,用于获取外部导入的计算机程序、参数和指令,经处理器200控制保存至存储器100中。该输入接口300可以与输入装置相连,接收用户手动输入的参数或指令。该输入装置可以是显示屏上覆盖的触摸层,也可以是终端外壳上设置的按键、轨迹球或触控板,也可以是键盘、触控板或鼠标等。

显示单元400,与处理器200相连,用于显示处理器200发送的数据。该显示单元400可以为pc机上的显示屏、液晶显示屏或者电子墨水显示屏等。

网络端口500,与处理器200相连,用于与外部各终端设备进行通信连接。该通信连接所采用的通信技术可以为有线通信技术或无线通信技术,如移动高清链接技术(mhl)、通用串行总线(usb)、高清多媒体接口(hdmi)、无线保真技术(wifi)、蓝牙通信技术、低功耗蓝牙通信技术、基于ieee802.11s的通信技术等。

本申请还提供了一种计算机可读存储介质,该存储介质可以包括:u盘、移动硬盘、只读存储器(read-onlymemory,rom)、随机存取存储器(randomaccessmemory,ram)、磁碟或者光盘等各种可以存储程序代码的介质。该存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现上述任一实施例提供的日志处理方法的步骤。

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

还需要说明的是,在本说明书中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。

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