本发明涉及数据处理,尤其涉及一种异常日志排查方法、装置、计算机设备及可读存储介质。
背景技术:
1、在金融类系统软件研发流程中,在已经上线运行的软件程序中增加程序运行日志的输出是验证软件程序是否正常运行时非常有效的方法,因为金融类系统软件对程序的正确性及稳定性要求极高,需要时刻监控程序是否在原子级别的正确运行。同时当软件程序发生异常时,通过软件程序输出的日志可以快速有效的定位问题,修复软件缺陷,减少损失。因为金融系统软件出现错误,并不只是影响用户体验,而且很有可能会造成重大的经济损失,所以修复时效性非常重要。而程序在运行过程中,会输出大量的运行日志,如果将所有的日志信息都保存下来,需要耗费大量的磁盘空间,同时如果出现问题,需要查找日志的也是非常困难。
2、现有技术是设定保存一定时间周期内的日志信息,不断覆盖历史的日志信息,这样虽然能减少一定的磁盘存储空间,但还是会有如下问题:(1)占用比较大的磁盘空间;(2)无法查询到历史的异常日志信息;(3)因为日志文件中存在大量的正常日志信息,对排查程序异常日志造成干扰。
技术实现思路
1、有鉴于此,本发明的目的是为了克服现有技术中的不足,提供一种能够应用于如金融科技领域或其他技术领域的异常日志排查方法、装置、计算机设备及可读存储介质。
2、本发明提供如下技术方案:
3、第一方面,本公开实施例中提供了异常日志排查方法,所述方法包括:
4、通过gitclone命令从银行项目代码管理仓库中获取待测银行项目的项目源码,并根据所述项目源码的原子业务逻辑获取多个日志信息;
5、通过日志模版过滤器遍历原子业务日志模板列表中的正常原子业务日志,并判断各所述日志信息与所述正常原子业务日志是否匹配;
6、若各所述日志信息与所述正常原子业务日志不匹配,则判断各所述日志信息与所述原子业务日志模板列表中的异常原子业务日志是否匹配;
7、若各所述日志信息与所述异常原子业务日志匹配,则将对应的日志信息确定为异常日志信息,并输出所述异常日志信息。
8、进一步地,所述通过gitclone命令从银行项目代码管理仓库中获取待测银行项目的项目源码之前,还包括:
9、通过mvn打包命令将所述待测银行项目构建成可独立部署运行的jar包或war包。
10、进一步地,所述根据所述项目源码的原子业务逻辑获取多个日志信息,包括:
11、获取所述项目源码的原子业务逻辑名称,并根据所述原子业务逻辑名称运行对应的原子业务逻辑;
12、获取所述原子业务逻辑运行到各逻辑节点时产生的多个日志信息。
13、进一步地,所述判断各所述日志信息与所述正常原子业务日志是否匹配,包括:
14、对于所述原子业务日志模板列表中的任一正常原子业务日志,如果所述日志信息中包含所述正常原子业务日志中的各个单词,则确定所述任一正常原子业务日志与所述日志信息匹配,否则确定所述正常原子业务日志与所述日志信息不匹配。
15、进一步地,所述判断各所述日志信息与所述正常原子业务日志是否匹配之后,还包括:
16、若各所述日志信息与所述正常原子业务日志匹配,则将对应的日志信息确定为正常日志信息,并不输出所述正常日志信息。
17、进一步地,所述输出所述异常日志信息,包括:
18、设置日志匹配正则表达式,所述日志匹配正则表达式根据所述原子业务逻辑输出对应的异常日志信息。
19、进一步地,所述输出所述异常日志信息之后,还包括:
20、基于所述原子业务逻辑和所述异常日志信息的输出格式创建对应的异常原子业务日志模板,并将所述异常原子业务日志模板添加至所述原子业务日志模板列表。
21、第二方面,本公开实施例中提供了一种异常日志排查装置,所述装置包括:
22、获取模块,用于通过gitclone命令从银行项目代码管理仓库中获取待测银行项目的项目源码,并根据所述项目源码的原子业务逻辑获取多个日志信息;
23、第一判断模块,用于通过日志模版过滤器遍历原子业务日志模板列表中的正常原子业务日志,并判断各所述日志信息与所述正常原子业务日志是否匹配;
24、第二判断模块,用于若各所述日志信息与所述正常原子业务日志不匹配,则判断各所述日志信息与所述原子业务日志模板列表中的异常原子业务日志是否匹配;
25、输出模块,用于若各所述日志信息与所述异常原子业务日志匹配,则将对应的日志信息确定为异常日志信息,并输出所述异常日志信息。
26、第三方面,本公开实施例中提供了一种计算机设备,包括存储器和处理器,所述存储器存储有计算机程序,所述处理器执行所述计算机程序时实现第一方面中所述异常日志排查方法的步骤。
27、第四方面,本公开实施例中提供了一种计算机设备,包括存储器和处理器,所述存储器存储有计算机程序,所述处理器执行所述计算机程序时实现第一方面中所述异常日志排查方法的步骤。
28、本申请的实施例具有如下优点:
29、本申请实施例提供的异常日志排查方法,通过gitclone命令从银行项目代码管理仓库中获取待测银行项目的项目源码,并根据所述项目源码的原子业务逻辑获取多个日志信息;通过日志模版过滤器遍历原子业务日志模板列表中的正常原子业务日志,并判断各所述日志信息与所述正常原子业务日志是否匹配;若各所述日志信息与所述正常原子业务日志不匹配,则判断各所述日志信息与所述原子业务日志模板列表中的异常原子业务日志是否匹配;若各所述日志信息与所述异常原子业务日志匹配,则将对应的日志信息确定为异常日志信息,并输出所述异常日志信息。上述方法通过配置金融系统中的原子业务日志模板的方式,过滤掉程序运行时的正常日志信息,只保存程序运行时产出的异常日志信息,这样不但能确保金融系统保证稳定的运行,而且能保证系统的最小原子业务的正确运行,从而保证系统的稳定性和正确性。
30、为使本发明的上述目的、特征和优点能更明显和易懂,下文特举较佳实施例,并配合所附附图,做详细说明如下。
1.一种异常日志排查方法,其特征在于,所述方法包括:
2.根据权利要求1所述的异常日志排查方法,其特征在于,所述通过gitclone命令从银行项目代码管理仓库中获取待测银行项目的项目源码之前,还包括:
3.根据权利要求1所述的异常日志排查方法,其特征在于,所述根据所述项目源码的原子业务逻辑获取多个日志信息,包括:
4.根据权利要求1所述的异常日志排查方法,其特征在于,所述判断各所述日志信息与所述正常原子业务日志是否匹配,包括:
5.根据权利要求1所述的异常日志排查方法,其特征在于,所述判断各所述日志信息与所述正常原子业务日志是否匹配之后,还包括:
6.根据权利要求1所述的异常日志排查方法,其特征在于,所述输出所述异常日志信息,包括:
7.根据权利要求1所述的异常日志排查方法,其特征在于,所述输出所述异常日志信息之后,还包括:
8.一种异常日志排查装置,其特征在于,所述装置包括:
9.一种计算机设备,其特征在于,包括存储器和处理器,所述存储器存储有计算机程序,所述处理器执行所述计算机程序时实现权利要求1-7中任一项所述异常日志排查方法的步骤。
10.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质存储有计算机程序,所述计算机程序被处理器执行时实现权利要求1-7中任一项所述异常日志排查方法的步骤。