【技术实现步骤摘要】
进程日志处理方法、装置、计算机设备以及存储介质
本申请涉及互联网
,尤其涉及进程日志处理方法、装置、计算机设备以及存储介质。
技术介绍
日志记录了应用程序运行过程中的一些状态信息,尤其是出错信息。借助日志可以快速监测、定位到网页或软件出错的位置,方便修复。现有技术中,在程序开发时采用的是多进程的架构,服务在启动时均是以多进程方式启动的,因此日志库对日志的输出操作会在每个进程中发生,即每个进程输出日志的操作都是独立进行的。当生成某进程对应的日志文件后,另一个进程对应的日志文件可能会覆盖该进程对应的日志文件,导致日志的丢失。
技术实现思路
本申请实施例提供一种进程日志处理方法、装置、计算机设备以及存储介质,可以提高进程日志的有效性及完整性。本申请实施例一方面提供了一种进程日志处理方法,包括:接收业务处理请求,通过主进程将业务处理请求分发至工作进程;主进程与工作进程之间具有进程间通信通道;主进程和工作进程分别与日志代理进程具有进程间通信通道;通过工作进程执行与业务处理请求相关联的业务逻辑,生成业务处理请求对应的运行记录信息;通过工作进程与日志代理进程之间的进程间通信通道,将运行记录信息传输至日志代理进程,通过日志代理进程,将运行记录信息生成运行日志文件。其中,该方法还包括:创建日志代理进程,通过主进程启动日志代理进程;在主进程接收到日志代理进程返回的启动确认信息后,通过主进程启动工作进程。其中,该方法还包括:在 ...
【技术保护点】
1.一种进程日志处理方法,其特征在于,包括:/n接收业务处理请求,通过主进程将所述业务处理请求分发至工作进程;所述主进程与所述工作进程之间具有进程间通信通道;所述主进程和所述工作进程分别与日志代理进程具有进程间通信通道;/n通过所述工作进程执行与所述业务处理请求相关联的业务逻辑,生成所述业务处理请求对应的运行记录信息;/n通过所述工作进程与所述日志代理进程之间的进程间通信通道,将所述运行记录信息传输至所述日志代理进程,通过所述日志代理进程,将所述运行记录信息生成运行日志文件。/n
【技术特征摘要】
1.一种进程日志处理方法,其特征在于,包括:
接收业务处理请求,通过主进程将所述业务处理请求分发至工作进程;所述主进程与所述工作进程之间具有进程间通信通道;所述主进程和所述工作进程分别与日志代理进程具有进程间通信通道;
通过所述工作进程执行与所述业务处理请求相关联的业务逻辑,生成所述业务处理请求对应的运行记录信息;
通过所述工作进程与所述日志代理进程之间的进程间通信通道,将所述运行记录信息传输至所述日志代理进程,通过所述日志代理进程,将所述运行记录信息生成运行日志文件。
2.根据权利要求1所述的方法,其特征在于,还包括:
创建所述日志代理进程,通过主进程启动所述日志代理进程;
在所述主进程接收到所述日志代理进程返回的启动确认信息后,通过所述主进程启动所述工作进程。
3.根据权利要求1所述的方法,其特征在于,还包括:
在所述工作进程所属的主机中启动传输控制协议端口;
根据互联网协议地址和所述传输控制协议端口,建立所述工作进程与所述日志代理进程之间的进程间通信通道。
4.根据权利要求3所述的方法,其特征在于,所述通过所述工作进程与所述日志代理进程之间的进程间通信通道,将所述运行记录信息传输至所述日志代理进程,包括:
将所述运行记录信息进行分组,得到所述日志信息对应的至少两个数据组;
根据所述互联网协议地址以及所述传输控制协议端口所对应的进程间通信通道,将所述至少两个数据组依次传输至所述日志代理进程。
5.根据权利要求4所述的方法,其特征在于,还包括:
当检测到所述日志代理进程针对所述至少两个数据组对应的数据确认消息时,执行所述通过所述日志代理进程,将所述运行记录信息生成日志文件的步骤;
当目标时间范围内未检测到所述日志代理进程针对所述至少两个数据组对应的确认消息时,根据所述互联网协议地址以及所述传输控制协议端口所对应的进程间通信通道,向所述日志代理进程重新传输所述至少两个数据组。
6.根据权利要求1所述的方法,其特征在于,还包括:
创建第一套接字文件,建立所述日志代理进程与所述第一套接字文件之间的第一监听关系,以及所述工作进程与所述第一套接字文件之间的第一连接关系;
根据所述第一套接字文件、所述第一监听关系以及所述第一连接关系,建立所述工作进程与所述日志代理进程之间的进程间通信通道。
7.根据权利要求6所述的方法,其特征在于,所述通过所述工作进程与所述日志代理进程之间的进程间通信通道,将所述运行记录信息传输至所述日志代理进程,包括:
将所述运行记录信息写入所述第一套接字文件中,根据所述日志代理进程与所述第一套接字文件之间的第一监听关系,通过所述日志代理进程从所述第一套接字文件中获取所述运行记录信息。
8.根据权利要求1所述的方法,其特征在于,还包括:
创建第二套接字文件,建立所述日志代理进程与所述第二套接字文件之间的...
【专利技术属性】
技术研发人员:邓攀,陈绪明,段克晓,
申请(专利权)人:深圳市腾讯计算机系统有限公司,
类型:发明
国别省市:广东;44
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。