JavaWeb应用的日志输出方法和装置制造方法及图纸

技术编号:32786053 阅读:10 留言:0更新日期:2022-03-23 19:45
本公开实施例提供一种Java Web应用的日志输出方法和装置,涉及数据分析技术领域,包括:对运行中的Java程序进行监听,得到监听信息,若监听信息表征监听到Java程序中的连接点的程序,则从Java Web应用的Spring框架中获取与连接点对应的通知,连接点用于指示预先设置的Java程序的日志输出的位置,通知用于指示日志输出的时间和内容,连接点和通知被配置于Java Web应用的Spring框架中,根据连接点的程序和通知生成并输出日志,实现了日志输出的自动化,尤其实现了在庞大的计算机应用中,日志输出的有效性和可靠性,大大提高了日志输出的效率,节约了人力资源和成本的技术效果。节约了人力资源和成本的技术效果。节约了人力资源和成本的技术效果。

【技术实现步骤摘要】
Java Web应用的日志输出方法和装置


[0001]本公开实施例涉及数据分析
,尤其涉及一种Java Web应用的日志输出方法和装置。

技术介绍

[0002]计算机软件应用、计算机系统中,日志输出一直是一个备受关注的问题。日志输出有助于计算机软件的开发和运维,在开发和运维中均不可避免要借助于日志来发现、定位、跟踪问题。
[0003]在现有技术中,在计算机软件中输出日志的常规、普遍的方法,是在具体的计算机程序中,需要输出日志的地方,手动书写日志输出逻辑。
[0004]然而,这种方式在大型软件应用中显得十分混乱且不易管理,需要人工书写,较为不便,效率偏低。

技术实现思路

