一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

JavaWeb应用的日志输出方法和装置与流程

2022-03-23 06:31:22 来源:中国专利 TAG:

java web应用的日志输出方法和装置
技术领域
1.本公开实施例涉及数据分析技术领域,尤其涉及一种java web应用的日志输出方法和装置。


背景技术:

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


技术实现要素:

5.本公开实施例提供一种java web应用的日志输出方法和装置,用以解决效率偏低的问题。
6.第一方面,本公开实施例提供一种java web应用的日志输出方法,包括:
7.对运行中的java程序进行监听,得到监听信息;
8.若所述监听信息表征监听到所述java程序中的连接点的程序,则从java web应用的spring框架中获取与所述连接点对应的通知;其中,所述连接点用于指示预先设置的java程序的日志输出的位置,所述通知用于指示日志输出的时间和内容,所述连接点和所述通知被配置于所述java web应用的spring框架中;
9.根据所述连接点的程序和所述通知生成并输出日志。
10.在一些实施例中,根据所述连接点的程序和所述通知生成并输出日志,包括:
11.在所述java web应用的spring框架中注册用于输出日志的包装器的java的软件组件模型;
12.基于所述包装器获取所述连接点的程序的位置参数和执行所述连接点的程序的执行参数,并基于所述包装器获取所述通知所指示的时间和内容;
13.根据所述位置参数、所述执行参数、以及所述通知所指示的时间和内容生成并输出日志。
14.在一些实施例中,对运行中的java程序进行监听,得到监听信息,包括:
15.采用所述包装器对运行中的java程序进行监听,得到监听到的程序段,并对监听到程序段进行重定向处理,得到监听到的程序段的位置;
16.若监听到的程序段的位置与所述连接点所指示的所述java程序的日志输出位置相同,则确定所述监听信息为表征监听到所述java程序中的连接点的程序的信息。
17.在一些实施例中,根据所述连接点的程序和所述通知生成并输出日志,包括:
18.根据所述通知所指示的日志输出的内容确定日志输出的输出级别,其中,所述输出级别包括编译级别、警报级别、以及错误级别;
19.根据所述输出级别确定输出的日志的完整程度,其中,级别与完整程度成正比,所述编译级别、所述警报级别、以及所述错误级别的输出级别依次递增;
20.根据所述连接点的程序、所述完整程度、以及所述通知所指示的时间,生成并输出日志。
21.在一些实施例中,根据所述连接点的程序、所述完整程度、以及所述通知所指示的时间,生成并输出日志,包括:
22.若所述通知所指示的时间为执行所述连接点的程序之前的时间,则获取执行所述连接点的程序之前的在前运行信息,并根据所述在前运行信息和所述完整程度生成并输出日志,其中,所述在前运行信息包括在所述连接点的程序之前的程序被执行时的相关信息;
23.若所述通知所指示的时间为执行所述连接点的程序之后的时间,则执行所述连接点的程序,并获取执行所述连接点的程序后的在后运行信息,且根据所述在后运行信息和所述完整程度生成并输出日志,其中,所述在后运行信息包括所述在前运行信息和执行所述连接点的程序时的相关信息。
24.在一些实施例中,还包括:
25.获取所述java程序的各段代码程序,并确定所述java程序的各段代码程序确定所述java程序的公共代码程序;
26.获取所述公共代码程序的位置,并将所述公共代码程序的位置确定为所述java程序的日志输出位置。
27.在一些实施例中,所述公共代码程序包括:请求java web应用的代码程序、调用外部应用接口的代码程序、执行数据库的代码程序中的一种或多种。
28.第二方面,本公开实施例提供一种java web应用的日志输出装置,包括:
29.监听单元,用于对运行中的java程序进行监听,得到监听信息;
30.第一获取单元,用于若所述监听信息表征监听到所述java程序中的连接点的程序,则从java web应用的spring框架中获取与所述连接点对应的通知;其中,所述连接点用于指示预先设置的java程序的日志输出的位置,所述通知用于指示日志输出的时间和内容,所述连接点和所述通知被配置于所述java web应用的spring框架中;
31.生成单元,用于根据所述连接点的程序和所述通知生成日志;
32.输出单元,用于输出所述日志。
33.在一些实施例中,所述生成单元,包括:
34.注册子单元,用于在所述java web应用的spring框架中注册用于输出日志的包装器的java的软件组件模型;
35.获取子单元,用于基于所述包装器获取所述连接点的程序的位置参数和执行所述连接点的程序的执行参数,并基于所述包装器获取所述通知所指示的时间和内容;
36.第一生成子单元,用于根据所述位置参数、所述执行参数、以及所述通知所指示的时间和内容生成日志。
37.在一些实施例中,所述监听单元,包括:
38.监听子单元,用于采用所述包装器对运行中的java程序进行监听,得到监听到的
程序段;
39.处理子单元,用于对监听到程序段进行重定向处理,得到监听到的程序段的位置;
40.第一确定子单元,用于若监听到的程序段的位置与所述连接点所指示的所述java程序的日志输出位置相同,则确定所述监听信息为表征监听到所述java程序中的连接点的程序的信息。
41.在一些实施例中,所述生成单元,包括:
42.第二确定子单元,用于根据所述通知所指示的日志输出的内容确定日志输出的输出级别,其中,所述输出级别包括编译级别、警报级别、以及错误级别;
43.第三确定子单元,用于根据所述输出级别确定输出的日志的完整程度,其中,级别与完整程度成正比,所述编译级别、所述警报级别、以及所述错误级别的输出级别依次递增;
44.第二生成子单元,用于根据所述连接点的程序、所述完整程度、以及所述通知所指示的时间,生成日志。
45.在一些实施例中,所述第二生成子单元用于,若所述通知所指示的时间为执行所述连接点的程序之前的时间,则获取执行所述连接点的程序之前的在前运行信息,并根据所述在前运行信息和所述完整程度生成并输出日志,其中,所述在前运行信息包括在所述连接点的程序之前的程序被执行时的相关信息;
46.所述第二生成子单元还用于,若所述通知所指示的时间为执行所述连接点的程序之后的时间,则执行所述连接点的程序,并获取执行所述连接点的程序后的在后运行信息,且根据所述在后运行信息和所述完整程度生成并输出日志,其中,所述在后运行信息包括所述在前运行信息和执行所述连接点的程序时的相关信息。
47.在一些实施例中,所述装置还包括:
48.第二获取单元,用于获取所述java程序的各段代码程序;
49.确定单元,用于确定所述java程序的各段代码程序确定所述java程序的公共代码程序;
50.所述第二获取单元还用于,获取所述公共代码程序的位置;
51.所述确定单元还用于,将所述公共代码程序的位置确定为所述java程序的日志输出位置。
52.在一些实施例中,所述公共代码程序包括:请求java web应用的代码程序、调用外部应用接口的代码程序、执行数据库的代码程序中的一种或多种。
53.第三方面,本公开实施例提供一种电子设备,包括:存储器,处理器;
54.存储器,用于存储所述处理器可执行指令;
55.其中,所述处理器被配置为执行如第一方面所述的方法。
56.第四方面,本公开实施例提供一种计算机可读存储介质,所述计算机可读存储介质中存储有计算机执行指令,所述计算机执行指令被处理器执行时用于实现如第一方面所述的方法。
57.第五方面,本公开实施例提供一种计算机程序产品,包括计算机程序,所述计算机程序在被处理器执行时实现根据第一方面所述的方法。
58.本公开实施例提供的java web应用的日志输出方法和装置,包括:对运行中的
java程序进行监听,得到监听信息,若监听信息表征监听到java程序中的连接点的程序,则从java web应用的spring框架中获取与连接点对应的通知,其中,连接点用于指示预先设置的java程序的日志输出的位置,通知用于指示日志输出的时间和内容,连接点和通知被配置于java web应用的spring框架中,根据连接点的程序和通知生成并输出日志,避免了相关技术中人工干预生成并输出日志造成的效率低和可靠性低的弊端,实现了日志输出的自动化,尤其实现了在庞大的计算机应用中,日志输出的有效性和可靠性,大大提高了日志输出的效率,节约了人力资源和成本的技术效果。
附图说明
59.此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本公开的实施例,并与说明书一起用于解释本公开的原理。
60.图1为根据本公开一个实施例的java web应用的日志输出方法的示意图;
61.图2为根据本公开另一实施例的java web应用的日志输出方法的示意图;
62.图3为根据本公开另一实施例的java web应用的日志输出方法的示意图;
63.图4为根据本公开一个实施例的java web应用的日志输出装置的示意图;
64.图5为根据本公开另一实施例的java web应用的日志输出装置的示意图;
65.图6为根据本公开实施例的java web应用的日志输出方法的电子设备的框图。
66.通过上述附图,已示出本公开明确的实施例,后文中将有更详细的描述。这些附图和文字描述并不是为了通过任何方式限制本公开构思的范围,而是通过参考特定实施例为本领域技术人员说明本公开的概念。
具体实施方式
67.这里将详细地对示例性实施例进行说明,其示例表示在附图中。下面的描述涉及附图时,除非另有表示,不同附图中的相同数字表示相同或相似的要素。以下示例性实施例中所描述的实施方式并不代表与本公开相一致的所有实施方式。相反,它们仅是与如所附权利要求书中所详述的、本公开的一些方面相一致的装置和方法的例子。
68.在计算机软件应用、计算机系统中,日志是指计算机软件应用、计算机系统等,在运作时产生的一个叫log的事件记录,通常而言,日志中记载着日期、时间、使用者及动作等相关操作的描述。因此,日志输出有助于计算机软件的开发和运维,在开发和运维中均不可避免要借助于日志来发现、定位、跟踪问题。
69.出于资源消耗等方面的考虑,基于计算机软件应用、计算机系统等的场景需求,在具体的计算机程序中,可以由工作人员确定需要输出日志的位置,并以手动书写日志输出逻辑的方式,在需要输出日志的位置手动书写日志输出逻辑。
70.然而,采用上述人工书写方式,存在人工成本偏高和效率偏低的问题,且日志的输出容易受到人为因素的干扰,导致日志输出的可靠性和准确性偏低的问题,
71.为了避免上述技术问题中的至少一种,本公开的发明人经过创造性的劳动,得到了本公开的发明构思:在java web应用的spring框架中预先配置日志输出的位置,在java程序运行时,对运行中的java程序进行监听,以当监听到日志输出的位置的程序时,输出日志。
72.下面以具体地实施例对本公开的技术方案以及本公开的技术方案如何解决上述技术问题进行详细说明。下面这几个具体的实施例可以相互结合,对于相同或相似的概念或过程可能在某些实施例中不再赘述。下面将结合附图,对本公开的实施例进行描述。
73.根据本公开实施例的一个方面,本公开实施例提供了一种java web应用的日志输出方法。
74.请参阅图1,图1为根据本公开一个实施例的java web应用的日志输出方法的示意图。
75.如图1所示,该方法包括:
76.s101:对运行中的java程序进行监听,得到监听信息。
77.示例性的,本实施例的执行主体为java web应用的日志输出装置(下文简称为日志输出装置),其中,日志输出装置可以为支持java web应用的设备,如日志输出装置可以为服务器(如本地服务器,或者,云端服务器),也可以为计算机,也可以为终端设备,也可以为处理器,也可以为芯片,等等,本实施例不做限定。
78.s102:若监听信息表征监听到java程序中的连接点的程序,则从java web应用的spring框架中获取与连接点对应的通知。
79.其中,连接点用于指示预先设置的java程序的日志输出的位置,通知用于指示日志输出的时间和内容,连接点和通知被配置于java web应用的spring框架中。
80.java web应用,是用java技术来解决相关web互联网领域应用的技术栈。spring框架是一个轻量级的控制反转(ioc)和面向切面(aop)的容器框架,是由于软件开发的复杂性而创建的。
81.在本实施例中,在java程序运行时,日志输出装置对java程序的运行进行监听,以确定java程序当前运行的程序是否为连接点的程序,即当前运行的程序的位置是否命中日志输出的位置,如果是,则获取日志输出的时间和内容,以便后续生成并输出日志,即通过“日志输出位置 日志输出的时间 日志输出的内容 监听”的方式生成并输出日志。
82.s103:根据连接点的程序和通知生成并输出日志。
83.基于上述分析可知,本公开实施例提供了一种java web应用的日志输出方法,该方法包括:对运行中的java程序进行监听,得到监听信息,若监听信息表征监听到java程序中的连接点的程序,则从java web应用的spring框架中获取与连接点对应的通知,其中,连接点用于指示预先设置的java程序的日志输出的位置,通知用于指示日志输出的时间和内容,连接点和通知被配置于java web应用的spring框架中,根据连接点的程序和通知生成并输出日志,在本实施例中,引入了:对运行中的java程序进行监听,得到监听信息,以当根据监听信息获悉java程序运行的当前程序为日志输出的位置时,获取日志输出的时间和内容,以生成并输出日志的技术特征,避免了相关技术中人工干预生成并输出日志造成的效率低和可靠性低的弊端,实现了日志输出的自动化,尤其实现了在庞大的计算机应用中,日志输出的有效性和可靠性,大大提高了日志输出的效率,节约了人力资源和成本的技术效果。
84.请参阅图2,图2为根据本公开另一实施例的java web应用的日志输出方法的示意图。
85.如图2所示,该方法包括:
86.s201:在java web应用的spring框架中注册用于输出日志的包装器的java的软件组件模型。
87.示例性的,关于本实施例与上述实施例中相同的技术特征,本实施例不做赘述。
88.该步骤可以理解为:日志输出装置预先配置一个用于日志处理(如本实施例中的日志输出)的包装器(logwrapper),在spring框架对该包装器进行注册,以将该包装器注册为spring框架中的java的软件组件模型(bean)。
89.s202:对运行中的java程序进行监听,得到监听信息。
90.例如,结合上述实施例,可以由包装器对运行中的java程序进行监听,得到监听信息。
91.在一些实施例中,s202可以包括如下步骤:
92.第一步骤:采用包装器对运行中的java程序进行监听,得到监听到的程序段,并对监听到程序段进行重定向处理,得到监听到的程序段的位置。
93.第二步骤:若监听到的程序段的位置与连接点所指示的java程序的日志输出位置相同,则确定监听信息为表征监听到java程序中的连接点的程序的信息。
94.示例性的,java程序中包括多段程序,如多段程序组成了用于实现某业务服务的java程序。包装器可以对每段程序的进行监听,并对监听到的每段程序进行重定向处理,以得到监听到的每一程序段的位置。
95.包装器可以在监听到一段程序的位置之后,将该位置与连接点所指示的java程序的日志输出位置进行匹配,以确定二者是否为相同的位置,如果二者是相同的位置,则说明该程序段为连接点对应的程序段。
96.在本实施例中,通过包装器监听且确定程序段的位置,并将监听到的位置与日志输出位置进行匹配,以在监听到的位置与日志输出位置相同时,确定输出日志,以提高日志输出的准确性和可靠性的技术效果。
97.s203:若监听信息表征监听到java程序中的连接点的程序,则从java web应用的spring框架中获取与连接点对应的通知。
98.其中,连接点用于指示预先设置的java程序的日志输出的位置,通知用于指示日志输出的时间和内容,连接点和所述通知被配置于java web应用的spring框架中。
99.s204:基于包装器获取连接点的程序的位置参数和执行连接点的程序的执行参数,并基于包装器获取通知所指示的时间和内容。
100.s205:根据位置参数、执行参数、以及通知所指示的时间和内容生成并输出日志。
101.示例性的,若监听信息表征监听到java程序中的连接点的程序,即监听到日志输出的位置的程序,则可以由包装器从spring框架中获取与连接点对应的通知,并从该通知中获取日志输出的时间、以及日志输出的内容。
102.当然,包装器也可以获取该连接点的程序的位置参数、以及连接点的程序被执行时与执行相关的参数(即执行参数)。
103.相应的,包装器根据其获取到的四个维度的信息(即日志输出的位置相关的位置信息、日志输出的程序被执行时与执行相关的信息、日志输出的与时间相关的信息、以及日志输的与输出的内容相关的信息)生成并输出日志,以在自动化输出日志的同时,确保日志输出的准确性和可靠性的技术效果。
104.请参阅图3,图3为根据本公开另一实施例的java web应用的日志输出方法的示意图。
105.如图3所示,该方法包括:
106.s301:对运行中的java程序进行监听,得到监听信息。
107.示例性的,关于本实施例与上述实施例中相同的技术特征,本实施例不做赘述。
108.s302:若监听信息表征监听到java程序中的连接点的程序,则从java web应用的spring框架中获取与连接点对应的通知。
109.其中,连接点用于指示预先设置的java程序的日志输出的位置,通知用于指示日志输出的时间和内容,连接点和通知被配置于java web应用的spring框架中。
110.在一些实施例中,java程序的日志输出的位置可以通过如下步骤实现:
111.第一步骤:获取java程序的各段代码程序,并确定java程序的各段代码程序确定java程序的公共代码程序。
112.第二步骤:获取公共代码程序的位置,并将公共代码程序的位置确定为java程序的日志输出位置。
113.其中,公共代码程序是指,与各段代码程序中其他代码程序具有关联关系的代码程序。
114.在一些实施例中,公共代码程序包括:请求java web应用的代码程序、调用外部应用接口的代码程序、执行数据库的代码程序中的一种或多种。
115.通过确定公共代码程序,并基于公共代码程序确定java程序的日志输出位置,可以大大减轻开发者的负担,使得开发应用逻辑的开发者从对运维需要的关注中解放出来,从而减少人工成本和人工干预,提高日志输出的可靠性和效率的技术效果。
116.s303:根据通知所指示的日志输出的内容确定日志输出的输出级别。
117.其中,输出级别包括编译(debug)级别(也可以称为调试级别)、警报(warn)级别、以及错误(error)级别。
118.示例性的,spring框架中包括多个连接点,即一个java程序中存在需要多个输出日志的位置,一个输出日志的位置对应一个连接点,相应的,spring框架中包括多个通知,一个连接点对应一个通知,不同的连接点所对应的通知所指示的日志输出的内容可能不同,即不同的连接点所应用的日志输出的输出级别可能不同。
119.例如,一个连接点的日志输出的输出等级为编译级别,而另一个连接点的日志输出的输出等级为警报级别。
120.s304:根据输出级别确定输出的日志的完整程度。其中,级别与完整程度成正比,编译级别、警报级别、以及错误级别的输出级别依次递增。
121.示例性的,警报级别高于编译级别,相应的,警报级别对应的日志的完整程度高于编译级别对应的日志的完整程度,即警报级别对应的日志的内容相对于编译级别对应的日志的内容。
122.同理,错误级别高于警报级别,相应的,警报级别对应的日志的完整程度高于警报级别对应的日志的完整程度,即警报级别对应的日志的内容相对于警报级别对应的日志的内容。
123.s305:根据连接点的程序、完整程度、以及通知所指示的时间,生成并输出日志。
124.在本实施例中,通过确定完整程序,并结合完整程度生成并输出日志,可以实现日志输出的灵活性和多样性,满足不同的场景的需求,提高日志输出的适用范围,且提高日志输出的有效性和可靠性的技术效果。
125.在一些实施例中,s305可以包括如下两种实现方式:
126.实现方式1:若通知所指示的时间为执行连接点的程序之前的时间,则获取执行连接点的程序之前的在前运行信息,并根据在前运行信息和完整程度生成并输出日志。其中,在前运行信息包括在连接点的程序之前的程序被执行时的相关信息。
127.实现方式2:若通知所指示的时间为执行连接点的程序之后的时间,则执行连接点的程序,并获取执行连接点的程序后的在后运行信息,且根据在后运行信息和完整程度生成并输出日志。其中,在后运行信息包括在前运行信息和执行连接点的程序时的相关信息。
128.示例性的,通知所指示的时间可能存在两种情况,一种为通知所指示的时间为执行连接点的程序之前的时间,即需要生成的为执行连接点的程序之前的程序的日志;另一种为通知所指示的时间为执行连接点的程序之后的时间,即需要生成的为执行连接点的程序之后的日志。
129.例如,java程序共包括n段程度,当前的程序为第k段程序,即连接点的程序为第k段程序,若通知所指示的时间为执行连接点的程序之前的时间,则说明需要输出的日志可能为执行第一段程序至第k-1段程序所生成的日志,也可以为执行第k-1段程序所生成的日志;若通知所指示的时间为执行连接点的程序之后的时间,则说明需要输出的日志可能为执行第一段程序至第k段程序所生成的日志,也可能为执行第k段程序所生成的日志。
130.其中,用于指示的时间为执行连接点的程序之前的时间的通知,可以称为前置通知。用于指示的时间为执行连接点的程序之后的时间的通知,可以称为后置通知。
131.也就是说,通知也可以用于指示前置通知、后置通知(可以包括后置返回通知和后置异常通知)、后置终于通知、以及环绕通知。
132.其中,前置通知可以理解为在执行程序前输出日志。后置通知可以理解为在执行程序后输出日志。后置返回通知可以理解为在执行程序后,得到执行结果时输出日志。后置异常通知可以理解为若执行程序异常(如失败或者无法运行等),则输出日志。环绕通知可以理解为前置通知和后置通知相结合。
133.值得说明的是,在本实施例中,通过通知所指示的时间生成并输出日志,可以使得日志输出在时间上具有较强的针对性,从而使得输出的日志具有较高的可靠性和可追溯性的技术效果。
134.应该理解的是,本实施例的部分技术特征可以与上述实施例进行组合,得到新的实施例,同理,上述实施例的部分技术特征也可以与本实施例组合,得到新的实施例,本实施例对于组合的方式不做限定。
135.根据本公开实施例的另一个方面,本公开实施例还提供了一种java web应用的日志输出装置。
136.请参阅图4,图4为根据本公开一个实施例的java web应用的日志输出装置的示意图。
137.如图4所示,该java web应用的日志输出装置400包括:
138.监听单元401,用于对运行中的java程序进行监听,得到监听信息。
139.第一获取单元402,用于若所述监听信息表征监听到所述java程序中的连接点的程序,则从java web应用的spring框架中获取与所述连接点对应的通知;其中,所述连接点用于指示预先设置的java程序的日志输出的位置,所述通知用于指示日志输出的时间和内容,所述连接点和所述通知被配置于所述java web应用的spring框架中。
140.生成单元403,用于根据所述连接点的程序和所述通知生成日志。
141.输出单元404,用于输出所述日志。
142.请参阅图5,图5为根据本公开另一实施例的java web应用的日志输出装置的示意图。
143.如图5所示,该java web应用的日志输出装置500包括:
144.监听单元501,用于对运行中的java程序进行监听,得到监听信息。
145.结合图5可知,在一些实施例中,监听单元501,包括:
146.监听子单元5011,用于采用所述包装器对运行中的java程序进行监听,得到监听到的程序段。
147.处理子单元5012,用于对监听到程序段进行重定向处理,得到监听到的程序段的位置。
148.第一确定子单元5013,用于若监听到的程序段的位置与所述连接点所指示的所述java程序的日志输出位置相同,则确定所述监听信息为表征监听到所述java程序中的连接点的程序的信息。
149.第二获取单元502,用于获取所述java程序的各段代码程序。
150.确定单元503,用于确定所述java程序的各段代码程序确定所述java程序的公共代码程序。
151.所述第二获取单元502还用于,获取所述公共代码程序的位置。
152.所述确定单元503还用于,将所述公共代码程序的位置确定为所述java程序的日志输出位置。
153.在一些实施例中,所述公共代码程序包括:请求java web应用的代码程序、调用外部应用接口的代码程序、执行数据库的代码程序中的一种或多种。
154.第一获取单元504,用于若所述监听信息表征监听到所述java程序中的连接点的程序,则从java web应用的spring框架中获取与所述连接点对应的通知;其中,所述连接点用于指示预先设置的java程序的日志输出的位置,所述通知用于指示日志输出的时间和内容,所述连接点和所述通知被配置于所述java web应用的spring框架中。
155.生成单元505,用于根据所述连接点的程序和所述通知生成日志。
156.结合图5可知,在一些实施例中,生成单元505,包括:
157.注册子单元5051,用于在所述java web应用的spring框架中注册用于输出日志的包装器的java的软件组件模型。
158.获取子单元5052,用于基于所述包装器获取所述连接点的程序的位置参数和执行所述连接点的程序的执行参数,并基于所述包装器获取所述通知所指示的时间和内容。
159.第一生成子单元5053,用于根据所述位置参数、所述执行参数、以及所述通知所指示的时间和内容生成日志。
160.结合图5可知,在一些实施例中,生成单元505,包括:
161.第二确定子单元5054,用于根据所述通知所指示的日志输出的内容确定日志输出的输出级别,其中,所述输出级别包括编译级别、警报级别、以及错误级别。
162.第三确定子单元5055,用于根据所述输出级别确定输出的日志的完整程度,其中,级别与完整程度成正比,所述编译级别、所述警报级别、以及所述错误级别的输出级别依次递增。
163.第二生成子单元5056,用于根据所述连接点的程序、所述完整程度、以及所述通知所指示的时间,生成日志。
164.在一些实施例中,第二生成子单元5056用于,若所述通知所指示的时间为执行所述连接点的程序之前的时间,则获取执行所述连接点的程序之前的在前运行信息,并根据所述在前运行信息和所述完整程度生成并输出日志,其中,所述在前运行信息包括在所述连接点的程序之前的程序被执行时的相关信息。
165.第二生成子单元5056还用于,若所述通知所指示的时间为执行所述连接点的程序之后的时间,则执行所述连接点的程序,并获取执行所述连接点的程序后的在后运行信息,且根据所述在后运行信息和所述完整程度生成并输出日志,其中,所述在后运行信息包括所述在前运行信息和执行所述连接点的程序时的相关信息。
166.输出单元506,用于输出所述日志。
167.根据本公开的实施例,本公开还提供了一种电子设备和一种可读存储介质。
168.根据本公开的实施例,本公开还提供了一种计算机程序产品,程序产品包括:计算机程序,计算机程序存储在可读存储介质中,电子设备的至少一个处理器可以从可读存储介质读取计算机程序,至少一个处理器执行计算机程序使得电子设备执行上述任一实施例提供的方案。
169.如图6所示,是根据本公开实施例的java web应用的日志输出方法的电子设备的框图。电子设备旨在表示各种形式的数字计算机,诸如,膝上型计算机、台式计算机、工作台、个人数字助理、服务器、刀片式服务器、大型计算机、和其它适合的计算机。电子设备还可以表示各种形式的移动装置,诸如,个人数字处理、蜂窝电话、智能电话、可穿戴设备和其它类似的计算装置。本文所示的部件、它们的连接和关系、以及它们的功能仅仅作为示例,并且不意在限制本文中描述的和/或者要求的本公开的实现。
170.如图6所示,该电子设备包括:一个或多个处理器601、存储器602,以及用于连接各部件的接口,包括高速接口和低速接口。各个部件利用不同的总线互相连接,并且可以被安装在公共主板上或者根据需要以其它方式安装。处理器可以对在电子设备内执行的指令进行处理,包括存储在存储器中或者存储器上以在外部输入/输出装置(诸如,耦合至接口的显示设备)上显示gui的图形信息的指令。在其它实施方式中,若需要,可以将多个处理器和/或多条总线与多个存储器和多个存储器一起使用。同样,可以连接多个电子设备,各个设备提供部分必要的操作(例如,作为服务器阵列、一组刀片式服务器、或者多处理器系统)。图6中以一个处理器601为例。
171.存储器602即为本公开所提供的非瞬时计算机可读存储介质。其中,所述存储器存储有可由至少一个处理器执行的指令,以使所述至少一个处理器执行本公开所提供的java web应用的日志输出方法。本公开的非瞬时计算机可读存储介质存储计算机指令,该计算机指令用于使计算机执行本公开所提供的java web应用的日志输出方法。
172.存储器602作为一种非瞬时计算机可读存储介质,可用于存储非瞬时软件程序、非瞬时计算机可执行程序以及模块,如本公开实施例中的java web应用的日志输出方法对应的程序指令/模块。处理器601通过运行存储在存储器602中的非瞬时软件程序、指令以及模块,从而执行服务器的各种功能应用以及数据处理,即实现上述方法实施例中的java web应用的日志输出方法。
173.存储器602可以包括存储程序区和存储数据区,其中,存储程序区可存储操作系统、至少一个功能所需要的应用程序;存储数据区可存储根据java web应用的日志输出方法的电子设备的使用所创建的数据等。此外,存储器602可以包括高速随机存取存储器,还可以包括非瞬时存储器,例如至少一个磁盘存储器件、闪存器件、或其他非瞬时固态存储器件。在一些实施例中,存储器602可选包括相对于处理器601远程设置的存储器,这些远程存储器可以通过网络连接至java web应用的日志输出方法的电子设备。上述网络的实例包括但不限于互联网、企业内部网、局域网、移动通信网及其组合。
174.java web应用的日志输出方法的电子设备还可以包括:输入装置603和输出装置604。处理器601、存储器602、输入装置603和输出装置604可以通过总线或者其他方式连接,图6中以通过总线连接为例。
175.输入装置603可接收输入的数字或字符信息,以及产生与java web应用的日志输出方法的电子设备的用户设置以及功能控制有关的键信号输入,例如触摸屏、小键盘、鼠标、轨迹板、触摸板、指示杆、一个或者多个鼠标按钮、轨迹球、操纵杆等输入装置。输出装置604可以包括显示设备、辅助照明装置(例如,led)和触觉反馈装置(例如,振动电机)等。该显示设备可以包括但不限于,液晶显示器(lcd)、发光二极管(led)显示器和等离子体显示器。在一些实施方式中,显示设备可以是触摸屏。
176.此处描述的系统和技术的各种实施方式可以在数字电子电路系统、集成电路系统、专用asic(专用集成电路)、计算机硬件、固件、软件、和/或它们的组合中实现。这些各种实施方式可以包括:实施在一个或者多个计算机程序中,该一个或者多个计算机程序可在包括至少一个可编程处理器的可编程系统上执行和/或解释,该可编程处理器可以是专用或者通用可编程处理器,可以从存储系统、至少一个输入装置、和至少一个输出装置接收数据和指令,并且将数据和指令传输至该存储系统、该至少一个输入装置、和该至少一个输出装置。
177.这些计算程序(也称作程序、软件、软件应用、或者代码)包括可编程处理器的机器指令,并且可以利用高级过程和/或面向对象的编程语言、和/或汇编/机器语言来实施这些计算程序。如本文使用的,术语“机器可读介质”和“计算机可读介质”指的是用于将机器指令和/或数据提供给可编程处理器的任何计算机程序产品、设备、和/或装置(例如,磁盘、光盘、存储器、可编程逻辑装置(pld)),包括,接收作为机器可读信号的机器指令的机器可读介质。术语“机器可读信号”指的是用于将机器指令和/或数据提供给可编程处理器的任何信号。
178.为了提供与用户的交互,可以在计算机上实施此处描述的系统和技术,该计算机具有:用于向用户显示信息的显示装置(例如,crt(阴极射线管)或者lcd(液晶显示器)监视器);以及键盘和指向装置(例如,鼠标或者轨迹球),用户可以通过该键盘和该指向装置来将输入提供给计算机。其它种类的装置还可以用于提供与用户的交互;例如,提供给用户的
反馈可以是任何形式的传感反馈(例如,视觉反馈、听觉反馈、或者触觉反馈);并且可以用任何形式(包括声输入、语音输入或者、触觉输入)来接收来自用户的输入。
179.可以将此处描述的系统和技术实施在包括后台部件的计算系统(例如,作为数据服务器)、或者包括中间件部件的计算系统(例如,应用服务器)、或者包括前端部件的计算系统(例如,具有图形用户界面或者网络浏览器的用户计算机,用户可以通过该图形用户界面或者该网络浏览器来与此处描述的系统和技术的实施方式交互)、或者包括这种后台部件、中间件部件、或者前端部件的任何组合的计算系统中。可以通过任何形式或者介质的数字数据通信(例如,通信网络)来将系统的部件相互连接。通信网络的示例包括:局域网(lan)、广域网(wan)和互联网。
180.计算机系统可以包括客户端和服务器。客户端和服务器一般远离彼此并且通常通过通信网络进行交互。通过在相应的计算机上运行并且彼此具有客户端-服务器关系的计算机程序来产生客户端和服务器的关系。
181.本领域技术人员在考虑说明书及实践这里公开的发明后,将容易想到本公开的其它实施方案。本公开旨在涵盖本公开的任何变型、用途或者适应性变化,这些变型、用途或者适应性变化遵循本公开的一般性原理并包括本公开未公开的本技术领域中的公知常识或惯用技术手段。说明书和实施例仅被视为示例性的,本公开的真正范围和精神由下面的权利要求书指出。
182.应当理解的是,本公开并不局限于上面已经描述并在附图中示出的精确结构,并且可以在不脱离其范围进行各种修改和改变。本公开的范围仅由所附的权利要求书来限制。
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献