一种日志记录的方法及系统与流程

文档序号:12366742
一种日志记录的方法及系统与流程

本发明涉及计算机数据处理领域,特别涉及一种日志记录的方法及系统。



背景技术:

随着信息化技术的飞速发展,银行金融交易系统的交易业务量也急速增加,交易的时间点集中,而且对交易的性能要求高。

在银行金融交易系统中,基于对安全性和可靠性的考虑,针对交易系统中的每一笔交易,希望能够准确且完整地记录交易执行情况,日志用于记录交易的执行情况,可以起到监控交易执行情况以及问题定位的作用,从而确保系统运行的可靠性和功能的完备性。

然而,在交易系统的不同运行阶段,如调试阶段、试运行阶段或生产阶段,对日志记录的内容都有不同的要求,现有的日志记录方法中,在不同的运行阶段若采用同样的日志记录内容,会造成日志记录信息的冗余或者不足,日志记录的信息区分度低且灵活性差,不能够同时满足交易系统不同运行阶段的日志记录要求。



技术实现要素:

有鉴于此,本发明的目的在于提供一种日志记录的方法及系统,满足系统不同运行阶段的日志记录要求,日志记录灵活且信息区分度高。

为实现上述目的,本发明有如下技术方案:

一种日志记录的方法,通过日志记录接口将事务的执行信息记录到日志文件中,日志记录接口包括调试日志接口、交易日志接口、平台运行日志接口、警告日志接口和报警日志接口,每个接口对应一个请求级别;预先配置有日志配置文件,日志配置文件包括目的日志文件以及与目的日志文件对应的有效级别的信息;所述方法包括:

在事务处理时根据请求级别调用相应的日志记录接口,若判断请求级别大于或等于有效级别,则通过日志记录接口将事务的执行信息记录到有效级别对应的目的日志文件中。

可选地,请求级别大于或等于有效级别之后,通过日志记录接口将事务的执行信息记录到有效级别对应的目的日志文件中之前,若所调用的日志记录接口为交易日志接口,还包括:判断交易日志接口的记录状态是否为开,若是;则通过日志记录接口将事务的执行信息记录到有效级别对应的目的日志文件中。

可选地,通过日志记录接口将事务的执行信息记录到有效级别对应的目的日志文件中的步骤包括:

将与同一事务相关的每一条执行信息添加日志标识之后,记录到有效级别对应的目的日志文件中。

可选地,通过日志记录接口将事务的执行信息记录到有效级别对应的目的日志文件中之前,还包括:将事务处理中的交易运行信息作为文件的拆分原则设置到日志配置文件中,交易运行信息包括卡号、省市代码、渠道、终端号或交易码;则

通过日志记录接口将事务的执行信息记录到目标记录文件中的步骤包括:根据日志配置文件中的交易运行信息,将事务的执行信息记录到有效级别对应的目的日志文件的拆分文件中。

可选地,日志配置文件还包括日志记录的过滤规则、文件的拆分原则或过期文件的清理时效中的一种或多种信息。

此外,本发明还提供了一种日志记录的系统,包括:

日志记录接口,用于将事务的执行信息记录到日志文件中,日志记录接口包括调试日志接口、交易日志接口、平台运行日志接口、警告日志接口和报警日志接口,每个接口对应一个请求级别;

日志配置单元,用于预先配置日志配置文件,日志配置文件包括目的日志文件以及与目的日志文件对应的有效级别的信息;

执行单元,用于在事务处理时根据请求级别调用相应的日志记录接口,若判断请求级别大于或等于有效级别,则通过日志记录接口将事务的执行信息记录到有效级别对应的目的日志文件中。

可选地,执行单元中,请求级别大于或等于有效级别之后,通过日志记录接口将事务的执行信息记录到有效级别对应的目的日志文件中之前,若所调用的日志记录接口为交易日志接口,还包括:判断交易日志接口的记录状态是否为开,若是;则通过日志记录接口将事务的执行信息记录到有效级别对应的目的日志文件中。

可选地,执行单元中,通过日志记录接口将事务的执行信息记录到有效级别对应的目的日志文件中包括:将与同一事务相关的每一条执行信息添加日志标识之后,记录到有效级别对应的目的日志文件中。

可选地,执行单元中,通过日志记录接口将事务的执行信息记录到有效级别对应的目的日志文件中之前,还包括:将事务处理中的交易运行信息作为文件的拆分原则设置到日志配置文件中,交易运行信息包括卡号、省市代码、渠道、终端号或交易码;则

