进程日志处理方法、装置、计算机设备以及存储介质制造方法及图纸

技术编号:24682756 阅读:34 留言:0更新日期:2020-06-27 07:48
本申请实施例提供了一种进程日志处理方法、装置、计算机设备以及存储介质,该方法可以用于监控应用程序的运行过程,该方法包括:接收业务处理请求,通过主进程将业务处理请求分发至工作进程;主进程与工作进程之间具有进程间通信通道;主进程和工作进程分别与日志代理进程具有进程间通信通道;通过工作进程执行与业务处理请求相关联的业务逻辑,生成业务处理请求对应的运行记录信息;通过工作进程与日志代理进程之间的进程间通信通道,将运行记录信息传输至日志代理进程,通过日志代理进程,将运行记录信息生成运行日志文件。采用本申请实施例,可以提高进程日志的有效性及完整性。

Process log processing method, device, computer equipment and storage medium

【技术实现步骤摘要】
进程日志处理方法、装置、计算机设备以及存储介质
本申请涉及互联网
,尤其涉及进程日志处理方法、装置、计算机设备以及存储介质。
技术介绍
日志记录了应用程序运行过程中的一些状态信息,尤其是出错信息。借助日志可以快速监测、定位到网页或软件出错的位置,方便修复。现有技术中,在程序开发时采用的是多进程的架构,服务在启动时均是以多进程方式启动的,因此日志库对日志的输出操作会在每个进程中发生,即每个进程输出日志的操作都是独立进行的。当生成某进程对应的日志文件后,另一个进程对应的日志文件可能会覆盖该进程对应的日志文件,导致日志的丢失。
技术实现思路
本申请实施例提供一种进程日志处理方法、装置、计算机设备以及存储介质,可以提高进程日志的有效性及完整性。本申请实施例一方面提供了一种进程日志处理方法,包括:接收业务处理请求,通过主进程将业务处理请求分发至工作进程;主进程与工作进程之间具有进程间通信通道;主进程和工作进程分别与日志代理进程具有进程间通信通道;通过工作进程执行与业务处理请求相关联的业务逻辑,生成业务处理请求对应的运行记录信息;通过工作进程与日志代理进程之间的进程间通信通道,将运行记录信息传输至日志代理进程,通过日志代理进程,将运行记录信息生成运行日志文件。其中,该方法还包括:创建日志代理进程,通过主进程启动日志代理进程;在主进程接收到日志代理进程返回的启动确认信息后,通过主进程启动工作进程。其中,该方法还包括:在工作进程所属的主机中启动传输控制协议端口;根据互联网协议地址和传输控制协议端口,建立工作进程与日志代理进程之间的进程间通信通道。其中,上述通过工作进程与日志代理进程之间的进程间通信通道,将运行记录信息传输至日志代理进程,包括:将运行记录信息进行分组,得到日志信息对应的至少两个数据组;根据互联网协议地址以及传输控制协议端口所对应的进程间通信通道,将至少两个数据组依次传输至日志代理进程。其中,该方法还包括:当检测到日志代理进程针对至少两个数据组对应的数据确认消息时,执行通过日志代理进程,将运行记录信息生成日志文件的步骤;当目标时间范围内未检测到日志代理进程针对至少两个数据组对应的确认消息时,根据互联网协议地址以及传输控制协议端口所对应的进程间通信通道,向日志代理进程重新传输至少两个数据组。其中,该方法还包括:创建第一套接字文件,建立日志代理进程与第一套接字文件之间的第一监听关系,以及工作进程与第一套接字文件之间的第一连接关系;根据第一套接字文件、第一监听关系以及第一连接关系,建立工作进程与日志代理进程之间的进程间通信通道。其中,上述通过工作进程与日志代理进程之间的进程间通信通道,将运行记录信息传输至日志代理进程,包括:将运行记录信息写入第一套接字文件中,根据日志代理进程与第一套接字文件之间的第一监听关系,通过日志代理进程从第一套接字文件中获取运行记录信息。其中,该方法还包括:创建第二套接字文件,建立日志代理进程与第二套接字文件之间的第二监听关系,以及主进程与第二套接字文件之间的第二连接关系;根据第二套接字文件、第二监听关系以及第二连接关系,建立主进程与日志代理进程之间的进程间通信通道。其中,该方法还包括:通过主进程生成与业务请求相关联的分发记录信息,将分发记录信息写入第二套接字文件中;根据日志代理进程与第二套接字文件之间的第二监听关系,通过日志代理进程从第二套接字文件中获取分发记录信息;通过日志代理进程,将分发记录信息生成分发日志文件。其中,上述将运行记录信息生成运行日志文件,包括:获取日志切分参数,在日志代理进程中,根据日志切分参数生成运行记录信息对应的运行日志文件。其中,日志切分参数包括日志切分节点和日志容量;上述获取日志切分参数,在日志代理进程中,根据日志切分参数生成运行记录信息对应的运行日志文件,包括:获取日志切分参数,当系统时间满足日志切分节点时,在日志代理进程中,根据日志容量对运行记录信息进行切分,生成运行记录信息对应的至少一个日志子文件;根据至少一个日志子文件,生成运行记录信息对应的运行日志文件,将运行日志文件备份在日志库中;运行日志文件包括至少一个日志子文件。其中,该方法还包括:当检测到日志库中所包含的运行日志文件的数量大于数量阈值时,删除日志库中最小的日志切分节点所对应的运行日志文件,直至日志库中所包含的运行日志文件的数量小于或等于数量阈值。本申请实施例一方面提供了一种进程日志处理装置,其特征在于,包括:分发模块,用于接收业务处理请求,通过主进程将业务处理请求分发至工作进程;主进程与工作进程之间具有进程间通信通道;主进程和工作进程分别与日志代理进程具有进程间通信通道;生成模块,用于通过工作进程执行与业务处理请求相关联的业务逻辑,生成业务处理请求对应的运行记录信息;传输模块,用于通过工作进程与日志代理进程之间的进程间通信通道,将运行记录信息传输至日志代理进程,通过日志代理进程,将运行记录信息生成运行日志文件。其中,该装置还包括:第一创建模块,用于创建日志代理进程,通过主进程启动日志代理进程;工作进程启动模块,用于在主进程接收到日志代理进程返回的启动确认信息后,通过主进程启动工作进程。其中,该装置还包括:端口启动模块,用于在工作进程所属的主机中启动传输控制协议端口;第一通道建立模块,用于根据互联网协议地址和传输控制协议端口,建立工作进程与日志代理进程之间的进程间通信通道。其中,传输模块包括:分组单元,用于将运行记录信息进行分组,得到日志信息对应的至少两个数据组;第一数据传输单元,根据互联网协议地址以及传输控制协议端口所对应的进程间通信通道,将至少两个数据组依次传输至日志代理进程。其中,该装置还包括:确认模块,用于当检测到日志代理进程针对至少两个数据组对应的数据确认消息时,执行上述通过日志代理进程,将运行记录信息生成日志文件的步骤;上述确认模块,还用于当目标时间范围内未检测到日志代理进程针对至少两个数据组对应的确认消息时,根据互联网协议地址以及传输控制协议端口所对应的进程间通信通道,向日志代理进程重新传输至少两个数据组。其中,该装置还包括:第二创建模块,用于创建第一套接字文件,建立日志代理进程与第一套接字文件之间的第一监听关系,以及工作进程与第一套接字文件之间的第一连接关系;第二通道建立模块,用于根据第一套接字文件、第一监听关系以及第一连接关系,建立工作进程与日志代理进程之间的进程间通信通道。其中,传输模块具体用于:将运行记录信息写入第一套接字文件中,根据日志代理进程与第一套接字文件之间的第一监听关系,通过日志代理进程从第一套接字文件中获取运行记录信息本文档来自技高网...

