日志打印方法、装置、设备及计算机可读存储介质制造方法及图纸

技术编号:22101508 阅读:22 留言:0更新日期:2019-09-14 03:12
本发明专利技术公开了一种日志打印方法,涉及金融科技领域,该方法包括:当检测到交易请求时,获取所述交易请求中携带的交易标识;根据所述交易标识查找预设的日志级别控制哈希表,判断所述日志级别控制哈希表中是否存在与所述交易标识对应的日志级别;若所述日志级别控制哈希表中存在与所述交易标识对应的日志级别,则根据所述日志级别控制哈希表中的日志级别,打印所述交易请求执行过程中产生的日志信息。本发明专利技术还公开了一种日志打印装置、设备和一种计算机可读存储介质。本发明专利技术能够实现交易层面上的日志级别控制,从而满足不同交易的日志打印需求。

Log Printing Method, Device, Equipment and Computer Readable Storage Media

【技术实现步骤摘要】
日志打印方法、装置、设备及计算机可读存储介质
本专利技术涉及金融科技(Fintech)
,尤其涉及日志打印方法、装置、设备及计算机可读存储介质。
技术介绍
随着计算机技术的发展,越来越多的技术(大数据、分布式、区块链Blockchain、人工智能等)应用在金融领域,传统金融业正在逐步向金融科技(Fintech)转变,但由于金融行业的安全性、实时性要求,也对技术提出了更高的要求。目前在金融领域,在使用Java虚拟机运行各类金融交易(如转账、查询、开户)时,需要用到日志打印技术来及时了解系统运行状态。在现有的Java应用程序中,一般使用log4j或logback等基于Java的日志框架来打印日志,这一过程需要预先在Java虚拟机系统配置文件里设置好日志级别,系统运行时根据设置的日志级别打印对应的日志。上述方式的缺陷在于:无法实现交易层面上的日志级别控制,即现有的日志级别配置,都是基于Java包路径或logger(日志记录器)名配置,一旦日志级别修改,将会影响整个Java虚拟机的所有交易,而不同交易在不同的时期所需要的日志级别可能存在差异,比如交易A已经稳定运行很长时间,为节约系统资源,只需要将该交易的日志级别设置为级别较高的WARN,而交易B,因为刚上线,需要观察一段时间,因此需要将其日志级别设置为级别较低的INFO或DEBUG,或者,交易X,因为出现异常,需要将其日志级别调低为DEBUG以便分析原因等。这种情况下,现有的Java虚拟机层面上的日志级别配置已无法满足不同交易的日志打印需求。
技术实现思路
本专利技术的主要目的在于提出一种日志打印方法、装置、设备及计算机可读存储介质,旨在实现交易层面上的日志级别控制,从而满足不同交易的日志打印需求。为实现上述目的,本专利技术提供一种日志打印方法,所述日志打印方法包括如下步骤:当检测到交易请求时,获取所述交易请求中携带的交易标识;根据所述交易标识查找预设的日志级别控制哈希表,判断所述日志级别控制哈希表中是否存在与所述交易标识对应的日志级别;若所述日志级别控制哈希表中存在与所述交易标识对应的日志级别,则根据所述日志级别控制哈希表中的日志级别,打印所述交易请求执行过程中产生的日志信息。优选地,所述判断所述日志级别控制哈希表中是否存在与所述交易标识对应的日志级别的步骤包括:判断所述日志级别控制哈希表中是否存在所述交易标识;若所述日志级别控制哈希表中存在所述交易标识,则判断所述日志级别控制哈希表中与所述交易标识对应的日志级别是否为空;若所述日志级别控制哈希表中与所述交易标识对应的日志级别不为空,则判定所述日志级别控制哈希表中存在与所述交易标识对应的日志级别。优选地,所述根据所述日志级别控制哈希表中的日志级别,打印所述交易请求执行过程中产生的日志信息的步骤包括:创建一个与所述交易请求对应的线程级上下文存储器,将所述日志级别控制哈希表中的日志级别保存至所述线程级上下文存储器中;当在所述交易请求执行过程中检测到日志创建事件时,获取被创建的日志的日志级别,并获取所述线程级上下文存储器中保存的日志级别;将所述被创建的日志的日志级别与所述线程级上下文存储器中保存的日志级别进行比较;若所述被创建的日志的日志级别大于或等于所述线程级上下文存储器中保存的日志级别,则打印所述被创建的日志。优选地,所述日志打印方法还包括:当检测到所述交易请求执行完毕时,清除与所述交易请求对应的线程级上下文存储器中的数据。优选地,所述当检测到交易请求时,获取所述交易请求中携带的交易标识的步骤之前,还包括:在系统启动时,读取预设的日志级别配置表,所述日志级别配置表中记录有基于不同的交易标识设置的日志级别配置信息;根据所述日志级别配置信息生成一个日志级别控制哈希表,将所述日志级别控制哈希表进行保存。优选地,所述日志打印方法还包括:通过预设的轮询线程,检测所述日志级别配置表中的日志级别配置信息是否发生变化;若所述日志级别配置信息发生变化,则根据变化后的日志级别配置信息刷新所述日志级别控制哈希表。优选地,所述判断所述日志级别控制哈希表中是否存在与所述交易标识对应的日志级别的步骤之后,还包括:若所述日志级别控制哈希表中不存在与所述交易标识对应的日志级别,则获取预设的系统配置文件中的日志级别;根据所述系统配置文件中的日志级别,打印所述交易请求执行过程中产生的日志信息。优选地,所述根据所述系统配置文件中的日志级别,打印所述交易请求执行过程中产生的日志信息的步骤包括:当在所述交易请求执行过程中检测到日志创建事件时,获取被创建的日志的日志级别;将所述被创建的日志的日志级别与所述系统配置文件中的日志级别进行比较;若所述被创建的日志的日志级别大于或等于所述系统配置文件中的日志级别,则打印所述被创建的日志。此外,为实现上述目的,本专利技术还提供一种日志打印装置,所述日志打印装置包括:优选地,第一获取模块,用于当检测到交易请求时,获取所述交易请求中携带的交易标识;判断模块,用于根据所述交易标识查找预设的日志级别控制哈希表,判断所述日志级别控制哈希表中是否存在与所述交易标识对应的日志级别;第一打印模块,用于若所述日志级别控制哈希表中存在与所述交易标识对应的日志级别,则根据所述日志级别控制哈希表中的日志级别,打印所述交易请求执行过程中产生的日志信息。优选地,所述判断模块还用于:判断所述日志级别控制哈希表中是否存在所述交易标识;若所述日志级别控制哈希表中存在所述交易标识,则判断所述日志级别控制哈希表中与所述交易标识对应的日志级别是否为空;若所述日志级别控制哈希表中与所述交易标识对应的日志级别不为空,则判定所述日志级别控制哈希表中存在与所述交易标识对应的日志级别。优选地,所述第一打印模块还用于:创建一个与所述交易请求对应的线程级上下文存储器,将所述日志级别控制哈希表中的日志级别保存至所述线程级上下文存储器中;当在所述交易请求执行过程中检测到日志创建事件时,获取被创建的日志的日志级别,并获取所述线程级上下文存储器中保存的日志级别;将所述被创建的日志的日志级别与所述线程级上下文存储器中保存的日志级别进行比较;若所述被创建的日志的日志级别大于或等于所述线程级上下文存储器中保存的日志级别,则打印所述被创建的日志。优选地,所述日志打印装置还包括:清除模块,用于当检测到所述交易请求执行完毕时,清除与所述交易请求对应的线程级上下文存储器中的数据。优选地,所述日志打印装置还包括:读取模块,用于在系统启动时,读取预设的日志级别配置表,所述日志级别配置表中记录有基于不同的交易标识设置的日志级别配置信息;生成模块,用于根据所述日志级别配置信息生成一个日志级别控制哈希表,将所述日志级别控制哈希表进行保存。优选地,所述日志打印装置还包括:检测模块,用于通过预设的轮询线程,检测所述日志级别配置表中的日志级别配置信息是否发生变化;刷新模块,用于若所述日志级别配置信息发生变化,则根据变化后的日志级别配置信息刷新所述日志级别控制哈希表。优选地,所述日志打印装置还包括:第二获取模块,用于若所述日志级别控制哈希表中不存在与所述交易标识对应的日志级别,则获取预设的系统配置文件中的日志级别;第二打印模块,用于根据所述系统配置文件中的日志级别,打印所述交易请求执行过程中产生的日志信息本文档来自技高网...