通过日志记录接口将事务的执行信息记录到目标记录文件中包括:根据日志配置文件中的交易运行信息,将事务的执行信息记录到有效级别对应的目的日志文件的拆分文件中。

可选地,日志配置文件还包括日志记录的过滤规则、文件的拆分原则或过期文件的清理时效中的一种或多种信息。

本发明实施例提供的日志记录的方法及系统,以金融交易系统的需求出发,将日志文件按照从细到粗的粒度划分为调试日志接口、交易日志接口、平台运行日志接口、警告日志接口和报警日志接口,并通过目的日志文件的有效级别来实现日志记录接口的目标记录文件的过滤,满足系统不同运行阶段的日志记录要求,日志记录灵活且信息区分度高,能高效地满足金融交易系统日志记录的需求。

附图说明

为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。

图1为本发明实施例的日志记录的方法的流程图;

图2为本发明实施例的日志记录的系统的结构示意图。

具体实施方式

为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。

在金融银行交易系统中,存在平台和交易运行两大部分,交易运行主要是与银行发生业务关系的相关业务的运行,例如存款、取款、贷款或查询等业务,平台运行时交易运行的基础,是所有交易运行时需要运行的部分,例如监控、线程/线程池或数据库等,这两方面的正常运行,才能保证交易系统的安全性和可靠性。基于金融交易系统的安全性和可靠性的考虑,本发明提出了一种日志记录的方法,参考图1所示,该方法通过日志记录接口将事务的执行信息记录到日志文件中,日志记录接口包括调试日志接口、交易日志接口、平台运行日志接口、警告日志接口和报警日志接口,每个接口对应一个请求级别。

在进行日志记录之前,首先,在S01,预先配置日志配置文件,日志配置文件包括目的日志文件以及与目的日志文件对应的有效级别的信息。

进行日志配置文件的配置之后,在进行事务处理时,根据需要进行日志记录。具体的,在S02,在事务处理时根据请求级别调用相应的日志记录接口,若判断请求级别大于或等于有效级别,则通过日志记录接口将事务的执行信息记录到有效级别对应的目的日志文件中。

在该方法中,以金融交易系统的需求出发,将日志文件按照从细到粗的粒度划分为调试日志接口、交易日志接口、平台运行日志接口、警告日志接口和报警日志接口,并通过目的日志文件的有效级别来实现日志记录接口的目标记录文件的过滤,满足系统不同运行阶段的日志记录要求,日志记录灵活且信息区分度高,能高效地满足金融交易系统日志记录的需求。

为了更好的理解本发明的技术方案和技术效果,以下将结合具体的实施例进行详细的描述。

在本发明实施例中,通过日志记录接口将事务的执行信息记录到日志文件中,日志记录接口是执行日志记录的模块,不同的日志记录接口用于记录不同的日志信息。在本发明中,日志记录接口包括调试日志接口、交易日志接口、平台运行日志接口、警告日志接口和报警日志接口,每个接口对应一个请求级别,其中,调试日志接口用于记录开发测试阶段的相关程序或模块的执行情况的日志信息;交易日志接口用于记录交易执行情况及状态的日志信息;平台运行接口用于记录与平台运行相关的程序或模块执行情况的日志信息;警告日志接口用于记录平台和交易运行时异常和错误提示的日志信息;报警日志接口用于记录平台和交易运行时的异常堆栈信息以及发送报警信息文件的日志信息。对于每一个日志记录接口对应一个请求级别,在具体的应用中,该请求级别可以对应于一个具体的数字,用于相应的日志记录接口的调用,以及用于判断相应的日志记录接口将日志信息输出到哪个目的日志文件中。这样,从纵向将整个系统的日志信息按照粒度从细到粗进行了划分,同时,按照平台和交易运行从横向进行了划分,日志记录的信息区分度高,便于实现不同级别的日志记录。

在本发明中,预先配置有日志配置文件,日志配置文件包括目的日志文件以及与目的日志文件对应的有效级别的信息。

日志配置文件为记录日志文件时的配置信息,至少包括目的日志文件以及与目的日志文件对应的有效级别的信息,目的日志文件是记录日志记录接口输出的日志信息的目的文件,在具体的实施中,可以包括日志文件的名称以及存放该日志文件的地址信息。每一个目的日志文件对应一个有效级别,在具体的应用中有效级别可以对应于一个具体的数字,用于日志记录接口的日志信息输出的目标日志文件的判断,仅在有效级别高于或等于请求级别时,才将日志信息输出到有效级别对应的目的日志文件中。

