[发明专利]一种多线程日志记录方法及装置无效
申请号: | 200810210577.X | 申请日: | 2008-09-02 |
公开(公告)号: | CN101667113A | 公开(公告)日: | 2010-03-10 |
发明(设计)人: | 李磊 | 申请(专利权)人: | 阿里巴巴集团控股有限公司 |
主分类号: | G06F9/38 | 分类号: | G06F9/38;G06F9/46;G06F11/14 |
代理公司: | 北京同达信恒知识产权代理有限公司 | 代理人: | 魏 杉 |
地址: | 英属开曼群*** | 国省代码: | 开曼群岛;KY |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 多线程 日志 记录 方法 装置 | ||
技术领域
本发明属于业务处理逻辑应用系统领域,特别涉及一种多线程日志记录方法及装置。
背景技术
在应用系统中为了方便开发人员查找问题,通常在业务处理逻辑(如一个应用程序)中的关键逻辑步骤处编写日志文件,业务处理逻辑在处理业务的过程中形成多线程,(线程是业务处理逻辑中一个单一的顺序控制流程,在单个业务处理逻辑中同时运行多个线程完成不同的工作,称为多线程)在关键逻辑步骤会将处理结果记录到日志文件中。如此,当业务出现问题时,开发人员可以通过查询日志文件来确定是哪一个步骤出现问题,比较节省时间。但是一直一来有个问题总是困扰着开发人员:一块完整的业务处理逻辑需要记录每一步处理结果,从而形成一个连续的日志文档,目前业务处理逻辑中的日志记录方法通常是业务处理代码调用日志记录模块的日志记录接口,日志记录模块接收到请求后,立即将日志内容写入到日志文件中产生日志记录。但是当日志记录模块接收到多个并发请求时,往往多个请求的处理结果混淆在一起,比如两个线程(T1及T2)同时处理,每个线程对应有5个关键步骤,对应每个线程就会产生5个日志记录(blog1,blog2,blog3......),现有日志文件中各线程的记录可能全部交错在一起(T1blog1,T2blog1,T1blog2,T2blog2,T1log3,T2blog3......),这样非常不利于日后开发人员查找问题。
发明内容
为了解决现有技术中,现有日志文件中各线程的记录可能全部交错在一起的问题,本发明实施例提供了一种多线程日志记录方法,包括:
将至少部分线程中各线程所对应的日志内容单独存储;
所述至少部分线程中的线程处理完成后,将单独存储的线程对应的日志内容写入日志文件中,并且各线程的对应的日志内容集中记录。
同时本发明实施例还提供一种多线程日志记录方法,包括:
将至少部分线程中各线程所对应的日志内容单独存储;
将单独存储的线程所对应的日志内容对应的写到各线程所对应的日志文件中。
同时本发明实施例还提供一种多线程日志记录装置,包括:
存储模块:用于单独存储至少部分线程中各线程所对应的日志内容;
第一写模块:用于所述至少部分线程中的线程处理完成后,将单独存储的线程对应的日志内容写入日志文件中,并且各线程的对应的日志内容集中记录。
同时本发明实施例还提供一种多线程日志记录装置,包括:
存储模块:用于单独存储至少部分线程中各线程所对应的日志内容;
第二写模块:用于将单独存储的线程所对应的日志内容对应的写到各线程所对应的日志文件中。
由上述本发明提供的具体实施方案可以看出,正是至少部分线程中各线程所对应的日志内容单独存储,至少部分线程中的线程处理完成后,将单独存储的线程对应的日志内容写入日志文件中,并且各线程的对应的日志内容集中记录,因此被集中记录的日志内容在日志文件中,不会再出现和其他线程的日志记录交错的。
附图说明
图1为本发明提供的第一实施例方法流程图;
图2为本发明提供的第二实施例方法流程图;
图3为本发明提供的第三实施例装置结构图
图4为本发明提供的第四实施例装置结构图。
具体实施方式
本发明提供的第一实施例是一种多线程日志记录方法,三个线程(T1、T2及T3)同时处理,每个线程对应有3个关键步骤,对应每个线程就会产生3个日志记录(blog1,blog2,blog3),方法流程如图1所示,包括:
步骤102:在内存中的A地址空间对应的存储空间中,单独存储T1线程对应的日志内容。
步骤104:当T1线程处理完成后,将A地址空间对应的存储空间中存储的所有日志内容一起写到20080808.log日志文件中,此时T1线程产生3个日志记录T1blog1,T1blog2,T1blog3,并会连续的记录在20080808.log日志文件中。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于阿里巴巴集团控股有限公司,未经阿里巴巴集团控股有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/200810210577.X/2.html,转载请声明来源钻瓜专利网。