【技术保护点】
1.一种日志打印方法,其特征在于,所述日志打印方法包括如下步骤:当检测到交易请求时,获取所述交易请求中携带的交易标识;根据所述交易标识查找预设的日志级别控制哈希表,判断所述日志级别控制哈希表中是否存在与所述交易标识对应的日志级别;若所述日志级别控制哈希表中存在与所述交易标识对应的日志级别,则根据所述日志级别控制哈希表中的日志级别,打印所述交易请求执行过程中产生的日志信息。

【技术特征摘要】
1.一种日志打印方法,其特征在于,所述日志打印方法包括如下步骤:当检测到交易请求时,获取所述交易请求中携带的交易标识;根据所述交易标识查找预设的日志级别控制哈希表,判断所述日志级别控制哈希表中是否存在与所述交易标识对应的日志级别;若所述日志级别控制哈希表中存在与所述交易标识对应的日志级别,则根据所述日志级别控制哈希表中的日志级别,打印所述交易请求执行过程中产生的日志信息。2.如权利要求1所述的日志打印方法,其特征在于,所述判断所述日志级别控制哈希表中是否存在与所述交易标识对应的日志级别的步骤包括:判断所述日志级别控制哈希表中是否存在所述交易标识;若所述日志级别控制哈希表中存在所述交易标识,则判断所述日志级别控制哈希表中与所述交易标识对应的日志级别是否为空;若所述日志级别控制哈希表中与所述交易标识对应的日志级别不为空,则判定所述日志级别控制哈希表中存在与所述交易标识对应的日志级别。3.如权利要求1所述的日志打印方法,其特征在于,所述根据所述日志级别控制哈希表中的日志级别,打印所述交易请求执行过程中产生的日志信息的步骤包括:创建一个与所述交易请求对应的线程级上下文存储器,将所述日志级别控制哈希表中的日志级别保存至所述线程级上下文存储器中;当在所述交易请求执行过程中检测到日志创建事件时,获取被创建的日志的日志级别,并获取所述线程级上下文存储器中保存的日志级别;将所述被创建的日志的日志级别与所述线程级上下文存储器中保存的日志级别进行比较;若所述被创建的日志的日志级别大于或等于所述线程级上下文存储器中保存的日志级别,则打印所述被创建的日志。4.如权利要求3所述的日志打印方法,其特征在于,所述日志打印方法还包括:当检测到所述交易请求执行完毕时,清除与所述交易请求对应的线程级上下文存储器中的数据。5.如权利要求1至4中任一项所述的日志打印方法,其特征在于,所述当检测到交易请求时,获取所述交易请求中携带的交易标识的步骤之前,还包括:在系统启动时,读取预设的日志级别配置表,所述日志级别配置表中记录有基于不同的交易标识设置的日志级别配置信息;根据所述日志级别配置信息生成一个日志级别控制哈希表,将所述日志级别控制哈希表进行保存。6.如权利要求5所述的日志打印方法,其特征在于,所述日志打印方法还包括:通过预设的轮询线程,检测所述日志级别配置表中的日志级别配置信息是否发生变化;若所述日志级别配置信息发生变化,则根据变化后的日志级别配置信息刷新所述日志级别控制哈希表。7.如权利要求1至4中任一项所述的日志打印方法,其特征在于,所述判断所述日志级别控制哈希表中是否存在与所述交易标识对应的日志级别的步骤之后,还包括:若所述日志级别控制哈希表中不存在与所述交易标识对应的日志级别,则获取预设的系统配置文件中的日志级别;根据所述系统配置文件中的日志级别,打印所述交易请求执行过程中产生的日志信息。8.如权利要求7所述的日志打印方法,其特征在于,所述根据所述系统配置文件中的日志级别,打印所述交易请求执行过程中产生的日志信息的步骤包括:当在所述交易请求执行过程中检测到日志创建事件时,获取被创建的日志的日志级别;将所述被创建的日志的日志级别与所述系统配置文件中的日志级别进行比较;若所述被创建的日志的日志级别大于或等于所述系统配置文件中的日志级别,则打印所述被创建的日志。9.一种日志打印装置,其特征在于,所述日志打印装置包括:第一获取模块,用于当检测到交易请求时,获取所述交易请求中携带的交易...

【专利技术属性】
技术研发人员:刘建波
申请(专利权)人:深圳前海微众银行股份有限公司
类型:发明
国别省市:广东,44

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1