在本发明的实施例中,目的日志文件对应于日志记录接口设置,可以包括调试日志文件、交易日志文件、平台运行日志文件、警告日志文件和报警日志文件,分别用于记录不同的日志信息。

在具体的应用中,可以通过扩展应用程序或者XML配置文件的形式来进行日志文件的配置,配置文件可以包括多个部分,用于定义不同的组件。在日志的配置文件中,还可以进一步包含所有日志文件所共有的配置信息,例如可以包括日志文件输出的根目录、日志文件的最大保留天数、文件分割单位或系统重启现有日志清理等信息中的一种或多种。此外,还可以进一步包含每一个日志文件特有的配置信息,例如可以包括日志文件的名称、日志记录的过滤规则、文件的拆分原则或过期文件的清理时效等中的一种或多种信息,这样,对于不同的日志文件,在记录时可以采用不同的记录策略,实现灵活的配置和实现。

进行日志配置文件的配置之后,在事务处理时根据请求级别调用相应的日志记录接口,若判断请求级别大于或等于有效级别,则通过日志记录接口将事务的执行信息记录到有效级别对应的目的日志文件中。

日志记录接口是在具体的事务处理中被调用的,具体的事务为根据需求而进行的,在具体的应用中可以为执行程序,如存款、取款或查询等具体的交易运行事务,在这些事务处理的过程中,通过请求级别来调用相应的日志记录接口。

根据不同的需求,这些事务处理中所需要记录的日志信息不尽相同,在本发明实施例中,预先配置日志配置文件中目的日志文件的有效级别,通过该有效级别来确定不同需求下所需要记录的日志信息。为了便于理解,在此举例进行说明,在一个实施例中,例如存款交易事务处理时,在调试阶段,需要记录更多的日志信息,如程序调试的信息、平台运行信息和交易运行信息这些信息都需要日志记录,那么,若交易日志接口的请求级别设置为5,预先配置的调试日志文件、交易日志文件、平台运行日志文件、警告日志文件和报警日志文件的有效级别例如可以分别设置为2、3、4、6、6,在该存款交易事务处理时调用交易日志接口,判断请求级别与有效级别的大小时,请求级别大于调试日志文件、交易日志文件、平台运行日志文件的有效级别,这样,就将日志信息分别记录到了调试日志文件、交易日志文件和平台运行日志文件中了。而在交易运行阶段,程序已经运行的相对稳定,只需要需要记录运行的日志信息和异常信息这些日志信息,例如交易运行信息和异常、错误提示的日志信息,那么,若交易日志接口的请求级别设置为5,预先配置的调试日志文件、交易日志文件、平台运行日志文件、警告日志文件和报警日志文件的有效级别例如可以分别设置为6、3、6、4、6,在该存款交易事务处理时调用交易日志接口,判断请求级别与有效级别的大小时,请求级别大于交易日志文件和警告日志文件的有效级别,就将日志信息分别记录到了交易日志文件和警告日志文件中。

可以看到,在本发明实施例中通过改变配置文件中的目的日志文件的有效级别,有效地实现日志记录接口的目标记录文件的过滤,满足系统不同运行阶段的日志记录要求,日志记录灵活且信息区分度高,能高效地满足金融交易系统日志记录的需求。

然而,在金融交易系统中,在执行交易时会产生大量的日志信息,而这些日志信息并不是在所有时候都需要记录的,通常地,在某一交易运行的初期,需要详细记录交易的每一步执行情况,以便于判断交易进行的正确性和稳定性,此时需要记录详细的日志信息,而在该交易运行稳定之后,并需要记录这么详细的日志信息,若全部记录,会造成信息的冗余。

针对上述情形,在本发明的更为优选的一些实施例中,在判断请求级别大于或等于有效级别之后,继续判断交易日志接口的记录状态是否为开,若是;则通过日志记录接口将事务的执行信息记录到有效级别对应的目的日志文件中。也就是说,仅在交易日志文件的状态为开时,才进行日志的记录,而在交易日志文件的状态为关,则不进行日志文件的记录。这样,可以灵活的根据具体的需求,打开或关闭某交易的日志文件的记录。

在又一些优选的实施例中,在判断请求级别大于或等于有效级别之后,还包括:将事务处理中的交易运行信息作为文件的拆分原则设置到日志配置文件中,交易运行信息包括卡号、省市代码、渠道、终端号或交易码;则通过日志记录接口将事务的执行信息记录到目标记录文件中的步骤包括:根据日志配置文件中的交易运行信息,将事务的执行信息记录到有效级别对应的目的日志文件的拆分文件中。

