[发明专利]多进程的日志输出方法及系统在审
申请号: | 201210004244.8 | 申请日: | 2012-01-06 |
公开(公告)号: | CN103198007A | 公开(公告)日: | 2013-07-10 |
发明(设计)人: | 高明 | 申请(专利权)人: | 腾讯科技(深圳)有限公司 |
主分类号: | G06F11/34 | 分类号: | G06F11/34;G06F9/52;G06F9/54 |
代理公司: | 广州华进联合专利商标代理有限公司 44224 | 代理人: | 何平;曾旻辉 |
地址: | 518044 广东省深圳*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 进程 日志 输出 方法 系统 | ||
1.一种多进程的日志输出方法,所述多进程包括主进程和与所述主进程进行交互的子进程,包括以下步骤:
通过所述主进程获取子进程的日志信息和所述日志信息的时间戳;
所述主进程根据所述时间戳将所述子进程的日志信息进行缓存;
所述主进程获取缓存的所述子进程的日志信息并输出为日志文件。
2.如权利要求1所述的多进程的日志输出方法,其特征在于,所述通过主进程获取子进程的日志信息和所述日志信息的时间戳的步骤包括:
所述主进程打开进程间通信通道;
接收所述子进程的进程间通信连接请求,与所述子进程建立通信通道;
通过所述通信通道接收所述子进程发送的日志信息和所述日志信息的时间戳。
3.如权利要求2所述的多进程的日志输出方法,其特征在于,所述方法还包括:当所述主进程接收到所述子进程的请求结束消息或监测到所述子进程断开时,关闭与所述子进程之间的进程间通信通道。
4.如权利要求1所述的多进程的日志输出方法,其特征在于,所述主进程的缓存包括等待队列和完成队列;所述主进程根据所述时间戳将所述子进程的日志信息进行缓存的步骤包括:
根据接收的顺序将子进程的日志信息缓存于所述等待队列中;
根据所述时间戳将缓存于所述等待队列中的所述子进程的日志信息按时间顺序插入到所述完成队列中。
5.如权利要求1所述的多进程的日志输出方法,其特征在于,在所述主进程获取缓存的所述子进程的日志信息并输出为日志文件的步骤之前,还包括:
判断所述主进程是否退出,若是,则所述主进程获取缓存的所述子进程的日志信息并输出为日志文件,否则,进入所述通过所述主进程获取子进程的日志信息和所述日志信息的时间戳的步骤。
6.一种多进程的日志输出系统,包括主进程模块和子进程模块,其特征在于,所述主进程模块包括:
通信模块,用于获取子进程的日志信息和所述日志信息的时间戳;
缓存模块,用于根据所述时间戳将所述子进程的日志信息进行缓存;及
日志输出模块,用于获取缓存的所述子进程的日志信息并输出为日志文件。
7.如权利要求6所述的多进程的日志输出系统,其特征在于,所述通信模块包括:
通信通道建立模块,用于打开进程间通信通道,并接收所述子进程的进程间通信连接请求,与所述子进程建立通信通道;
信息接收模块,用于通过所述通信通道接收所述子进程发送的日志信息和所述日志信息的时间戳。
8.如权利要求7所述的多进程的日志输出系统,其特征在于,所述通信通道建立模块还用于当接收到所述子进程的请求结束消息或监测到所述子进程断开时,关闭与所述子进程之间的进程间通信通道。
9.如权利要求6所述的多进程的日志输出系统,其特征在于,所述缓存包括等待队列和完成队列;所述缓存模块包括:
等待队列处理模块,用于根据接收的顺序将子进程的日志信息缓存于所述等待队列中;
完成队列处理模块,根据所述时间戳将缓存于所述等待队列中的所述子进程的日志信息按时间顺序插入到所述完成队列中。
10.如权利要求6所述的多进程的日志输出系统,其特征在于,还包括:
判断模块,用于判断所述主进程是否退出,若是,则通知所述日志输出模块获取缓存的所述子进程的日志信息并输出为日志文件,否则,通知所述通信模块获取子进程的日志信息和所述日志信息的时间戳。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于腾讯科技(深圳)有限公司,未经腾讯科技(深圳)有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201210004244.8/1.html,转载请声明来源钻瓜专利网。
- 上一篇:一种用于大电流密度M型阴极敷膜的合金靶材制备方法
- 下一篇:燃料分配歧管