一种基于linux内核的日志记录方法及系统的制作方法

文档序号:9435871阅读:367来源:国知局
一种基于linux内核的日志记录方法及系统的制作方法
【技术领域】
[0001]本发明涉及计算机日志技术领域,特别是涉及一种基于Iinux内核的日志记录方法及系统。
【背景技术】
[0002]当今,人们通常通过计算机或者移动终端的系统日志来检查错误发生的原因,或者寻找受到攻击时攻击者留下的痕迹。其中,系统日志可以记录系统中硬件、软件和系统问题的信息,同时还可以监视系统中发生的事件。系统日志按严重等级情况可以划分为error、warning及debug等级别,因此,如何将日志信息记录记录至日志文件,以便更好地分析和解决程序运行中或者过去发生过的问题是本领域技术人员研究的重点。
[0003]现有技术中,Syslog(系统日志)机制作为一项Internet标准,能够为各种系统用户提供日志记录功能,操作系统程序使用这种机制将各种信息写到系统日志文件中。任何程序都可以通过syslog机制记录运行时发生的事件。syslog机制除了可以将系统事件写到文件或设备中外,还可以向用户发送提示信息。
[0004]在各种版本的Iinux系统中,都有进行系统日志配置的文件和守护进程,但其生成的日志文件中的日志信息对于不同程序没有区分,只是按照系统内部特定的级别进行syslog系统调用,这样会导致一个日志文件中包含不同程序的日志信息,进而使得当需要对其中一个程序进行日志信息分析时,很难从上述日志文件中不同种类的程序的日志信息中找出需要的日志信息,增加了分析人员的工作量,降低了工作效率。

【发明内容】

[0005]有鉴于此,本发明提供了一种基于Iinux内核的日志文件生成方法及系统,以达到方便分析人员从日志文件中找出需要分析的程序的日志文件,减少工作量,提高工作效率的目的。
[0006]为解决上述技术问题,本发明提供一种基于Iinux内核的日志记录方法,其特征在于,将生成的不同程序的日志信息存入消息队列中,所述日志信息携带与其对应的程序的程序标识,该方法包括:
[0007]获取输入的日志控制命令;其中,所述日志控制命令携带程序标识;
[0008]从所述消息队列中筛选出与所述日志控制命令中的程序标识对应的日志信息;
[0009]将筛选出的日志信息记录至与所述日志控制命令中的程序标识对应的日志文件中。
[0010]上述方法中,优选的,在从所述消息队列中筛选出与所述日志控制命令中的程序标识对应的日志信息之后,还包括:
[0011 ] 将筛选出的日志信息更新至日志列表。
[0012]上述方法中,优选的,在将筛选出的日志信息更新至日志列表之后,还包括:
[0013]显示更新后的日志列表,以便操作人员及时查看日志列表变化情况。
[0014]上述方法中,优选的,所述日志控制命令携带程序标识和日志级别,从所述消息队列中筛选出与所述日志控制命令中的程序标识和日志级别均对应的日志信息。
[0015]本发明还提供了一种基于Iinux内核的日志记录系统,该系统包括:
[0016]消息队列管理单元,用于将生成的不同程序的日志信息存入消息队列中,所述日志信息携带与其对应的程序的程序标识,
[0017]日志控制命令获取单元,用于获取输入的日志控制命令;其中,所述日志控制命令携带程序标识;
[0018]筛选单元,用于从所述消息队列中筛选出与所述日志控制命令中的程序标识对应的日志信息;
[0019]记录单元,用于将筛选出的日志信息记录至与所述日志控制命令中的程序标识对应的日志文件中。
[0020]上述系统中,优选的,还包括:
[0021]更新单元,用于在从所述消息队列中筛选出与所述日志控制命令中的程序标识对应的日志信息之后,将筛选出的日志信息更新至日志列表。
[0022]上述系统中,优选的,还包括:
[0023]显示单元,用于在将筛选出的日志信息更新至日志列表之后,显示更新后的日志列表,以便操作人员及时查看日志列表变化情况。
[0024]上述系统中,优选的,所述日志控制命令携带程序标识和日志级别,所述筛选单元包括:
[0025]筛选子单元,用于从所述消息队列中筛选出与所述日志控制命令中的程序标识和日志级别均对应的日志信息。
[0026]以上本发明提供的一种基于Iinux内核的日志记录方法及系统中,首先,将对应不同程序的日志信息存入消息队列中,其中,每个日志信息携带与之对应的程序的程序标识;然后,获取操作人员在键盘上输入的日志控制命令,其中,日志控制命令携带程序标识,表示操作人员想得到这个程序标识对应程序的日志信息;其次,从上述消息队列中筛选出与操作人员输入的日志控制命令中的程序标识对应的日志信息;最后,将筛选出的日志信息记录至与日志控制命令中的程序标识对应的日志文件中。基于上述技术方案,由于是将不同程序的日志信息记录至各自的日志文件中,当操作人员需要对其中一个程序进行日志信息分析时,他可以直接得到这个程序对应的日志文件,显然,有效地达到方便分析人员从日志文件中找出需要分析的程序的日志文件,减少工作量,提高工作效率的目的。
【附图说明】
[0027]为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据提供的附图获得其他的附图。
[0028]图1为本发明一种基于Iinux内核的日志记录方法实施例1的流程图;
[0029]图2为本发明一种基于Iinux内核的日志记录系统实施例1的结构框图示意图。
【具体实施方式】
[0030]下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
[0031]本发明的核心是提供一种基于Iinux内核的日志文件生成方法及系统,以达到方便分析人员从日志文件中找出需要分析的程序的日志文件,减少工作量,提高工作效率的目的。
[0032]为了使本技术领域的人员更好地理解本发明方案,下面结合附图和【具体实施方式】对本发明作进一步的详细说明。
[0033]参考图1,示出了本发明一种基于Iinux内核的日志记录方法实施例1的流程图,首先,将生成的不同程序的日志信息存入消息队列中,日志信息携带与其对应的程序的程序标识,基于此,该方法具体可以包括如下步骤:
[0034]步骤S100、获取输入的日志控制命令;其中,日志控制命令携带程序标识;
[0035]具体地,每个程序具有唯一与之对应的程序标识,当操作人员想要对一个程序的日志信息进行分析时,他可以通过键盘输入携带这个程序的程序标识的日志控制命令。
[0036]本发明中,上述日志控制命令中包含的是程序标识,为了筛选出满足这个程序标识(也就是与这个程序标识相对应的)日志信息,并记录至指定的日志文件;当然,实际上,日志控制命令中可以包含任意
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1