在具体的应用中,不同的事务处理中的交易运行信息是不同的,例如有的是按照某个终端进行的付款交易,有的是按照不同省市进行的贷款交易等,若把这些交易信息都记录到一个日志文件中,则日志文件的内容很庞杂,在具体使用日志过程中,需要更多的时间和精力去寻找所需要的日志部分。而在这些实施例中,在事务处理时,根据具体的需要将交易运行信息作为文件的拆分原则设置到日志配置文件中,如事务处理是关于不同省市进行的贷款的交易,则将省市代码的信息作为文件的拆分原则设置到日志配置文件中,这样,将事务的执行信息记录到与有效级别相对应的目的日志文件时,由于日志配置文件中包含了按照省市进行拆分的拆分原则,在日志记录时,目的日志文件被拆分为不同省市的日志文件,不同省市的执行信息将记录到不同省市的日志文件中。在这些实施例中,可以根据交易运行信息,实现日志文件的拆分,日志的实现具有灵活性,同时便于对日志的分类管理和应用。

对于以上的实施例,通过日志记录接口将事务的执行信息记录到有效级别对应的目的日志文件中的步骤中,可以将与同一事务相关的每一条执行信息添加交易日志标识之后,记录到有效级别相对应的目标日志文件中。该日志标识可以通过编号或编码等方式实现,对于每一个事务,日志标识是唯一的,这样,对于同一事务,其日志信息都添加有相同的日志标识,可以基于日志标识进行某一事务的追踪,便于日志的管理和应用。

以上对本发明的日志记录的方法进行了详细的描述,此外,本发明还提供了实现上述方法的日志记录的系统,参考图2所示,包括:

日志记录接口100,用于将事务的执行信息记录到日志文件中,日志记录接口包括调试日志接口、交易日志接口、平台运行日志接口、警告日志接口和报警日志接口,每个接口对应一个请求级别;

日志配置单元110,用于预先配置日志配置文件,日志配置文件包括目的日志文件以及与目的日志文件对应的有效级别的信息;

执行单元120,用于在事务处理时根据请求级别调用相应的日志记录接口,若判断请求级别大于或等于有效级别,则通过日志记录接口将事务的执行信息记录到有效级别对应的目的日志文件130中。

进一步地,执行单元120中,请求级别大于或等于有效级别之后,通过日志记录接口将事务的执行信息记录到有效级别对应的目的日志文件中之前,若所调用的日志记录接口为交易日志接口,还包括:判断交易日志接口的记录状态是否为开,若是;则通过日志记录接口将事务的执行信息记录到有效级别对应的目的日志文件中。

进一步地,执行单元120中,通过日志记录接口将事务的执行信息记录到有效级别对应的目的日志文件中包括:将与同一事务相关的每一条执行信息添加日志标识之后,记录到有效级别对应的目的日志文件中。

进一步地,执行单元120中,通过日志记录接口将事务的执行信息记录到有效级别对应的目的日志文件中之前,还包括:将事务处理中的交易运行信息作为文件的拆分原则设置到日志配置文件中,交易运行信息包括卡号、省市代码、渠道、终端号或交易码;则

通过日志记录接口将事务的执行信息记录到目标记录文件中包括:根据日志配置文件中的交易运行信息,将事务的执行信息记录到有效级别对应的目的日志文件的拆分文件中。

进一步地,日志配置文件还包括日志记录的过滤规则、文件的拆分原则或过期文件的清理时效中的一种或多种信息。

本说明书中的各个实施例均采用递进的方式描述,各个实施例之间相同相似的部分互相参见即可,每个实施例重点说明的都是与其他实施例的不同之处。尤其,对于系统实施例而言,由于其基本相似于方法实施例,所以描述得比较简单,相关之处参见方法实施例的部分说明即可。以上所描述的系统实施例仅仅是示意性的,其中所述作为分离部件说明的模块或单元可以是或者也可以不是物理上分开的,作为模块或单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部模块来实现本实施例方案的目的。本领域普通技术人员在不付出创造性劳动的情况下,即可以理解并实施。

以上所述仅是本发明的优选实施方式,虽然本发明已以较佳实施例披露如上,然而并非用以限定本发明。任何熟悉本领域的技术人员,在不脱离本发明技术方案范围情况下,都可利用上述揭示的方法和技术内容对本发明技术方案作出许多可能的变动和修饰,或修改为等同变化的等效实施例。因此,凡是未脱离本发明技术方案的内容,依据本发明的技术实质对以上实施例所做的任何简单修改、等同变化及修饰,均仍属于本发明技术方案保护的范围内。

再多了解一些
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1