本发明涉及计算机,特别涉及调度任务执行过程日志记录监控方法、装置、设备及介质。
背景技术:
1、在系统的构造比较简单时,系统单机部署,当系统出现问题时可直接拿具体任务服务器的日志进行分析。但随着系统的不断完善,业务模块会变得越来越多,定时任务量也会越来越大。单机部署模式不再适用,进而替代成集群、微服务、容器化部署。任务的执行方式也越来越多,如:单节点随机串行执行、分片执行、广播执行等。这样,任务日志的记录、监控就显得越来越重要。
2、现在已有的定时任务解决方案,如:timer、scheduledthreadpoolexecutor、quartz,这些都缺少对任务执行日志的记录、管理、分析功能。这就导致在复杂系统中一个任务出现问题,定位问题原因、解决问题就变得困难。
技术实现思路
1、本发明实施例提供了调度任务执行过程日志记录监控方法、装置、设备及介质,能够对调度任务执行过程中的日志进行监控。
2、根据本发明的一个方面,提供了一种调度任务执行过程日志记录监控方法,包括:
3、对调度任务进行代理,在任务执行前,对当前任务进行初始化;
4、记录所述当前任务的相关信息并保存到所述当前任务的上下文中;
5、根据所述上下文记录所述当前任务的相关日志,对所述相关日志进行监控。
6、可选的,所述记录所述当前任务的相关信息并保存到所述当前任务的上下文中,包括:
7、记录所述当前任务的触发时间、触发服务器并将任务类型、执行参数与本次执行的信息保存到所述当前任务的上下文中。
8、可选的,所述根据所述上下文记录所述当前任务的相关日志,包括:
9、根据所述任务类型,选择目标任务触发器,并记录相关日志;
10、根据所述执行参数反射调用具体任务,并记录相关日志;
11、根据所述当前任务的执行结果,记录相关日志。
12、可选的,所述根据所述执行参数反射调用具体任务,并记录相关日志,包括:
13、使用工具类joblogutil在所述当前任务执行过程中对目标步骤进行日志记录,其中,通过将目标步骤标识和描述信息传入joblogutil以进行日志记录。
14、可选的,该方法还包括:
15、更新所述当前任务的执行结果并计算所述当前任务的任务耗时时间。
16、可选的,该方法还包括:
17、获取历史任务的历史耗时时间;
18、将所述任务耗时时间与所述历史耗时时间进行对比,根据对比结果,对所述当前任务进行监控。
19、可选的,该方法还包括:
20、在所述当前任务执行完成后,将所述当前任务的所述上下文进行清理。
21、根据本发明的另一方面,提供了一种调度任务执行过程日志记录监控装置,包括:
22、初始化单元,用于对调度任务进行代理,在任务执行前,对当前任务进行初始化;
23、保存单元,用于记录所述当前任务的相关信息并保存到所述当前任务的上下文中;
24、监控单元,用于根据所述上下文记录所述当前任务的相关日志,对所述相关日志进行监控。
25、根据本发明的另一方面,提供了一种电子设备,包括:至少一个存储器和至少一个处理器;
26、所述至少一个存储器,用于存储机器可读程序;
27、所述至少一个处理器,用于调用所述机器可读程序,执行上述实施例中任一所述的方法。
28、根据本发明的另一方面,提供了一种计算机可读介质,所述计算机可读介质上存储有计算机指令,所述计算机指令在被处理器执行时,使所述处理器执行上述实施例中任一所述的方法。
29、本发明实施例提供了调度任务执行过程日志记录监控方法、装置、设备及介质。对调度任务进行代理,在任务执行前,对当前任务进行初始化;记录所述当前任务的相关信息并保存到所述当前任务的上下文中;根据所述上下文记录所述当前任务的相关日志,对所述相关日志进行监控。本发明适用于使用定时任务的系统,尤其是专业的调度任务系统,对任务执行过程进行记录,对任务日志进行统计分析;支持实时监控调度任务执行状态;支持查看任务运行日志,快速定位问题;提高排查问题效率,降低运维难度。
1.调度任务执行过程日志记录监控方法,其特征在于,包括:
2.根据权利要求1所述的方法,其特征在于,所述记录所述当前任务的相关信息并保存到所述当前任务的上下文中,包括:
3.根据权利要求2所述的方法,其特征在于,所述根据所述上下文记录所述当前任务的相关日志,包括:
4.根据权利要求3所述的方法,其特征在于,所述根据所述执行参数反射调用具体任务,并记录相关日志,包括:
5.根据权利要求1所述的方法,其特征在于,进一步包括:
6.根据权利要求5所述的方法,其特征在于,进一步包括:
7.根据权利要求1所述的方法,其特征在于,进一步包括:
8.调度任务执行过程日志记录监控装置,其特征在于,包括:
9.电子设备,其特征在于,包括:至少一个存储器和至少一个处理器;
10.计算机可读介质,其特征在于,所述计算机可读介质上存储有计算机指令,所述计算机指令在被处理器执行时,使所述处理器执行权利要求1至7中任一所述的方法。