日志监控方法与流程

文档序号:12041604阅读:474来源:国知局
日志监控方法与流程
本发明涉及计算机软件技术领域,特别涉及一种日志监控方法及系统。

背景技术:
随着软件技术的发展,软件的代码行数变得非常庞大,维护软件的工作也变得十分复杂和困难;最通常的软件维护方法,就是在编写代码的过程中,添加关键业务的日志记录代码;这样在软件运行过程中,关键业务的程序处理情况就记录在日志文件中了,一但系统运行异常,就可以通过分析日志信息,做出相应的处理。通过传统的日志方法维护系统有如下特点: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用于将异常或故障信息及触发指令以邮件通知、短信通知的方式发送到外部设备,还将异常或故障信息及触发指令进行统计和自监控,或进行其他业务处理。本发明的方法和系统实时监测生产系统的日志变化,通过识别日志变化的关键字信息,触发执行相应的处理预案,从而达到及时处理异常或故障的目的,减少了维护人员的成本。以上实施方式仅用于说明本发明,而并非对本发明的限制,有关技术领域的普通技术人员,在不脱离本发明的精神和范围的情况下,还可以做出各种变化和变型,因此所有等同的技术方案也属于本发明的范畴,本发明的专利保护范围应由权利要求限定。
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1