本发明专利技术公开了一种日志文件的处理方法、装置及系统,其中的方法包括:读取日志文件中的返回码;通过返回码确定出现错误时,以所述返回码查询数据库,其中,所述数据库中预置有多种错误信息及其处理流程;按照查找到的处理流程对错误自动进行处理。本发明专利技术利用日志文件中的返回码匹配预置有各类错误处理流程的数据库,通过自动运行该错误对应的处理流程,实现自动纠错。相比较于现有方案的人工检查和处理方式,更加及时和准确,省时省力。另外,还可对日志文件进行分析,将每次日志文件中的相关信息记录到数据库中,从而实现追溯历史日志信息的目的。
【技术实现步骤摘要】
本专利技术涉及计算机软件产品开发和应用
,尤其涉及一种日志文件的处理方法、装置及系统。
技术介绍
开发人员在开发软件产品时,需要对产品进行打包发布,此时会同时生成打包日志文件,通过打包日志文件可查看软件相关信息。管理员设定了任务计划,例如,每天晚上执行打包操作,第二天早上检查打包日志文件打包过程是否出现异常。如果打包失败,需要根据打包日志返回码,查找相应的详细信息,解决问题之后重新打包,直至成功。 同样,用户在安装软件时,也可同时生成安装日志文件。比如,在利用CD刻录软件刻录音乐CD时,可同时生成日志文件,日志中包括CD刻录时间、CD内存使用情况以及刻录曲目等信息,当刻录出现问题时,日志中会包括错误信息,以提醒用户纠错。 然而,目前日志文件仅保存最近一次的打包或安装等信息,无法追溯历史信息,而且,打包或安装过程出错无法自动处理,需要管理员或用户人工判断解决,费时费力。
技术实现思路
本专利技术提供一种日志文件的处理方法、装置及系统,以解决现有方案无法根据日 志文件对运行中的错误进行自动处理的问题。 为此,本专利技术实施例采用如下技术方案 —种日志文件的处理方法,包括 读取日志文件中的返回码; 通过返回码确定出现错误时以所述返回码查询数据库,其中,所述数据库中预置 有多种错误信息及其处理流程; 按照查找到的所述返回码对应的处理流程对错误自动进行处理。 上述方法还包括 若从数据库中未查到所述返回码的处理流程,则将所述返回码及其处理流程记录 到数据库中。 上述方法还包括 向用户发出提醒信息或邮件。 上述方法还包括 通过对日志文件的分析获得其中的系统环境及运行参数,并将所述参数记录到所 述数据库中。 其中,所述数据库为根据经验数据预置并定期更新的,或者,所述数据库是根据历 史日志文件生成的并根据最新日志文件更新的。 其中,所述返回码对应的处理流程包括判断错误是否可忽略,若是,忽略错误,继 续操作,否则,终止操作。 —种日志文件的处理装置,包括 日志分析单元,用于分析日志文件,确定是否出现错误; 数据库查找单元,当确定出现错误时,用于以日志文件中的返回码查询数据库,所 述数据库中预置有多种错误信息及其处理流程; 自动处理单元,用于按照从数据库中查找到的返回码对应的处理流程对错误进行 自动处理。上述装置还包括 数据库更新单元,当从数据库中未查到所述返回码的处理流程时用于将所述返回码以及其处理流程记录到数据库中。上述装置还包括 错误提醒单元,用于向用户发出提醒信息。 上述装置还包括 数据库记录单元,用于将所述日志分析单元获得的系统运行及环境参数记录到所 述数据库中。 —种日志文件的处理系统,包括日志处理装置以及数据库,其中, 所述数据库保存有多种错误信息及其处理流程的对应关系; 所述日志处理装置用于分析日志文件中的返回码,确定出现错误时,以返回码查询数据库,按照从数据库中查找到的返回码对应的处理流程对错误进行自动处理。 所述数据库为根据经验数据预置并定期更新的;或者,所述数据库是根据历史日志文件生成并根据最新日志文件更新的。本专利技术具有以下的优点 本专利技术利用日志文件中的返回码匹配预置有各类错误处理流程的数据库,通过自 动运行该错误对应的处理流程,实现自动纠错。相比较于现有方案的人工检查和处理方式, 更加及时和准确,省时省力。另外,还可对日志文件进行分析,将每次日志文件中的相关信 息记录到数据库中,从而实现追溯历史日志信息的目的。 并且,数据库可根据日志文件自动更新,具有自我学习能力。并且,可通过邮件等 方式实时提醒,使管理员及时发现和解决问题。并且,在夜间无人值守模式下,可忽略小错 误并重新打包,不需要等第二天人工处理,提高开发的效率。 本专利技术提到的日志文件包括但不限于通过调用InstallAnywhere或 Installshield生成的打包日志文件。附图说明 图1为本专利技术日志文件的处理方法流程图; 图2为本专利技术实施例流程图; 图3为本专利技术实施例示意图; 图4为本专利技术日志文件的处理装置结构示意图; 图5为本专利技术日志文件的处理系统示意图。具体实施例方式本专利技术利用日志文件中的返回码匹配预置有各类错误处理流程的数据库,通过自 动运行该错误对应的处理流程,实现自动纠错。参见图l,为本专利技术提供的日志文件的处理方法流程图,包括 S101 :读取日志文件中的返回码(返回码即确定是否出现错误的标识,也可称为 错误码); S102 :通过返回码确定出现错误时, 以返回码查询数据库,其中,数据库中预置有多种错误信息及其处理流程; S103 :按照查找到的处理流程对错误自动进行处理。 通过上述步骤可根据错误信息经验库进行智能的错误处理。 其中的数据库是信息经验库,可以是根据经验数据预置并定期更新的数据库,或 者是根据历史日志文件生成的并根据最新日志文件更新的数据库。 进一步,还可实现数据库的自我学习,以及实时提醒管理员或用户及时发现和解 决问题,具体通过以下方式实现当从数据库中未查到返回码的处理流程时,将所述返回码 及其处理流程记录到数据库中,并向用户发出提醒信息,以提醒用户对错误进行处理。当 然,在按照数据库中的处理流程自动处理错误前或后,也可向用户发送提醒信息或邮件。 进一步,还可保存每次打包的日志信息,为日后统计和性能优化提供依据,具体通 过以下方式实现在生成日志文件之后、读取日志文件中的返回码之前,还包括对日志文 件进行分析,获取其中的系统环境及运行参数,并将所述参数记录到所述数据库中。 其中,上述提到的日志文件包括但不限于通过调用Instal lAnywhere或 Installshield生成的打包日志文件。 下面以对打包日志文件的处理为例对本专利技术进行说明,其中,打包日志文件 是通过调用Instal lAnywhere生成的。对Instal lAnywhere和安装包简单介绍如下 Instal lAnywhere : Instal lAnywhere是macrovision公司开发的一个相当好用的程序安 装向导制作工具。它智能性相当高并相当容易地开发虚拟主从式平台上的安装程序,在 Windows、Solaris、Li皿x、Mac 0S、HP-UX及AIX都没有问题。它拥有简单使用的接口 ,使用 者可以自己定制。Instal lAnywhere自动地在每个平台上处理所有相关的安装程序细节。 安装包指可以实现把软件产品安装到目标机器的包含一定逻辑的程序和文件的集合。通 常安装包是采用了压縮文件的方式,在目标机器上运行,会先实现自解压,然后进行文件拷 贝,注册表设置等相关工作。市面上有成熟的软件专门制作安装包,比如Instal lAnywhere 禾口 Installshield。 参见图2,为本专利技术实施例流程图,包括 S201 :通过命令行方式调用Instal lAnywhere进行打包,产生日志文件; S202 :打包结束后,调用日志分析模i央,把系统环境和一些相关参数记录到数据库中; S203 :通过读取日志中记录的返回判断打包过程是否正常,例如,如果返回码是O说明打包正常,非0说明打包出现异常;如果正常,结束,否则,执行S204 ; S204 :如果发现返回码异常本文档来自技高网...
【技术保护点】
一种日志文件的处理方法,其特征在于,包括:读取日志文件中的返回码;通过返回码确定出现错误时以所述返回码查询数据库,其中,所述数据库中预置有多种错误信息及其处理流程;按照查找到的所述返回码对应的处理流程对错误自动进行处理。
【技术特征摘要】
【专利技术属性】
技术研发人员:苏召辉,
申请(专利权)人:金蝶软件中国有限公司,
类型:发明
国别省市:94[中国|深圳]
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。