一种日志采集方法及系统的制作方法

文档序号:6366335阅读:178来源:国知局
专利名称:一种日志采集方法及系统的制作方法
技术领域
本发明涉及日志及行为审计技术领域,特别涉及ー种日志采集方法及系统。
背景技术
现代日常生活中,人们常会使用自助设备(以下简称ATM)来进行取款、存款、转账、汇款等金融交易。根据金融规范要求,在ATM上进行的每ー笔交易,设备需要记录相关信息,这些信息在专业术语中被称之为“日志”,它主要是用来记录客户行为和交易数据。保证发生资金纠纷时有准确的对账凭据,从而保证资金安全,降低金融风险。为了记录日志信息,银行一方面在ATM设备上安装日志打印机,利用打印机将姆天的日志打印在卷筒纸上,该部分日志称为“纸质日志”。另ー方面将日志保存在ATM上的计算机磁盘中,日终时上传到后台服务器进行备份,称为“电子日志”。对于电子日志的采集,目前通用的技术为由ATM负责记录每天的电子日志文件,通常是一天记录ー个电子日志文件,并以日期作为文件名称,然后再定时通过TCP/IP或是FTP网络协议上传到后台服务器。由服务器进行集中的备份管理。但是这种技术存在一定的不足
I、日志收集时间长,为了保证前一天电子日志数据的完整性,一般都是隔天提取和分析前一天的日志,导致后台日志分析及时性差。2、与ATMC软件应用兼容性差。目前银行采购的ATM机品种繁杂,ATM上运行的软件应用也大相径庭。造成了电子日志磁盘保存位置以及命名方式各不相同,将ー种新的应用纳入采集系统存在相当的改造难度。3、可靠性差。由于其管理方式的缺陷,如通讯故障或系统奔溃等原因导致电子日志缺漏,而且日志是以文件的方式存储,一旦缺漏,可能会遗失较多的内容,带来较大的风险。因此,现有技术还有待改进和提闻。

发明内容
本发明的目的在于提供ー种日志采集方法及系统,以解决现有技术中对于电子日志的采集实时性不佳、可靠性差等问题。为了达到上述目的,本发明采取了以下技术方案
ー种日志采集方法,用于对ATM设备上的电子日志进行采集,所述ATM设备包括应用程序层、XFS管理层及设备驱动层,其中,所述日志采集方法包括以下步骤
51、将采集模块插入在XFS管理层及设备驱动层之间;
52、应用程序层调用打印命令,将所述打印命令发送至XFS管理层;
53、XFS管理层将所述打印命令发送至设备驱动层以驱动打印,同时通过所述采集模块截取每次的打印命令;
54、采集模块从所截取的打印命令中分析出毎次的打印数据,并发送至数据传输模块;
S5、数据传输模块将所述每次的打印数据发送至后台服务器中,由后台服务器进行备
份管理。
所述的日志采集方法,其中,所述步骤SI中,修改设备驱动层的设备驱动接口链接文件配置,将采集模块插入在XFS管理层及设备驱动层之间。 所述的日志采集方法,其中,所述步骤S4还包括
步骤A、采集模块截获XFS管理层调用的标准设备驱动接口命令,分析其数据后,再调用原先设备驱动层提供的设备驱动接口,并将设备驱动接口的返回数据发送至应用程序层。所述的日志采集方法,其中,所述步骤S4还包括
步骤B、采集模块截获XFS管理层调用的标准设备驱动接口命令,分析其数据后再调用虚拟设备驱动层提供的设备驱动接口,并将虚拟设备驱动层的设备驱动接口的返回数据发送至应用程序层。所述的日志采集方法,其中,所述步骤S4还包括
步骤C、采集模块截获XFS管理层调用的标准设备驱动接口命令,并发送到设备驱动层提供的设备驱动接口,并根据连接设备驱动接口的打印设备的的打印状态,决定是否采集日志,即当打印设备没有打印日志时,则不采集日志;当打印设备打印了日志时,则采集日志并通过数据传输模块发送到后台服务器。所述的日志采集方法,其中,所述设备驱动接口中,与打印数据相关的接口为WFPExecute,其包含 WFSPTRPRINTFORM 和 WFSPTRRAWDATA 两个子命令。所述的日志采集方法,其中,所述步骤S4中进一步包括以下步骤
541、采集模块采集模块采集打印命令中的打印数据,并将打印数据放入打印数据队
列;
542、数据处理线程将打印数据提取出来,组织成带一定格式的字符串;
543、将字符串组织好后,放入待发送数据队列,发送至数据传输模块。一种日志采集系统,用于对ATM设备上的电子日志进行采集,所述ATM设备包括 应用程序层,用于调用打印命令,将所述打印命令发送至XFS管理层;XFS管理层,用
于将所述打印命令发送至下述设备驱动层;
设备驱动层;其中,所述日志采集系统包括
插入在XFS管理层及设备驱动层之间的采集模块,用于采集打印命令中的打印数据,并发送至数据传输模块;
数据传输模块,用于将所述打印数据发送至后台服务器中,由后台服务器进行备份管理。有益效果
本发明提供的日志采集方法及系统,能够实时采集,实时上传;且采集模块符合CEN/XFS标准要求,可与现有的ATMC (ATM CONTROL)系统无缝连接;有利于提高ATM服务质量,提高解决困扰维护维护人员的生产问题的效率。对ATM生产问题进行集中分析和处理,还有利于提高ATM的开机率,避免因日志打印机故障和缺纸导致的设备“暂停服务”。


