[发明专利]一种进程间的日志管理方法及装置有效
申请号: | 201910586164.X | 申请日: | 2019-07-01 |
公开(公告)号: | CN110389933B | 公开(公告)日: | 2022-04-22 |
发明(设计)人: | 张伟彬 | 申请(专利权)人: | 京信网络系统股份有限公司 |
主分类号: | G06F16/17 | 分类号: | G06F16/17;G06F9/54;G06F11/30 |
代理公司: | 北京同达信恒知识产权代理有限公司 11291 | 代理人: | 黄志华 |
地址: | 510663 广东省广州市*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 进程 日志 管理 方法 装置 | ||
本发明涉及计算机技术,尤其涉及一种进程间的日志管理方法及装置,用以针对多个CPU支持的进程各自产生的日志进行统一管理。该方法为:在对应各个进程分配的第一级缓冲区中,分别按照各个日志的子业务类型,将各个日志保存至相应的第一级子缓冲区,再从各个第一级缓冲区中提取日志传输至第二级缓冲区,在第二级缓冲区中,仍然按照各个日志的子业务类型,分别将各个日志保存至相应的第二级子缓冲区。这样,可以缓解产生日志与保存日志速度不均造成系统卡顿的情况,实现日志的统一管理,从而提高了日志的可读性,使日志的条理更清晰,有助于管理人员针对特定业务类型进行优化监控。
技术领域
本发明涉及计算机技术,尤其涉及一种进程间的日志管理方法及装置。
背景技术
随着技术的发展,人们对设备产品的功能要求不断增多,设备应用系统的规模逐渐增大,大型应用系统的实现需要众多业务功能模快协作配合。由于系统中模块间配合日趋多样化,在功能实现时存在不同业务功能的模块分别部署在不同进程中或是一个进程上出现多个应用模块的情况。人们根据进程间日志信息对设备产品的运行状态进行分析,并在出现故障时快速定位,可见进程间的日志管理在系统的运行维护中犹为重要。
相关技术下,进程间日志记录的通信通常采用套接字(socket),消息队列,内存共享等单一通信机制,一个进程对应一个日志文件,一个进程内部对应一个缓存区。
下面以传统的日志管理方法为例,介绍如下:
方案1、首先利用日志函数将各进程产生的日志,分别写入公共存储区域中,且每个进程对应一个单独的日志缓存区域,然后利用日志收集器,从日志缓存区中读取日志数据,写入日志文件中,并通过日志文件管理器对日志文件进行管理。
采用方案1时,从日志处理进程的角度来看,将每个进程的日志写入同一日志文件中,看似可以对日志文件进行统一管理,但是处理过程需要日志收集器主动收集日志数据,这可能会出现日志数据收集不全,而且由于单独的日志缓存区域处于公共存储区域内,而公共存储区域的存储容量有限。当缓存不同程序的进程日志时,一旦缓存的日志数据超出存储范围,其他程序再产生的进程日志将无法缓存在公共区域内,无法缓存在公共区域内的日志数据将无法被日志收集器读取,即无法写入到日志文件中进行管理,一旦程序发生故障,无法快速找到故障原因。
方案2、采用两级缓冲机制对日志进行存储管理,此日志管理系统预先根据应用规模为每个进程预先划分独立的缓冲区,当系统检测到有调用日志注册接口函数的进程时,为进程日志分配第一级缓冲区,当系统检测到第一级缓冲区中的日志数据符合拷贝要求时,将第一级缓冲区中的日志数据拷贝入第二级缓冲区。所述第二级缓冲区的作用是缓冲所有从第一级缓冲区拷贝来的数据,当系统检测到第二级缓冲区中的日志数据数目超过第二级缓冲区最大记录数目的一半时,输出日志数据至日志文件。
采用方案2的管理方法仅适用于单个中央处理器(Central Processing Unit,CPU)下进程日志的处理,若针对多个CPU的进程日志管理,必须分别建立不同的第一、二级缓冲区。另外该方法同样对进程日志的类型不做区分,一旦程序发生故障,无法及时从日志文件中准确找到故障相关的日志内容。
有鉴于此,需要设计一种新的进程间的日志管理方法,以克服上述缺陷。
发明内容
本发明实施例提供一种进程间日志管理方法与系统,用以解决现有技术中存在无法针对多个CPU支持的多个进程各自产生的日志进行统一管理的问题。
本发明实施例提供的具体技术方案如下:
一种进程间的日志管理方法,包括:
确定作为管理对象的至少两个进程,所述至少两个进程分别由至少两个CPU运行,其中,一个进程用于对应一种业务类型的应用程序产生相应的日志;
分别对所述至少两个进程中每一个进程执行以下操作:
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于京信网络系统股份有限公司,未经京信网络系统股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201910586164.X/2.html,转载请声明来源钻瓜专利网。