【技术保护点】
1.一种进程日志处理方法,其特征在于,包括:/n接收业务处理请求,通过主进程将所述业务处理请求分发至工作进程;所述主进程与所述工作进程之间具有进程间通信通道;所述主进程和所述工作进程分别与日志代理进程具有进程间通信通道;/n通过所述工作进程执行与所述业务处理请求相关联的业务逻辑,生成所述业务处理请求对应的运行记录信息;/n通过所述工作进程与所述日志代理进程之间的进程间通信通道,将所述运行记录信息传输至所述日志代理进程,通过所述日志代理进程,将所述运行记录信息生成运行日志文件。/n

【技术特征摘要】
1.一种进程日志处理方法,其特征在于,包括:
接收业务处理请求,通过主进程将所述业务处理请求分发至工作进程;所述主进程与所述工作进程之间具有进程间通信通道;所述主进程和所述工作进程分别与日志代理进程具有进程间通信通道;
通过所述工作进程执行与所述业务处理请求相关联的业务逻辑,生成所述业务处理请求对应的运行记录信息;
通过所述工作进程与所述日志代理进程之间的进程间通信通道,将所述运行记录信息传输至所述日志代理进程,通过所述日志代理进程,将所述运行记录信息生成运行日志文件。


2.根据权利要求1所述的方法,其特征在于,还包括:
创建所述日志代理进程,通过主进程启动所述日志代理进程;
在所述主进程接收到所述日志代理进程返回的启动确认信息后,通过所述主进程启动所述工作进程。