图1为CEN\XFS标准规定的ATM设备的示意图。图2为本发明的日志采集方法的流程图。图3为本发明实施例的日志采集的ATM设备的示意图。
具体实施例方式为使本发明的目的、技术方案及效果更加清楚、明确,以下參照附图并举实例对本发明进一歩详细说明。本发明的提供的日志采集方法,用于对ATM设备上的电子日志进行采集,本发明的日志采集方法是对CEN\XFS(欧洲标准化委员会\金融拓展服务)标准的应用和创新。ATM厂商提供的Service Provider (设备驱动,简称SP)满足XFS标准是实施该方案的前提条件。为了屏蔽各个ATM厂商提供的硬件差异,CEN\XFS标准规定ATM厂商必须提供统ー的设备驱动接ロ,简称SPI,要求自助设备应用必须调用统ー的应用程序接ロ,简称API,两者之间通过CEN\XFS提供的XFS MANAGER进行交互。因此,如图I所示,所述ATM设备应当包括应用程序层100、XFS管理层200及设备驱动层300 ;所述应用程序层100、XFS管理层200之间通过应用程序接ロ(API)连接;所述、XFS管理层200及设备驱动层300之间通过设备驱动接ロ(SPI)连接。请继续參阅图2,其为本发明的日志采集方法的流程图。如图所示,所述日志采集方法包括以下步骤
51、将采集模块插入在XFS管理层及设备驱动层之间;
52、应用程序层调用打印命令,将所述打印命令发送至XFS管理层;
53、XFS管理层将所述打印命令发送至设备驱动层以驱动打印,同时通过所述采集模块截取每次的打印命令;
54、采集模块从所截取的打印命令中分析出毎次的打印数据,并发送至数据传输模
块;
55、数据传输模块将所述每次的打印数据发送至后台服务器中,由后台服务器进行备
份管理。下面分别针对上述步骤进行具体描述。所述步骤SI为将采集模块400插入在XFS管理层200及设备驱动层300之间,如图3所示。基于XFS标准基础,在XFS MANAGER层(即XFS管理层,下同)和SP层(设备驱动层,下同)之间插入本发明提出的采集模块。在本实施例中,采集模块的具体实现形式为DLL文件。插入实现方式为修改SPI入口(即设备驱动接ロ)链接文件配置,在注册表的位置为
HKEY_LOCAL_MACHINE\SOFTWARE\XFS\SERVICE_PROVIDERS\林林\
DLLName=,,xxxx,,
其中,****为sp流水打印机物理模块服务名,xxxx为采集模块的DLL文件名。所述步骤S2为应用程序层调用打印命令,将所述打印命令发送至XFS管理层,此步骤为现有技木,就不多做描述。所述S3为XFS管理层将所述打印命令发送至设备驱动层以驱动打印,同时通过所述采集模块截取每次的打印命令。通过步骤SI的设置,XFS管理层将所述打印命令发送至设备驱动层以驱动打印的同时,采集模块则截获每次的打印命令,保证了打印命令发送至设备驱动层的同时进行采集,提高了实时性。所述步骤S4为采集模块400从所截取的打印命令中分析出每次的打印数据,并发送至数据传输模块500,如图3所示。此步骤为本发明的核心,采集模块将打印命令中的打印数据分析出来,然后发送至数据传输模块,其在具体实施过程中,包括3种模式 第一种实现模式为打印机同步模式,在该模式下,如果打印机硬件故障或者无打印机硬件,则不采集日志数据。其具体实现原理为采集模块截获XFS管理层调用的标准设备驱动接口命令,分析其数据后,再调用原先设备驱动层提供的设备驱动接口,并将设备驱动接口的返回数据发送至应用程序层。第二种实现模式为无日志打印机模式。此种模式下日志采集器内置的虚拟打印机完全充当了打印机硬件。采集模块截获XFS管理层调用的标准设备驱动接口命令,分析其数据后再调用虚拟设备驱动层提供的设备驱动接口,并将虚拟设备驱动层的设备驱动接口的返回数据发送至应用程序层。该方案屏蔽打印纸质日志功能,即打印纸上不再打印数据。第三种实现模式为打印机增强模式。此种模式为一种智能模式,会根据真实打印机的情况来运行,不管真实打印机存在不存在,状态如何,都会采集ATMC应用打印的日志内容。具体来说,即采集模块截获XFS管理层调用的标准设备驱动接口命令,并发送到设备驱动层提供的设备驱动接口,并根据连接设备驱动接口的打印设备的的打印状态,决定是否采集日志,即当打印设备没有打印日志时,则不采集日志;当打印设备打印了日志时,则采集日志并通过数据传输模块发送到后台服务器。所述步骤S5为数据传输模块500将所述每次的打印数据发送至后台服务器600中,由后台服务器600进行备份管理,如图3所示。下面以一个具体的例子来说明下本发明的日志采集方法是如何实现的,根据XFS标准规定,所述设备驱动接口中,与打印数据相关的接口为WFPExecute,其包含WFSPTRPRINTFORM和WFSPTRRAWDATA两个子命令。模块将打印数据参数放入打印数据队列,然后数据处理线程再将打印数据参数提取出来,组织成带一定格式的字符串,其中WFSPTRPRINTFORM根据XFS标准规定的FORM格式进行组织,WFSPTRRAWDATA根据原始字符串进行组织。字符串组织好后,放入待发送数据队列,此时整个采集过程完成,后续将数据发送到后台服务器。综上所述即,所述步骤S4进一步包括以下步骤
541、采集模块采集模块采集打印命令中的打印数据,并将打印数据放入打印数据队
列;
542、数据处理线程将打印数据提取出来,组织成带一定格式的字符串;
543、将字符串组织好后,放入待发送数据队列,发送至数据传输模块。本发明还提供了一种日志采集系统,用于对ATM设备上的电子日志进行采集,所述ATM设备包括应用程序层、XFS管理层和设备驱动层,所述应用程序层用于调用打印命令,将所述打印命令发送至XFS管理层;所述XFS管理层用于将所述打印命令发送至下述设备驱动层;所述日志采集系统包括插入在XFS管理层及设备驱动层之间的采集模块,用于采集打印命令中的打印数据,并发送至数据传输模块;数据传输模块,用于将所述数据缓冲文件(打印数据存储在数据缓冲文件中)发送至后台服务器中,由后台服务器进行备份管理。其工作原理都在上面进行了详细描述,在这里就不再一一赘述了。 综上所述,本发明提供了ー种日志采集方法及系统,通过将采集模块插入在XFS管理层及设备驱动层之间,XFS管理层将所述打印命令发送至设备驱动层以驱动打印,同时通过所述采集模块截取毎次的打印命令,并从所截取的打印命令中分析出毎次的打印数据,并发送至数据传输模块;再由数据传输模块送至后台服务器中,由后台服务器进行备份管理。通过本发明提供的日志采集方法及系统,能够实时采集,实时上传;且采集模块符合CEN/XFS标准要求,可与现有的ATMC (ATM CONTROL)系统无缝连接;有利于提高ATM服务质量,提高解决困扰维护维护人员的生产问题的效率。对ATM生产问题进行集中分析和处理,还有利于提高ATM的开机率,避免因日志打印机故障和缺纸导致的设备“暂停服务”。可以理解的是,对本领域普通技术人员来说,可以根据本发明的技术方案及其发明构思加以等同替换或改变,而所有这些改变或替换都应属于本发明所附的权利要求的保护范围。
权利要求
1.一种日志采集方法,用于对ATM设备上的电子日志进行采集,所述ATM设备包括应用程序层、XFS管理层及设备驱动层,其特征在于,所述日志采集方法包括以下步骤 51、将采集模块插入在XFS管理层及设备驱动层之间; 52、应用程序层调用打印命令,将所述打印命令发送至XFS管理层; 53、XFS管理层将所述打印命令发送至设备驱动层以驱动打印,同时通过所述采集模块截取每次的打印命令; 54、采集模块从所截取的打印命令中分析出每次的打印数据,并发送至数据传输模块; 55、数据传输模块将所述每次的打印数据发送至后台服务器中,由后台服务器进行备份管理。
2.根据权利要求I所述的日志采集方法,其特征在于,所述步骤SI中,修改设备驱动层的设备驱动接口链接文件配置,将采集模块插入在XFS管理层及设备驱动层之间。
3.根据权利要求I或2所述的日志采集方法,其特征在于,所述步骤S4还包括 步骤A、采集模块截获XFS管理层调用的标准设备驱动接口命令,分析其数据后,再调用原先设备驱动层提供的设备驱动接口,并将设备驱动接口的返回数据发送至应用程序层。
4.根据权利要求I或2所述的日志采集方法,其特征在于,所述步骤S4还包括 步骤B、采集模块截获XFS管理层调用的标准设备驱动接口命令,分析其数据后再调用虚拟设备驱动层提供的设备驱动接口,并将虚拟设备驱动层的设备驱动接口的返回数据发送至应用程序层。
5.根据权利要求I或2所述的日志采集方法,其特征在于,所述步骤S4还包括 步骤C、采集模块截获XFS管理层调用的标准设备驱动接口命令,并发送到设备驱动层提供的设备驱动接口,并根据连接设备驱动接口的打印设备的的打印状态,决定是否采集日志,即当打印设备没有打印日志时,则不采集日志;当打印设备打印了日志时,则采集日志并通过数据传输模块发送到后台服务器。
6.根据权利要求I所述的日志采集方法,其特征在于,所述设备驱动接口中,与打印数据相关的接口为WFPExecute,其包含WFSPTRPRINTFORM和WFSPTRRAWDATA两个子命令。
7.根据权利要求I所述的日志采集方法,其特征在于,所述步骤S4中进一步包括以下步骤 541、采集模块采集打印命令中的打印数据,并将打印数据放入打印数据队列; 542、数据处理线程将打印数据提取出来,组织成带一定格式的字符串; 543、将字符串组织好后,放入待发送数据队列,发送至数据传输模块。
8.一种日志采集系统,用于对ATM设备上的电子日志进行采集,所述ATM设备包括 应用程序层,用于调用打印命令,将所述打印命令发送至XFS管理层;XFS管理层,用于将所述打印命令发送至下述设备驱动层; 设备驱动层;其特征在于,所述日志采集系统包括 插入在XFS管理层及设备驱动层之间的采集模块,用于采集打印命令中的打印数据,并发送至数据传输模块; 数据传输模块,用于将所述打印数据发送至后台服务器中,由后台服务器进行备份管理。
全文摘要
本发明公开了一种日志采集方法及系统,通过将采集模块插入在XFS管理层及设备驱动层之间,XFS管理层将所述打印命令发送至设备驱动层以驱动打印,同时通过所述采集模块截取每次的打印命令,并从所截取的打印命令中分析出每次的打印数据,并发送至数据传输模块;再由数据传输模块送至后台服务器中,由后台服务器进行备份管理。通过本发明提供的日志采集方法及系统,能够实时采集,实时上传;且采集模块符合CEN/XFS标准要求,可与现有的ATMC系统无缝连接;有利于提高ATM服务质量,提高解决困扰维护维护人员的生产问题的效率,还有利于提高ATM的开机率,避免因日志打印机故障和缺纸导致的设备“暂停服务”。
文档编号G06F9/46GK102622267SQ20121006670
公开日2012年8月1日 申请日期2012年3月14日 优先权日2012年3月14日
发明者葛志标, 郭亚, 陈国栋 申请人:上海紫金信息技术有限公司, 北京紫金支点技术有限公司, 南京紫津融畅信息科技服务有限公司, 深圳市紫金支点技术股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1