本发明涉及大数据,尤其涉及一种日志收集打印方法、系统、日志平台及后端服务器。
背景技术:
1、本部分旨在为权利要求书中陈述的本发明实施例提供背景或上下文。此处的描述不因为包括在本部分中就承认是现有技术。
2、随着业务功能的迅速迭代,各个业务系统后期运维工作越来越多,每个业务系统由不同人员开发,编码风格各异,排查线上问题时非常耗时、进度缓慢,因此后期的运维工作存在极大挑战。
3、日志工具作为定位线上问题、排除故障的重要手段,不管是小系统还是大型复杂系统,都需要使用日志,它是保障系统高可用的基础,记录着程序运行时产生的错误信息、状态信息、调试信息、耗时等信息,在生产环境中,日志是我们查找问题的重要依据。
4、目前业务系统日志能力都是各自建设,日志源头比较分散,日志产生的速度也越来越快,传统工具(如log4j、jul等工具)已经不能满足人们的需求。
5、目前市面上最常用的工具就是log4j,log4j是apache的一个开源项目,也是一个非常优秀的日志记录工具。很多日志平台底层也是基于log4j底层技术进行封装,在使用过程中可以定义日志的输出级别、格式以及目的地等参数,使用起来比较方便,因此受到大多数开发人员的青睐,但是在使用时,如果同一个应用日志打印的过多,日志文件容易混在一起,非常不方便开发人员查看,造成排查问题困难等问题。如图1所示:
6、1.用户在产品页面分别访问功能i、功能ii、功能iii三个页面功能,其中:
7、功能i:分别调用后端方法a、方法1、数据库1应用,产生日志文件①④⑧;
8、功能ii:分别调用后端方法b、方法2、方法c、方法3、第三方应用,产生日志文件②⑤⑥⑦⑨;
9、功能iii:分别调用后端方法c、方法3、第三方应用,产生日志文件③⑦⑨。
10、2.在后端查看日志中心时,用户期望看到日志收集打印顺序是根据功能维度打印,即①④⑧②⑤⑥⑦⑨③⑦⑨;但是实际日志收集以及打印顺序是根据时间先后顺序:①②③④⑤⑥⑦⑦⑧⑨⑨;由于打印顺序换乱,给用户带来很大的麻烦,排查问题效率较低。
11、因此,现有技术log4j日志工具的缺点是:日志收集和打印的顺序是根据实现先后顺序收集,如图1中水平顺序,即①-⑨依次打印;因此造成用户请求顺序系统的方法的顺序和日志收集的顺序不一致,当用户请求数据量较大时,排查问题比较困难。同时,用户在操作功能ii和功能iii时,分别使用了到两次方法c到第三方应用的流程,因此产生两个相同日志⑦⑦⑨⑨,用户在查看日志平台时,分不清楚分别是哪次请求产生的日志记录,增大了排查问题难度。
技术实现思路
1、本发明实施例提供一种日志收集打印方法,该方法应用于系统,用以解决服务请求过多时日志收集打印顺序混乱、不容易查找的问题,及相同的请求在日志平台形成的相同日志,无法区分日志的调用链路的问题,该方法包括:
2、日志平台在接收到用户对历史访问请求对应日志的打印申请时,根据历史访问请求的唯一标识生成日志收集请求,发送日志收集请求至后端服务器;所述请求的唯一标识为在用户发起对前端页面预设功能的访问请求时生成的标识;
3、后端服务器根据请求的唯一标识,将每一请求对应所有调用方法或应用产生的日志收集至日志平台;收集的每一条日志为后端服务器在调用每一调用方法或应用处理历史访问请求时根据请求的唯一标识产生的日志,每一条日志中包含请求唯一标识及根据调用顺序生成的调用顺序标识;
4、日志平台根据请求唯一标识及调用顺序标识对收集的日志进行分组,得到每一请求及调用顺序对应的日志供用户查询打印。
5、本发明实施例提供一种日志收集打印方法,该方法应用于日志平台,用以解决服务请求过多时日志收集打印顺序混乱、不容易查找的问题,及相同的请求在日志平台形成的相同日志,无法区分日志的调用链路的问题,该方法包括:
6、接收用户对历史访问请求对应日志的打印申请;
7、根据历史访问请求的唯一标识生成日志收集请求;所述请求的唯一标识为在用户发起对前端页面预设功能的访问请求时生成的标识;
8、将日志收集请求发送日志收集请求至后端服务器;日志收集请求中包括请求的唯一标识,请求的唯一标识用于供后端服务器将每一请求对应所有调用方法或应用产生的日志收集至日志平台;收集的每一条日志为后端服务器在调用每一调用方法或应用处理历史访问请求时根据请求的唯一标识产生的日志,每一条日志中包含请求唯一标识及根据调用顺序生成的调用顺序标识;
9、根据请求唯一标识及调用顺序标识对收集的日志进行分组,得到每一请求及调用顺序对应的日志供用户查询打印。
10、本发明实施例提供一种日志收集打印方法,该方法应用于后端服务器,用以解决服务请求过多时日志收集打印顺序混乱、不容易查找的问题,及相同的请求在日志平台形成的相同日志,无法区分日志的调用链路的问题,该方法包括:
11、接收日志收集请求;所述日志收集请求为日志平台在接收到用户对历史访问请求对应日志的打印申请时生成的请求,所述日志收集请求中包括请求的唯一标识,所述请求的唯一标识为在用户发起对前端页面预设功能的访问请求时生成的标识;
12、根据请求的唯一标识,将每一请求对应所有调用方法或应用产生的日志收集至日志平台;收集的每一条日志为后端服务器在调用每一调用方法或应用处理历史访问请求时根据请求的唯一标识产生的日志,每一条日志中包含请求唯一标识及根据调用顺序生成的调用顺序标识,请求唯一标识及调用顺序标识用于供日志平台对收集的日志分组后供用户查询打印。
13、本发明实施例还提供一种日志收集打印系统,用以解决服务请求过多时日志收集打印顺序混乱、不容易查找的问题,及相同的请求在日志平台形成的相同日志,无法区分日志的调用链路的问题,该系统包括:
14、日志平台,用于在接收到用户对历史访问请求对应日志的打印申请时,根据历史访问请求的唯一标识生成日志收集请求,发送日志收集请求至后端服务器;所述请求的唯一标识为在用户发起对前端页面预设功能的访问请求时生成的标识;根据请求唯一标识及调用顺序标识对收集的日志进行分组,得到每一请求及调用顺序对应的日志供用户查询打印;
15、后端服务器,用于根据请求的唯一标识,将每一请求对应所有调用方法或应用产生的日志收集至日志平台;收集的每一条日志为后端服务器在调用每一调用方法或应用处理历史访问请求时根据请求的唯一标识产生的日志,每一条日志中包含请求唯一标识及根据调用顺序生成的调用顺序标识。
16、本发明实施例还提供一种日志收集打印日志平台,用以解决服务请求过多时日志收集打印顺序混乱、不容易查找的问题,及相同的请求在日志平台形成的相同日志,无法区分日志的调用链路的问题,该日志平台包括:
17、第一接收单元,用于接收用户对历史访问请求对应日志的打印申请;
18、生成单元,用于根据历史访问请求的唯一标识生成日志收集请求;所述请求的唯一标识为在用户发起对前端页面预设功能的访问请求时生成的标识;
19、发送单元,用于将日志收集请求发送日志收集请求至后端服务器;日志收集请求中包括请求的唯一标识,请求的唯一标识用于供后端服务器将每一请求对应所有调用方法或应用产生的日志收集至日志平台;收集的每一条日志为后端服务器在调用每一调用方法或应用处理历史访问请求时根据请求的唯一标识产生的日志,每一条日志中包含请求唯一标识及根据调用顺序生成的调用顺序标识;
20、打印处理单元,用于根据请求唯一标识及调用顺序标识对收集的日志进行分组,得到每一请求及调用顺序对应的日志供用户查询打印。
21、本发明实施例还提供一种日志收集打印后端服务器,用以解决服务请求过多时日志收集打印顺序混乱、不容易查找的问题,及相同的请求在日志平台形成的相同日志,无法区分日志的调用链路的问题,该后端服务器包括:
22、第二接收单元,用于接收日志收集请求;所述日志收集请求为日志平台在接收到用户对历史访问请求对应日志的打印申请时生成的请求,所述日志收集请求中包括请求的唯一标识,所述请求的唯一标识为在用户发起对前端页面预设功能的访问请求时生成的标识;
23、收集处理单元,用于根据请求的唯一标识,将每一请求对应所有调用方法或应用产生的日志收集至日志平台;收集的每一条日志为后端服务器在调用每一调用方法或应用处理历史访问请求时根据请求的唯一标识产生的日志,每一条日志中包含请求唯一标识及根据调用顺序生成的调用顺序标识;请求唯一标识及调用顺序标识用于供日志平台对收集的日志分组后供用户查询打印。
24、本发明实施例还提供一种计算机设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现上述日志收集打印方法。
25、本发明实施例还提供一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,所述计算机程序被处理器执行时实现上述日志收集打印方法。
26、本发明实施例还提供一种计算机程序产品,所述计算机程序产品包括计算机程序,所述计算机程序被处理器执行时实现上述日志收集打印方法。
27、本发明实施例中,日志收集打印方案,工作时:日志平台在接收到用户对历史访问请求对应日志的打印申请时,根据历史访问请求的唯一标识生成日志收集请求,发送日志收集请求至后端服务器;所述请求的唯一标识为在用户发起对前端页面预设功能的访问请求时生成的标识;后端服务器根据请求的唯一标识,将每一请求对应所有调用方法或应用产生的日志收集至日志平台;收集的每一条日志为后端服务器在调用每一调用方法或应用处理历史访问请求时根据请求的唯一标识产生的日志,每一条日志中包含请求唯一标识及根据调用顺序生成的调用顺序标识;日志平台根据请求唯一标识及调用顺序标识对收集的日志进行分组,得到每一请求及调用顺序对应的日志供用户查询打印。
28、本发明实施例提供的日志收集打印方案的有益技术效果是:
29、首先,本发明实施例新增请求的唯一标识,后续该日志收集过程都会携带该唯一标识,解决了原有常规方法日志收集和打印时根据时间先后顺序收集,造成用户请求顺序和日志收集的顺序不一致问题。
30、其次,本发明实施例根据调用顺序为日志生成的调用顺序标识,解决了相同请求产生相同日志,用户在查看日志平台时,分不清楚分别是哪次请求产生的日志记录,无法定位故障的问题。
31、综上,本发明实施例提供的日志收集打印方案可以提高日志收集打印的效率和便利性,进而提高了用户体验。
1.一种日志收集打印方法,其特征在于,该方法应用于系统,该方法包括:
2.如权利要求1所述的方法,其特征在于,收集的每一条日志为后端服务器在调用每一调用方法或应用处理历史访问请求时,根据请求的唯一标识、指定日志收集起始位置及指定收集范围产生的日志;每一条日志中还包含指定日志收集起始位置及指定收集范围;
3.如权利要求1所述的方法,其特征在于,所述调用顺序标识为根据调用时间顺序递增的编码。
4.如权利要求1所述的方法,其特征在于,后端服务器根据请求的唯一标识,将每一请求对应所有调用方法或应用产生的日志收集至日志平台,包括:后端服务器基于请求的唯一标识,根据请求时间维度或请求顺序维度,将每一请求对应所有调用方法或应用产生的日志收集至日志平台。
5.如权利要求1所述的方法,其特征在于,打印的每一请求及调用顺序对应的日志用于调用方法或应用的问题或故障定位。
6.如权利要求1所述的方法,其特征在于,所述请求的唯一标识由一日志id生成器生成。
7.一种日志收集打印方法,其特征在于,该方法应用于日志平台,该方法包括:
8.一种日志收集打印方法,其特征在于,该方法应用于后端服务器,该方法包括:
9.如权利要求8所述的方法,其特征在于,收集的每一条日志为后端服务器在调用每一调用方法或应用处理历史访问请求时,根据请求的唯一标识、指定日志收集起始位置及指定收集范围产生的日志;每一条日志中还包含指定日志收集起始位置及指定收集范围;
10.一种日志收集打印系统,其特征在于,包括:
11.一种日志收集打印日志平台,其特征在于,包括:
12.一种日志收集打印后端服务器,其特征在于,包括:
13.如权利要求12所述的后端服务器,其特征在于,收集的每一条日志为后端服务器在调用每一调用方法或应用处理历史访问请求时,根据请求的唯一标识、指定日志收集起始位置及指定收集范围产生的日志;每一条日志中还包含指定日志收集起始位置及指定收集范围;
14.一种计算机设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,其特征在于,所述处理器执行所述计算机程序时实现权利要求1至9任一所述方法。
15.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质存储有计算机程序,所述计算机程序被处理器执行时实现权利要求1至9任一所述方法。
16.一种计算机程序产品,其特征在于,所述计算机程序产品包括计算机程序,所述计算机程序被处理器执行时实现权利要求1至9任一所述方法。