预览加载中,请您耐心等待几秒...
1/7
2/7
3/7
4/7
5/7
6/7
7/7

在线预览结束,喜欢就下载吧,查找使用更方便

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

(19)中华人民共和国国家知识产权局(12)发明专利申请(10)申请公布号(10)申请公布号CNCN104050074104050074A(43)申请公布日2014.09.17(21)申请号201310077706.3(22)申请日2013.03.12(71)申请人中国银联股份有限公司地址200135上海市浦东新区含笑路36号银联大厦(72)发明人邱鹏杨燕明(74)专利代理机构中国专利代理(香港)有限公司72001代理人郑冀之朱海煜(51)Int.Cl.G06F11/34(2006.01)G06F11/07(2006.01)权权利要求书1页利要求书1页说明书3页说明书3页附图2页附图2页(54)发明名称一种在系统中异步记录日志的方法和装置(57)摘要本发明公开一种在系统中异步记录日志的方法和装置,该方法包括以下步骤:a.初始化步骤,在该步骤中,对系统中的记录日志的应用程序进行初始化配置,创建通讯管道,用于接收来自所述应用程序的日志数据,创建异步写线程;b.写步骤,在该步骤中,利用异步写线程从所述通讯管道读取日志数据,以及将读取的日志数据写入日志文件。CN104050074ACN10457ACN104050074A权利要求书1/1页1.一种在系统中异步记录日志的方法,其特征在于,包括以下步骤:a.初始化步骤,在该步骤中,对系统中的记录日志的应用程序进行初始化配置,创建通讯管道,用于接收来自所述应用程序的日志数据,创建异步写线程;b.写步骤,在该步骤中,利用异步写线程从所述通讯管道读取日志数据,以及将读取的日志数据写入日志文件。2.如权利要求1所述的方法,其特征在于,所述通讯管道还用于向所述应用程序发送通讯管道状态。3.如权利要求1所述的方法,其特征在于,在初始化步骤中配置异步写线程的数量,使其适于处理通讯管道中的日志数据。4.如权利要求1所述的方法,其特征在于,所述方法还包括管理步骤,在该步骤中,监控异步写线程的工作状态,以便当发现异步写线程挂死时重启对应的线程。5.一种在系统中异步记录日志的装置,其特征在于,包括以下模块:a.初始化模块,该模块被配置成,对系统中的记录日志的应用程序进行初始化配置,创建通讯管道,用于接收来自所述应用程序的日志数据,创建异步写线程;b.写模块,该模块被配置成,利用异步写线程从所述通讯管道读取日志数据,以及将读取的日志数据写入日志文件。6.如权利要求5所述的装置,其特征在于,所述通讯管道被配置成向所述应用程序发送通讯管道状态。7.如权利要求5所述的装置,其特征在于,初始化模块用于配置异步写线程的数量,使其适于处理通讯管道中的日志数据。8.如权利要求5所述的装置,其特征在于,所述装置还包括管理模块,该模块被配置成,监控异步写线程的工作状态,以便当发现异步写线程挂死时重启对应的线程。2CN104050074A说明书1/3页一种在系统中异步记录日志的方法和装置技术领域[0001]本发明涉及计算机系统的日志生成,并且尤其涉及在系统中异步记录日志的方法和装置。背景技术[0002]目前基本上所有的系统都需要在运行时由系统中的应用程序记录日志。通过日志监控,运维人员可以在第一时间内获取系统的各种应用程序的报错信息。如果记录日志的操作不采用任何保护措施,例如,当日志所在的文件系统或者磁盘损坏或发送异常时,记录日志的应用程序会出现挂死等情况,这会影响整个系统的正常运行。[0003]目前针对日志记录主要有两种保护方式。一种是硬件方式,包括采用冗余磁盘阵列等;另外一种是软件方式,包括采用LINUX平台上的aio等。对于硬件保护方式,当磁盘系统发生异常的时候,冗余磁盘阵列无法做到无缝切换,此外该方式也无法应对文件系统异常的情况。对于软件保护方式,虽然可以同时应对磁盘异常和文件系统异常,但是这种方式只适用于特定的平台。而且在使用例如aio的时候,还需要在主机系统上启动大量的aio管理进程,这对于日志记录量很小的情况,将造成对主机资源的浪费。发明内容[0004]根据本发明的一个目的,公开一种在系统中异步记录日志的方法,包括以下步骤:a.初始化步骤,在该步骤中,对系统中的记录日志的应用程序进行初始化配置,创建通讯管道,用于接收来自所述应用程序的日志数据,创建异步写线程;b.写步骤,在该步骤中,利用异步写线程从所述通讯管道读取日志数据,以及将读取的日志数据写入日志文件。[0005]优选地,所述通讯管道还用于向所述应用程序发送通讯管道状态。[0006]优选地,在初始化步骤中配置异步写线程的数量,使其适于处理通讯管道中的日志数据。[0007]优选地,所述方法还包括管理步骤,在该步骤中,监控异步写线程的工作状态,以便当发现异步写线程挂死时重启对应的线程。[0008]根据本发明的另一个目的,公开一种在系统中异步记录日志的装置,包括以下模块