一种日志处理方法及装置制造方法及图纸

技术编号:24330812 阅读:55 留言:0更新日期:2020-05-29 19:32
本发明专利技术实施例公开了一种日志处理方法及装置,获取脚本文件,根据日志打印语句的标志字节码,从脚本文件中确定出日志打印语句,并确定日志打印语句在脚本文件中的位置信息,根据日志打印语句的位置信息更新脚本文件,使更新后的脚本文件能够输出日志打印语句的位置信息和打印内容。通过在运行脚本文件之前定位脚本文件中的日志打印语句,能够将定位日志打印语句的操作与运行脚本文件的操作解耦,从而可以降低定位过程对运行过程造成的干扰,提高脚本文件的运行效率;且,更新后的脚本文件能够直接输出日志打印语句的位置信息和打印内容,从而无需再在输出位置信息之前遍历跟踪调用栈,提高位置输出的效率。

A log processing method and device

【技术实现步骤摘要】
一种日志处理方法及装置
本专利技术涉及金融科技(Fintech)
,尤其涉及一种日志处理方法及装置。
技术介绍
随着计算机技术的发展,越来越多的技术应用在金融领域,传统金融业正在逐步向金融科技(Fintech)转变,然而,由于金融行业的安全性、实时性要求,金融行业也对技术提出了更高的要求。日志打印是一种常用的故障检测方法,当生产环境存在故障点时,通过打印故障点的入参和出参,并定位故障点对应的日志打印语句的位置,能够为分析故障点的故障提供有效的依据。现有技术通常采用如下方法定位日志打印语句:在运行脚本文件时,根据运行上下文对脚本文件中的日志打印语句进行堆栈跟踪,并通过遍历堆栈跟踪来查找到日志打印语句的位置。然而,该种方法存在的问题是:在运行脚本文件的过程中对日志打印语句进行定位,会由于占用较多的系统内存而影响到脚本文件的正常运行,降低脚本文件的运行效率。综上,目前亟需一种日志处理方法,用以解决现有技术采用堆栈跟踪的方式定位日志打印语句所导致的脚本文件运行效率较低的技术问题。
技术实现思路
本专利技术实施例提供一种日志处理本文档来自技高网...

【技术保护点】
1.一种日志处理方法,其特征在于,所述方法包括:/n获取脚本文件;/n根据日志打印语句的标志字节码,从所述脚本文件中确定出日志打印语句;/n确定所述日志打印语句在所述脚本文件中的位置信息;/n使用所述日志打印语句的位置信息更新所述脚本文件,更新后的脚本文件用于在运行时输出所述日志打印语句的位置信息和打印内容。/n

【技术特征摘要】
1.一种日志处理方法,其特征在于,所述方法包括:
获取脚本文件;
根据日志打印语句的标志字节码,从所述脚本文件中确定出日志打印语句;
确定所述日志打印语句在所述脚本文件中的位置信息;
使用所述日志打印语句的位置信息更新所述脚本文件,更新后的脚本文件用于在运行时输出所述日志打印语句的位置信息和打印内容。


2.根据权利要求1所述的方法,其特征在于,所述根据日志打印语句的标志字节码,从所述脚本文件中确定出日志打印语句,包括:
针对于所述脚本文件的任一类文件中的任一方法,对所述方法中的各方法语句进行语句检测,若检测到某一方法语句包含所述日志打印语句的标志字节码,则确定所述方法语句为所述日志打印语句。


3.根据权利要求2所述的方法,其特征在于,所述确定所述日志打印语句在所述脚本文件中的位置信息,包括:
若所述日志打印语句依赖于至少两个方法的调用层级关系完成打印,则获取位于所述调用层级关系最顶层的方法的标识;
根据所述类文件定义的类的标识、所述方法的标识和所述日志打印语句在所述类文件中的行号,确定所述日志打印语句在所述脚本文件中的位置信息。


4.根据权利要求1所述的方法,其特征在于,所述使用所述日志打印语句的位置信息更新所述脚本文件,包括:
将所述日志打印语句的位置信息添加到所述日志打印语句的打印内容中,或者,生成新的日志打印语句,所述新的日志打印语句的打印内容包括所述日志打印语句的位置信息。


5.根据权利要求1至4中任一项所述的方法,其特征在于,所述使用所述日志打印语句的位置信息更新所述脚本文件之后,还包括:
运行所述更新后的脚本文件,若位置打印指令处于开启状态,则输出所述日志打印语句的位置信息和所述打印内容,若位置打印指令处于关闭状态,则只输出所述打印内容。


6.一种日志处理装置,其特征在于,所述装置包括:
获取模块,用于获取脚本文件;
确定模块,用于根据日志打印语句的标志字节码,从所述脚本文件中确定出日志打印语句...

【专利技术属性】
技术研发人员:陈晓丹殷凇李宗波邬秋元杨永帮张卓韬
申请(专利权)人:深圳前海微众银行股份有限公司
类型:发明
国别省市:广东;44

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

1