3.根据权利要求1所述的方法,其特征在于,还包括:
在所述工作进程所属的主机中启动传输控制协议端口;
根据互联网协议地址和所述传输控制协议端口,建立所述工作进程与所述日志代理进程之间的进程间通信通道。


4.根据权利要求3所述的方法,其特征在于,所述通过所述工作进程与所述日志代理进程之间的进程间通信通道,将所述运行记录信息传输至所述日志代理进程,包括:
将所述运行记录信息进行分组,得到所述日志信息对应的至少两个数据组;
根据所述互联网协议地址以及所述传输控制协议端口所对应的进程间通信通道,将所述至少两个数据组依次传输至所述日志代理进程。


5.根据权利要求4所述的方法,其特征在于,还包括:
当检测到所述日志代理进程针对所述至少两个数据组对应的数据确认消息时,执行所述通过所述日志代理进程,将所述运行记录信息生成日志文件的步骤;
当目标时间范围内未检测到所述日志代理进程针对所述至少两个数据组对应的确认消息时,根据所述互联网协议地址以及所述传输控制协议端口所对应的进程间通信通道,向所述日志代理进程重新传输所述至少两个数据组。


6.根据权利要求1所述的方法,其特征在于,还包括:
创建第一套接字文件,建立所述日志代理进程与所述第一套接字文件之间的第一监听关系,以及所述工作进程与所述第一套接字文件之间的第一连接关系;
根据所述第一套接字文件、所述第一监听关系以及所述第一连接关系,建立所述工作进程与所述日志代理进程之间的进程间通信通道。


7.根据权利要求6所述的方法,其特征在于,所述通过所述工作进程与所述日志代理进程之间的进程间通信通道,将所述运行记录信息传输至所述日志代理进程,包括:
将所述运行记录信息写入所述第一套接字文件中,根据所述日志代理进程与所述第一套接字文件之间的第一监听关系,通过所述日志代理进程从所述第一套接字文件中获取所述运行记录信息。


8.根据权利要求1所述的方法,其特征在于,还包括:
创建第二套接字文件,建立所述日志代理进程与所述第二套接字文件之间的...

【专利技术属性】
技术研发人员:邓攀陈绪明段克晓
申请(专利权)人:深圳市腾讯计算机系统有限公司
类型:发明
国别省市:广东;44

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

1