日志监控方法技术

技术编号:9198139 阅读:189 留言:0更新日期:2013-09-26 02:22
本发明专利技术公开了一种日志监控方法,涉及计算机软件,包括以下步骤:S1:实时监听日志文件中变化的字符串,并检测所述变化的字符串中包含的预定义的关键字;S2:触发并执行关键字对应的触发指令。还公开了一种日志监控系统。本发明专利技术通过实时监听日志文件的变化,将变化的字符串与预定义的关键字比对,并触发执行相应的处理方案,达到了及时、高效地处理日志中异常或故障信息的效果。

【技术实现步骤摘要】
日志监控方法
本专利技术涉及计算机软件
,特别涉及一种日志监控方法及系统。
技术介绍
随着软件技术的发展,软件的代码行数变得非常庞大,维护软件的工作也变得十分复杂和困难;最通常的软件维护方法,就是在编写代码的过程中,添加关键业务的日志记录代码;这样在软件运行过程中,关键业务的程序处理情况就记录在日志文件中了,一但系统运行异常,就可以通过分析日志信息,做出相应的处理。通过传统的日志方法维护系统有如下特点:1.故障处理不及时因为通常是系统异常后,用户使用系统时,发现故障,通知管理员,然后才是检查日志,通过日志分析后,才能启动处理方案。2.日志查询效率低因为日志中除去系统故障信息外,还存在大量业务过程的逻辑处理的记录,随着系统复杂性的增加,日志信息量就变得十分庞大,提取与系统运行故障相关的日志,由于大海捞针。
技术实现思路
(一)要解决的技术问题本专利技术要解决的技术问题是:如何及时、高效地查询及处理日志中的信息。(二)技术方案为解决上述技术问题,本专利技术提供了一种日志监控方法,包括以下步骤:S1:实时监听日志文件中变化的字符串,并检测所述变化的字符串中包含的预定义的关键字;S2:触发并执行关键字对应的触发指令。其中,所述步骤S1具体包括:实时监听日志文件的变化,获取日志文件中变化的字符串;将所述变化的字符串与指令字典表中定义的关键字进行比对。其中,以日志文件中行为单位获取所述变化的字符串。其中,所述指令字典表中定义了异常或故障关键字及其对应的触发指令。其中,所述步骤S2具体包括:根据所述关键字对应的触发指令判断是否要求执行操作系统命令;若要执行,则查询操作系统命令字典表,找到所述触发指令对应的操作系统命令并执行。其中,步骤S1之后还包括:将所述变化的字符串及触发指令作为外部消息发送。其中,将所述变化的字符串及触发指令以邮件通知、短信通知的方式发送到外部设备。其中,步骤S1之后还包括:统计所述变化的字符串及触发指令。本专利技术还提供了一种日志监控系统,包括:监听模块,用于实时监听日志文件中变化的字符串,并检测所述变化的字符串中包含的预定义的关键字;触发模块,用于触发并执行关键字对应的触发指令。(三)有益效果本专利技术通过实时监听日志文件的变化,将变化的字符串与预定义的关键字比对,并触发执行相应的处理方案,达到了及时、高效地处理日志中异常或故障信息的效果。附图说明图1是本专利技术实施例的一种日志监控方法流程图;图2是本专利技术实施例的一种日志监控系统及其与外部系统的连接示意图。具体实施方式下面结合附图和实施例,对本专利技术的具体实施方式作进一步详细描述。以下实施例用于说明本专利技术,但不用来限制本专利技术的范围。如图1所示,本专利技术实施例的日志监控方法包括:步骤S101,实时监听日志文件中变化的字符串,并检测所述变化的字符串中包含的预定义的关键字。日志文件通常是按行来记录信息的,包括程序系统的正常运行信息、异常信息及故障信息,因此,本实施例中按行监听日志文件的变化,即在日志文件中记录新信息的过程中,对记录的新信息进行实时监听,以发现程序系统出现的异常或故障。具体过程如下:获取并分析新写入日志文件中的一行日志信息,检测其中是否包含指令字典表中的定义的关键字。指令字典表中定义了异常或故障关键字及其对应的触发指令。如果这行日志信息中包含关键字,则执行步骤S102,如果这样日志信息中未包含关键字,不做任何操作,继续监听。步骤S102,触发并执行关键字对应的触发指令。具体包括:根据检测到的关键字对应的触发指令判断是否要求执行操作系统命令;若要执行,则查询操作系统命令字典表,找到触发指令对应的操作系统命令并通过操作系统命令接口执行该操作系统命令。当遇到程序系统异常或故障时,通常执行的操作系统命令包括:操作系统重启、服务重启、程序系统重启等操作。进一步地,为了及时处理异常或故障,步骤S101之后,即监听到有异常或故障信息的关键字后,将异常或故障信息及触发指令以邮件通知、短信通知的方式发送到外部设备,以通知系统管理员,还将异常或故障信息及触发指令进行统计和自监控,用于后续维护,故障分析的参考依据。本专利技术还提供了一种日志监控系统,如图2所示,日志监控系统2包括:监听模块2.1和触发模块2.2。监听模块2.1用于实时监听日志文件中变化的字符串,并检测所述变化的字符串中包含的预定义的关键字。触发模块2.2用于触发并执行关键字对应的触发指令。监听模块2.1监听到预定义的关键字时通知触发模块2.2触发并执行触发命令。其中,生成系统1在运行过程中产生并更新日志文件,日志监控系统2实时监听该日志文件。并根据监听到的符合预先定义的关键字的信息(异常或故障信息)对应的触发命令,触发并执行操作系统3的相应命令。扩展模块4用于将异常或故障信息及触发指令以邮件通知、短信通知的方式发送到外部设备,还将异常或故障信息及触发指令进行统计和自监控,或进行其他业务处理。本专利技术的方法和系统实时监测生产系统的日志变化,通过识别日志变化的关键字信息,触发执行相应的处理预案,从而达到及时处理异常或故障的目的,减少了维护人员的成本。以上实施方式仅用于说明本专利技术,而并非对本专利技术的限制,有关
的普通技术人员,在不脱离本专利技术的精神和范围的情况下,还可以做出各种变化和变型,因此所有等同的技术方案也属于本专利技术的范畴,本专利技术的专利保护范围应由权利要求限定。本文档来自技高网
...
日志监控方法

【技术保护点】
一种日志监控方法,其特征在于,包括以下步骤:S1:实时监听日志文件中变化的字符串,并检测所述变化的字符串中包含的预定义的关键字;S2:触发并执行关键字对应的触发指令。

【技术特征摘要】
1.一种日志监控方法,其特征在于,包括以下步骤:S1:实时监听日志文件中变化的字符串,并检测所述变化的字符串中包含的预定义的关键字;S2:触发并执行关键字对应的触发指令;所述步骤S1具体包括:实时监听日志文件的变化,获取日志文件中变化的字符串;将所述变化的字符串与指令字典表中定义的关键字进行比对;所述步骤S2具体包括:根据所述关键字对应的触发指令判断是否要求执行操作系统命令;若要执行,则查询操作系统命令字典表,找到所述触发指令对应的操作系统命令并执行;所述指令字典表中定义了异常或故障关键字及其对应的触发指令。2.如权利要求1所述的日志监控方法,其特征在于,以日志文件中行为单位获取所述变化的字符串。3.如权利要求1~2中任一项所述的日志监控方法,其特征在于,步骤S1之后还包括:将所述变化的字符串及触发指令作为外部消息发送。4.如权利要求...

【专利技术属性】
技术研发人员:裔江
申请(专利权)人:北京神州泰岳软件股份有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1