本发明涉及计算机领域,具体而言,涉及一种日志处理方法、装置、存储介质以及电子设备。
背景技术:
1、云函数一般在k8s单集群中进行部署,在单集群下,多用户的云函数服务之间日志的采集以及查询是个问题。
2、现有技术中的解决方法是使用代理程序对日志进行采集。然而,由于用户的云函数可以使多种语言编写的,如果使用代理程序,则需要为每一种语言编写对应的代理程序,造成收集和管理单集群多用户的日志的成本高。
技术实现思路
1、本发明实施例提供了一种日志处理方法、装置、存储介质以及电子设备,以至少解决单集群多用户的日志的收集和管理成本高的技术问题。
2、根据本发明实施例的一个方面,提供了一种日志处理方法,包括:在单集群中的每一个pod中配置监控程序,由上述监控程序触发上述pod中的云函数,其中,上述单集群中的不同的pod对应不同的用户,每一个pod中部署有与上述用户对应的云函数;在上述云函数被触发的情况下,记录上述云函数所产生的第一日志;在上述第一日志中添加上述云函数对应的用户的用户标志,得到目标日志;将上述目标日志写入到与上述pod对应的日志池中。
3、根据本发明实施例的另一方面,提供了一种日志处理装置,包括:第一配置模块,用于在单集群中的每一个pod中配置监控程序,由上述监控程序触发上述pod中的云函数,其中,上述单集群中的不同的pod对应不同的用户,每一个pod中部署有与上述用户对应的云函数;记录模块,用于在上述云函数被触发的情况下,记录上述云函数所产生的第一日志;添加模块,用于在上述第一日志中添加上述云函数对应的用户的用户标志,得到目标日志;写入模块,用于将上述目标日志写入到与上述pod对应的日志池中。
4、作为一种可选的示例,上述记录模块包括:第一记录单元,用于在上述云函数被触发时,开始记录上述云函数产生的日志数据;在上述云函数运行结束时,结束记录上述云函数产生的日志数据;第一确定单元,用于将记录的上述日志数据作为上述云函数产生的上述第一日志。
5、作为一种可选的示例,上述记录模块包括:第二记录单元,用于在第一时间点,开始记录上述云函数产生的日志数据,其中,上述第一时间点为上述云函数被触发的时间点前的时间点;在第二时间点,结束记录上述云函数产生的日志数据,其中,上述第二时间点为上述云函数运行结束后的时间点;第二确定单元,用于将记录的上述日志数据作为上述云函数产生的上述第一日志。
6、作为一种可选的示例,上述添加模块包括:写入单元,用于将上述云函数所产生的上述第一日志写入到一个日志文件中;第一添加单元,用于在上述日志文件的文件名中添加上述用户标志。
7、作为一种可选的示例,上述添加模块包括:打包单元,用于将上述云函数所产生的上述第一日志打包为一组日志数据;第二添加单元,用于将上述用户标志添加到上述一组日志数据的数据起始位置。
8、作为一种可选的示例,上述装置还包括:第二配置模块,用于为每一个上述pod配置一个日志池,使用上述日志池存储上述pod中的云函数所产生的日志。
9、作为一种可选的示例,上述装置还包括:响应模块,用于在接收到用户的日志查询请求的情况下,获取上述用户的云函数的第一标志和上述用户的目标用户标志;通过上述第一标志,从多个日志池中确定出上述用户的云函数所对应的pod的目标日志池;通过上述目标用户标志,从上述目标日志池中的所有日志数据中确定出上述用户的目标日志数据;将上述目标日志数据返回给上述用户。
10、根据本发明实施例的又一方面,还提供了一种存储介质,该存储介质中存储有计算机程序,其中,该计算机程序被处理器运行时执行上述日志处理方法。
11、根据本发明实施例的又一方面,还提供了一种电子设备,包括存储器和处理器,上述存储器中存储有计算机程序,上述处理器被设置为通过上述计算机程序执行上述的日志处理方法。
12、在本发明实施例中,采用了在单集群中的每一个pod中配置监控程序,由上述监控程序触发上述pod中的云函数,其中,上述单集群中的不同的pod对应不同的用户,每一个pod中部署有与上述用户对应的云函数;在上述云函数被触发的情况下,记录上述云函数所产生的第一日志;在上述第一日志中添加上述云函数对应的用户的用户标志,得到目标日志;将上述目标日志写入到与上述pod对应的日志池中的方法,由于在上述方法中,对于单集群中pod,每一个pod可以对应一个日志池。对于多个云函数,可以为每一个云函数的第一日志根据用户的用户标志进行标记,然后得到的目标日志写入到对应的日志池中,从而无需关心云函数的编写所使用的语言,就可以对单集群中多用户的日志进行收集和管理的目的,进而解决了单集群多用户的日志的收集和管理成本高的技术问题。
1.一种日志处理方法,其特征在于,包括:
2.根据权利要求1所述的方法,其特征在于,所述在所述云函数被触发的情况下,记录所述云函数所产生的第一日志包括:
3.根据权利要求1所述的方法,其特征在于,所述在所述云函数被触发的情况下,记录所述云函数所产生的第一日志包括:
4.根据权利要求1所述的方法,其特征在于,所述在所述第一日志中添加所述云函数对应的用户的用户标志,得到目标日志包括:
5.根据权利要求1所述的方法,其特征在于,所述在所述第一日志中添加所述云函数对应的用户的用户标志,得到目标日志包括:
6.根据权利要求1所述的方法,其特征在于,所述方法还包括:
7.根据权利要求1至6任意一项所述的方法,其特征在于,所述方法还包括:
8.一种日志处理装置,其特征在于,包括:
9.一种计算机可读的存储介质,所述计算机可读的存储介质存储有计算机程序,其特征在于,所述计算机程序被处理器运行时执行所述权利要求1至7任一项中所述的方法。
10.一种电子设备,包括存储器和处理器,其特征在于,所述存储器中存储有计算机程序,所述处理器被设置为通过所述计算机程序执行所述权利要求1至7任一项中所述的方法。