[0005]本公开实施例提供一种Java Web应用的日志输出方法和装置,用以解决效率偏低的问题。
[0006]第一方面,本公开实施例提供一种Java Web应用的日志输出方法,包括:
[0007]对运行中的Java程序进行监听,得到监听信息;
[0008]若所述监听信息表征监听到所述Java程序中的连接点的程序,则从Java Web应用的Spring框架中获取与所述连接点对应的通知;其中,所述连接点用于指示预先设置的Java程序的日志输出的位置,所述通知用于指示日志输出的时间和内容,所述连接点和所述通知被配置于所述Java Web应用的Spring框架中;
[0009]根据所述连接点的程序和所述通知生成并输出日志。
[0010]在一些实施例中,根据所述连接点的程序和所述通知生成并输出日志,包括:
[0011]在所述Java Web应用的Spring框架中注册用于输出日志的包装器的Java的软件组件模型;
[0012]基于所述包装器获取所述连接点的程序的位置参数和执行所述连接点的程序的执行参数,并基于所述包装器获取所述通知所指示的时间和内容;
[0013]根据所述位置参数、所述执行参数、以及所述通知所指示的时间和内容生成并输出日志。
[0014]在一些实施例中,对运行中的Java程序进行监听,得到监听信息,包括:
[0015]采用所述包装器对运行中的Java程序进行监听,得到监听到的程序段,并对监听到程序段进行重定向处理,得到监听到的程序段的位置;
[0016]若监听到的程序段的位置与所述连接点所指示的所述Java程序的日志输出位置相同,则确定所述监听信息为表征监听到所述Java程序中的连接点的程序的信息。
[0017]在一些实施例中,根据所述连接点的程序和所述通知生成并输出日志,包括:
[0018]根据所述通知所指示的日志输出的内容确定日志输出的输出级别,其中,所述输出级别包括编译级别、警报级别、以及错误级别;
[0019]根据所述输出级别确定输出的日志的完整程度,其中,级别与完整程度成正比,所述编译级别、所述警报级别、以及所述错误级别的输出级别依次递增;
[0020]根据所述连接点的程序、所述完整程度、以及所述通知所指示的时间,生成并输出日志。
[0021]在一些实施例中,根据所述连接点的程序、所述完整程度、以及所述通知所指示的时间,生成并输出日志,包括:
[0022]若所述通知所指示的时间为执行所述连接点的程序之前的时间,则获取执行所述连接点的程序之前的在前运行信息,并根据所述在前运行信息和所述完整程度生成并输出日志,其中,所述在前运行信息包括在所述连接点的程序之前的程序被执行时的相关信息;
[0023]若所述通知所指示的时间为执行所述连接点的程序之后的时间,则执行所述连接点的程序,并获取执行所述连接点的程序后的在后运行信息,且根据所述在后运行信息和所述完整程度生成并输出日志,其中,所述在后运行信息包括所述在前运行信息和执行所述连接点的程序时的相关信息。
[0024]在一些实施例中,还包括:
[0025]获取所述Java程序的各段代码程序,并确定所述Java程序的各段代码程序确定所述Java程序的公共代码程序;
[0026]获取所述公共代码程序的位置,并将所述公共代码程序的位置确定为所述Java程序的日志输出位置。
[0027]在一些实施例中,所述公共代码程序包括:请求Java Web应用的代码程序、调用外部应用接口的代码程序、执行数据库的代码程序中的一种或多种。
[0028]第二方面,本公开实施例提供一种Java Web应用的日志输出装置,包括:
[0029]监听单元,用于对运行中的Java程序进行监听,得到监听信息;
[0030]第一获取单元,用于若所述监听信息表征监听到所述Java程序中的连接点的程序,则从Java Web应用的Spring框架中获取与所述连接点对应的通知;其中,所述连接点用于指示预先设置的Java程序的日志输出的位置,所述通知用于指示日志输出的时间和内容,所述连接点和所述通知被配置于所述Java Web应用的Spring框架中;
[0031]生成单元,用于根据所述连接点的程序和所述通知生成日志;
[0032]输出单元,用于输出所述日志。
[0033]在一些实施例中,所述生成单元,包括:
[0034]注册子单元,用于在所述Java Web应用的Spring框架中注册用于输出日志的包装器的Java的软件组件模型;
[0035]获取子单元,用于基于所述包装器获取所述连接点的程序的位置参数和执行所述连接点的程序的执行参数,并基于所述包装器获取所述通知所指示的时间和内容;
[0036]第一生成子单元,用于根据所述位置参数、所述执行参数、以及所述通知所指示的时间和内容生成日志。
[0037]在一些实施例中,所述监听单元,包括:
[0038]监听子单元,用于采用所述包装器对运行中的Java程序进行监听,得到监听到的
程序段;
[0039]处理子单元,用于对监听到程序段进行重定向处理,得到监听到的程序段的位置;
[0040]第一确定子单元,用于若监听到的程序段的位置与所述连接点所指示的所述Java程序的日志输出位置相同,则确定所述监听信息为表征监听到所述Java程序中的连接点的程序的信息。
[0041]在一些实施例中,所述生成单元,包括:
[0042]第二确定子单元,用于根据所述通知所指示的日志输出的内容确定日志输出的输出级别,其中,所述输出级别包括编译级别、警报级别、以及错误级别;
[0043]第三确定子单元,用于根据所述输出级别确定输出的日志的完整程度,其中,级别与完整程度成正比,所述编译级别、所述警报级别、以及所述错误级别的输出级别依次递增;
[0044]第二生成子单元,用于根据所述连接点的程序、所述完整程度、以及所述通知所指示的时间,生成日志。
[0045]在一些实施例中,所述第二生成子单元用于,若所述通知所指示的时间为执行所述连接点的程序之前的时间,则获取执行所述连接点的程序之前的在前运行信息,并根据本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种Java Web应用的日志输出方法,包括:对运行中的Java程序进行监听,得到监听信息;若所述监听信息表征监听到所述Java程序中的连接点的程序,则从Java Web应用的Spring框架中获取与所述连接点对应的通知;其中,所述连接点用于指示预先设置的Java程序的日志输出的位置,所述通知用于指示日志输出的时间和内容,所述连接点和所述通知被配置于所述Java Web应用的Spring框架中;根据所述连接点的程序和所述通知生成并输出日志。2.根据权利要求1所述的方法,其中,根据所述连接点的程序和所述通知生成并输出日志,包括:在所述Java Web应用的Spring框架中注册用于输出日志的包装器的Java的软件组件模型;基于所述包装器获取所述连接点的程序的位置参数和执行所述连接点的程序的执行参数,并基于所述包装器获取所述通知所指示的时间和内容;根据所述位置参数、所述执行参数、以及所述通知所指示的时间和内容生成并输出日志。3.根据权利要求2所述的方法,其中,对运行中的Java程序进行监听,得到监听信息,包括:采用所述包装器对运行中的Java程序进行监听,得到监听到的程序段,并对监听到程序段进行重定向处理,得到监听到的程序段的位置;若监听到的程序段的位置与所述连接点所指示的所述Java程序的日志输出位置相同,则确定所述监听信息为表征监听到所述Java程序中的连接点的程序的信息。4.根据权利要求1所述的方法,其中,根据所述连接点的程序和所述通知生成并输出日志,包括:根据所述通知所指示的日志输出的内容确定日志输出的输出级别,其中,所述输出级别包括编译级别、警报级别、以及错误级别;根据所述输出级别确定输出的日志的完整程度,其中,级别与完整程度成正比,所述编译级别、所述警报级别、以及所述错误级别的输出级别依次递增;根据所述连接点的程序、所述完整程度、以及所述通知所指示的时间,生成并输出日志。5.根据权利要求4所述的方法,其中,根据所述连接点的程序、所述完整程度、以及所述通知所指示的时间,生成并输出日志,包括:若所述通知所指示的时间为执行所述连接点的程序之前的时间,则获取执行所述连接点的程序之前的在前运行信息,并根据所述...

【专利技术属性】
技术研发人员:肖可音刘新阳
申请(专利权)人:中国建设银行股份有限公司
类型:发明
国别省市:

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

1