CN109857716A - ***交互日志记录方法、装置及存储介质、服务器 - Google Patents

***交互日志记录方法、装置及存储介质、服务器 Download PDF

Info

Publication number
CN109857716A
CN109857716A CN201910078963.6A CN201910078963A CN109857716A CN 109857716 A CN109857716 A CN 109857716A CN 201910078963 A CN201910078963 A CN 201910078963A CN 109857716 A CN109857716 A CN 109857716A
Authority
CN
China
Prior art keywords
log
information
record identification
interaction
system interaction
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Granted
Application number
CN201910078963.6A
Other languages
English (en)
Other versions
CN109857716B (zh
Inventor
杨冬振
陶勇
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Ping An Technology Shenzhen Co Ltd
Original Assignee
Ping An Technology Shenzhen Co Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Ping An Technology Shenzhen Co Ltd filed Critical Ping An Technology Shenzhen Co Ltd
Priority to CN201910078963.6A priority Critical patent/CN109857716B/zh
Publication of CN109857716A publication Critical patent/CN109857716A/zh
Application granted granted Critical
Publication of CN109857716B publication Critical patent/CN109857716B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Classifications

    • YGENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
    • Y02TECHNOLOGIES OR APPLICATIONS FOR MITIGATION OR ADAPTATION AGAINST CLIMATE CHANGE
    • Y02DCLIMATE CHANGE MITIGATION TECHNOLOGIES IN INFORMATION AND COMMUNICATION TECHNOLOGIES [ICT], I.E. INFORMATION AND COMMUNICATION TECHNOLOGIES AIMING AT THE REDUCTION OF THEIR OWN ENERGY USE
    • Y02D10/00Energy efficient computing, e.g. low power processors, power management or thermal management

Landscapes

  • Debugging And Monitoring (AREA)

Abstract

本发明涉及开发、开发辅助、代码质量工具技术领域,本申请实施例提供的一种***交互日志记录方法,包括:获取当前***交互程序代码的日志注解,依据所述日志注解确定记录标识以及用于定位当前***交互信息的主键标识;提取***交互信息中具有该记录标识的***交互信息,从具有该记录标识的***交互信息中提取与所述主键标识相对应的主键信息;将所述主键信息和具有该记录标识的***交互信息添加到预设日志表中。在本申请中通过***中注解获取定位***交互数据的主键信息以及日志表中相应数据的记录标识,减少日志记录代码的撰写量、降低了与业务代码无关的代码量,使得开发人员方便查看和快速定位,降低代码维护和扩展的难度。

Description

***交互日志记录方法、装置及存储介质、服务器
技术领域
本发明涉及开发、开发辅助技术领域,具体涉及一种***交互日志记录方法、装置及存储介质、服务器。
背景技术
在计算机技术领域,日志可以用于监控并记录***中特定事件的相关活动信息。随着业务***数量的不断增加,需要输出越来越多的日志代码信息。当进行多个***的开发时,每个***只能自行定义本***的日志代码信息,此外,针对需要日志输出的方法,均需要添加方法调用信息、模块信息等内容,在这种情况下,可能造成代码的重复开发并导致较大的资源浪费。另外,在实际项目开发过程中,由于***之间的交互并不是单一的,而是一个可以和多个***进行交互,使得***之间的交互非常频繁,为了保障后期定位问题的快捷性,都需要将相关的入参与出参记录在日志表中,但是频繁的组装参数会导致***中产生很多冗余且业务代码无关的代码,使得后面代码维护、扩展具有较大难度。
发明内容
为克服以上技术问题,特别是频繁组装参数过程中,导致产生很多冗余跟业务代码无关的代码,为后面代码维护、扩展带来较大难度的问题,特提出以下技术方案:
本发明实施例提供的一种***交互日志记录方法,包括:
获取当前***交互程序代码的日志注解,依据所述日志注解确定记录标识以及用于定位当前***交互信息的主键标识;
提取***交互信息中具有该记录标识的***交互信息,从具有该记录标识的***交互信息中提取与所述主键标识相对应的主键信息;
将所述主键信息和具有该记录标识的***交互信息添加到预设日志表中。
可选地,所述获取当前***交互程序代码的日志注解,依据所述日志注解确定记录标识以及用于定位当前***交互信息的主键标识之前,还包括:
建立所述日志注解,将所述日志注解与所述预设日志表中的记录标识进行关联。
可选地,所述获取当前***交互程序代码的日志注解,依据所述日志注解确定记录标识以及用于定位当前***交互信息的主键标识之前,还包括:
依据所述日志注解,建立所述日志注解的业务逻辑;
获取当前***的交互起始节点;
若所述业务逻辑对应不包括数据交互的***交互信息时,将业务逻辑***交互起始节点之前;
若所述业务逻辑对应包括数据交互的***交互信息时,将业务逻辑***所述交互起始节点的相邻节点之前。
可选地,所述提取***交互信息中具有该记录标识的***交互信息,从具有该记录标识的***交互信息中提取与所述主键标识相对应的主键信息,包括:
运行所述日志注解的业务逻辑,依据所述日志注解的业务逻辑提取***交互信息中的所述主键信息和具有该记录标识的所述***交互信息。
可选地,所述依据所述日志注解确定记录标识以及用于定位当前***交互信息的主键标识之后,还包括:
所述记录标识包括当前***交互接口的接入参数和反馈参数;
依据所述记录标识,从所述***交互信息中提取所述接入参数、反馈参数。
可选地,所述从所述***交互信息中提取所述接入参数、反馈参数之后,还包括:
将所述接入参数、反馈参数添加到所述预设日志表中对应的记录标识中。
本发明实施例还提供了一种***交互日志记录装置,包括:
记录标识确定模块,用于获取当前***交互程序代码的日志注解,依据所述日志注解确定记录标识以及用于定位当前***交互信息的主键标识;
第一提取模块,用于提取***交互信息中具有该记录标识的***交互信息,从具有该记录标识的***交互信息中提取与所述主键标识相对应的主键信息;
第一添加模块,用于将所述主键信息和具有该记录标识的***交互信息添加到预设日志表中。
可选地,还包括:
建立模块,用于建立所述日志注解,将所述日志注解与所述预设日志表中的记录标识进行关联。
本发明实施例还提供了一种计算机可读存储介质,所述计算机可读存储介质上存储有计算机程序,该程序被处理器执行时实现任一技术方案所述的***交互日志记录方法。
本发明实施例还提供了一种服务器,包括:
一个或多个处理器;
存储器;
一个或多个应用程序,其中所述一个或多个应用程序被存储在所述存储器中并被配置为由所述一个或多个处理器执行,所述一个或多个应用程序配置用于执行根据任一技术方案所述的***交互日志记录方法的步骤。
本发明与现有技术相比,具有以下有益效果:
1、本申请实施例提供的一种***交互日志记录方法,包括:获取当前***交互程序代码的日志注解,依据所述日志注解确定记录标识以及用于定位当前***交互信息的主键标识;提取***交互信息中具有该记录标识的***交互信息,从具有该记录标识的***交互信息中提取与所述主键标识相对应的主键信息;将所述主键信息和具有该记录标识的***交互信息添加到预设日志表中。便于后期能够依据该主键信息快捷地定位对应数据交互情况和后期查找异常情况,方便开发人员解决该异常情况。在此过程中,由于均是通过相关的记录标识便实现了***之间交互信息的日志记录,无需其他人员手动添加记录,实现了开发人员在后期可以根据主键信息快速地进行数据定位时,不需要看待一行记录日志的代码,降低了开发人员的工作量,且在此过程中,在进行日志记录过程中,根据相应的记录标识便实现了日志记录,进而不需要每次日志记录过程中都需要组装相应数据的记录参数,避免了频繁的组装参数过程中产生于业务代码无关的冗余代码,降低了后期代码维护和扩展的难度。
2、本申请实施例提供的一种***交互日志记录方法,所述提取***交互信息中具有该记录标识的***交互信息,从具有该记录标识的***交互信息中提取与所述主键标识相对应的主键信息,包括:运行所述日志注解的业务逻辑,依据所述日志注解的业务逻辑提取***交互信息中的所述主键信息和具有该记录标识的所述***交互信息。未细化到具体的参数,通过同一的记录标识便实现了信息提取,降低了日志记录的代码量。同时结合前述过程中的注解中的记录标识和日志表中的记录标识是具有映射关系的,在运行注解代码时,则可以将相应的信息添加到日志表中,使得不需要在***底层进行日志记录中每一个参数代码的撰写,同样降低了***底层代码的量,且注解业务逻辑代码相对日志记录逻辑代码较为简单,进而后期维护或者扩展过程中,开发人员可以一目了然相关代码,降低了代码后期维护和扩展难度。
本发明附加的方面和优点将在下面的描述中部分给出,这些将从下面的描述中变得明显,或通过本发明的实践了解到。
附图说明
本发明上述的和/或附加的方面和优点从下面结合附图对实施例的描述中将变得明显和容易理解,其中:
图1为本发明***交互日志记录方法的典型实施例中一种实施方式的流程示意图;
图2为本发明***交互日志记录装置的典型实施例的结构示意图;
图3为本发明服务器的一实施例结构示意图。
具体实施方式
下面详细描述本发明的实施例,所述实施例的示例在附图中示出,其中自始至终相同或类似的标号表示相同或类似的元件或具有相同或类似功能的元件。下面通过参考附图描述的实施例是示例性的,仅用于解释本发明,而不能解释为对本发明的限制。
本技术领域技术人员可以理解,除非特意声明,这里使用的单数形式“一”、“一个”、“所述”和“该”也可包括复数形式。应该进一步理解的是,本发明的说明书中使用的措辞“包括”是指存在所述特征、整数、步骤、操作,但是并不排除存在或添加一个或多个其他特征、整数、步骤、操作。
本技术领域技术人员可以理解,除非另外定义,这里使用的所有术语(包括技术术语和科学术语),具有与本发明所属领域中的普通技术人员的一般理解相同的意义。还应该理解的是,诸如通用字典中定义的那些术语,应该被理解为具有与现有技术的上下文中的意义一致的意义,并且除非像这里一样被特定定义,否则不会用理想化或过于正式的含义来解释。
本领域技术人员应当理解,本发明所称的“应用”、“应用程序”、“应用软件”以及类似表述的概念,是业内技术人员所公知的相同概念,是指由一系列计算机指令及相关数据资源有机构造的适于电子运行的计算机软件。除非特别指定,这种命名本身不受编程语言种类、级别,也不受其赖以运行的操作***或平台所限制。理所当然地,此类概念也不受任何形式的终端所限制。
本申请实施例提供的一种***交互日志记录方法,在其中一种实施方式中,如图1所示,包括:S100、S200、S300。
S100:获取当前***交互程序代码的日志注解,依据所述日志注解确定记录标识以及用于定位当前***交互信息的主键标识;
S200:提取***交互信息中具有该记录标识的***交互信息,从具有该记录标识的***交互信息中提取与所述主键标识相对应的主键信息;
S300:将所述主键信息和具有该记录标识的***交互信息添加到预设日志表中。
在进行日志查找或者定位时,获取当前***交互过程中的程序以及代码,代码注解主要是对一段程序代码进行解释,其中,可以定义切入点的日志注解,进而使得日志表中能够记录更为详细的***交互开始和结束时的信息,包括:ID、用户名、内容、时间、异常信息等,还可以包括如后续步骤中的反接口的接入参数和反馈参数,以便于能够通过注解可以快速地确定交互接口等。为了能够顺利的提取出需要记录到日志记录表中相关信息或者数据,则需要更具日志注解确定记录标识。由于日志注解中包括了需要记录到日志表中的标识,进而在获取到当前***交互程序代码的日志注解时,可以从日志注解中确定记录标识。在确定了日志记录标识之后,则从***的交互信息中提取具有日志注解中的记录标识的交互信息,该交互信息中还包括了***交互数据。由于***之间的交互常常是一个业务场景中***之间的数据交互以及***之间的信息交互,以实现数据在***之间的传输。其中主键标识用于主要是用于获取***交互信息中主键信息的标识,该主键信息主要是用于定位***当前交互过程中的数据,进而便于后期能够依据该主键信息定位对应数据交互情况,便于后期查找异常情况,以便于解决该异常情况。将所述主键信息和具有该记录标识的***交互信息添加到预设日志表中,进而后期能基于日志表中的主键信息以及和该主键信息相对应的其他信息进行***交互信息的定位。在此过程中,由于均是通过相关的记录标识便实现了***之间交互信息的日志记录,无需其他人员手动添加记录,实现了开发人员在后期可以根据主键信息快速地进行数据定位时,不需要看待一行记录日志的代码,降低了开发人员的工作量,且在此过程中,在进行日志记录过程中,根据相应的记录标识便实现了日志记录,进而不需要每次日志记录过程中都需要组装相应数据的记录参数,避免了频繁的组装参数过程中产生于业务代码无关的冗余代码,降低了后期代码维护和扩展的难度。例如A、B***交互,A***的入参中包括流水号、申请号等能够标识一条数据的key值,就可以作为主键,后期可以根据此主键来定位一笔数据的交互情况(如入参以及出参)。在不同业务场景中具有不同的主键。
可选地,所述获取当前***交互程序代码的日志注解,依据所述日志注解确定记录标识以及用于定位当前***交互信息的主键标识之前,还包括:
建立所述日志注解,将所述日志注解与所述预设日志表中的记录标识进行关联。
为了能够顺利得确定记录标识,在获取当前***交互程序代码的日志注解,需要在***交互代码中建立日志注解,并且将该日志注解与预设日志表中的记录标识进行关联,进而便于将日志注解中确定的记录标识能够顺利的添加到日志表中对应的项目中,以便于后期能够依据日志表中的数据进行***交互数据和信息的查询。
可选地,所述获取当前***交互程序代码的日志注解,依据所述日志注解确定记录标识以及用于定位当前***交互信息的主键标识之前,还包括:
依据所述日志注解,建立所述日志注解的业务逻辑;
获取当前***的交互起始节点;
若所述业务逻辑对应不包括数据交互的***交互信息时,将业务逻辑***交互起始节点之前;
若所述业务逻辑对应包括数据交互的***交互信息时,将业务逻辑***所述交互起始节点的相邻节点之前。
可选地,所述提取***交互信息中具有该记录标识的***交互信息,从具有该记录标识的***交互信息中提取与所述主键标识相对应的主键信息,包括:
运行所述日志注解的业务逻辑,依据所述日志注解的业务逻辑提取***交互信息中的所述主键信息和具有该记录标识的所述***交互信息。
由于常规的日志注解仅仅是解释的作用,为了实现能够通过日志注解从***交互信息提取出记录标识的***交互信息和与所述主键标识相对应的主键信息,其中,该记录标识和主键标识均包括在日志注解中,建立日志注解的业务逻辑,同时获取当前***的交互起始节点,进而便于将该日志注解的业务逻辑***到***交互的起始节点之前,进而便于在***交互之前,先运行日志注解的业务逻辑,进而在***运行时,则可以依据日志注解的业务逻辑提取出具有记录标识的***交互信息和具有主键标识的主键信息,以便于将提取出的***交互信息和主键信息添加到日志表中。若所述业务逻辑对应不包括数据交互的***交互信息时,将业务逻辑***交互起始节点之前;其中,第一类型的***交互信息,为两***未进行数据交互的情况,此时,将业务逻辑***交互起始节点之前,则可以仅获取***交互信息和主键信息;若所述业务逻辑对应包括数据交互的***交互信息时,将业务逻辑***所述交互起始节点的相邻节点之前;其中,第二类型的***交互信息为有数据交互的***交互信息时,则将业务逻辑***所述交互起始节点的相邻节点之前,则可以获取当前次***交互的主键信息以及后文所述的接入参数和反馈参数。基于不同类型的***交互信息,将业务逻辑***到不同的交互起始节点,可以让开发人员采用更高的效率进行后期数据查证,避免对未进行数据交互的***交互信息花费更多的时间进行后去异常情况的校验和查证。在本申请提供的实施例中,注解中主要包括了记录标识,注解业务逻辑主要是基于该记录标识和主键标识提取具有该记录标识的***交互信息和具有主键标识的主键信息,在此过程中,并未涉及到具体的需要记录的参数信息,在日志表需要的数据相同时,其对应的记录标识也相同,进而在***交互过程中,每一次的***交互信息和主键信息的提取都可以基于同一注解以及同一注解业务逻辑进行***交互信息和主键信息的提取。通过前述过程,未细化到具体的参数,通过同一的记录标识便实现了信息提取,降低了日志记录的代码量。同时结合前述过程中的注解中的记录标识和日志表中的记录标识是具有映射关系的,在运行注解代码时,则可以将相应的信息添加到日志表中,使得不需要在***底层进行日志记录中每一个参数代码的撰写,同样降低了***底层代码的量,且注解业务逻辑代码相对日志记录逻辑代码较为简单,进而后期维护或者扩展过程中,开发人员可以一目了然相关代码,降低了代码后期维护和扩展难度。
可选地,所述依据所述日志注解确定记录标识以及用于定位当前***交互信息的主键标识之后,还包括:
所述记录标识包括当前***交互接口的接入参数和反馈参数;
依据所述记录标识,从所述***交互信息中提取所述接入参数、反馈参数。
可选地,所述从所述***交互信息中提取所述接入参数、反馈参数之后,还包括:
将所述接入参数、反馈参数添加到所述预设日志表中对应的记录标识中。
在本申请提供的实施例中,所述记录标识包括当前***交互接口的接入参数和反馈参数,其中该接入参数为接口最开始接入时的参数,反馈参数为调用该接口执行时的最后反馈参数,反馈参数可以为有异常状况时反馈的参数,进而可以使得日志记录的出口和入口更为统一,更便于查找定位。入参通常都是不确定的,由交互***所确定。通常反馈参数(本申请中为出参)包括这几个参数,resultCode、resultMsg以及busidata,resultCode代表接***互状态,resultMsg则表示调用描述,例如调用成功,或者报错信息。Busidata则是具体的业务数据,可以是list或是map等等。将接入参数和反馈参数添加多预设日志表中对应的记录标识下,进而完成日志记录。其中主键信息作为一笔数据的唯一标识,通过记录该主键信息方便后期进行定位查询,确定***交互过程中一笔数据调用情况,确定是入参有问题还是出参有问题。相应的,入参和出参跟注解是解耦的,注解中包括了入参和出参的记录标识,则注解会根据该标识去根据动态代理、反射去取相应的入参以及出参,并且达到保存日志的目的,避免过多写入注解。
在本申请提供的实施例中,日志表中还可以就数据添加时间以及相应基本信息的主要字段进行记录,即日志表中可以记录数据添加时间和相应基本信息字段,如:out_param-出参,服务方返回数据、group_id-接口类型,代表接口名或是类型、start_time-接收到入参时的时间、end_time-返回出参时的时间、duration-一笔调用所花费的时间,后期也可以用来监控接口调用的响应时间甚至性能。其中主键标识、入参、出参标识在日志表的标识如:log_id-一笔数据的主键,代表数据的唯一标识、in_param-入参,对方***所传参数。
本发明实施例还提供了一种***交互日志记录装置,在其中一种实施方式中,如图2所示,包括:记录标识确定模块100、第一提取模块200、第一添加模块300:
记录标识确定模块100,用于获取当前***交互程序代码的日志注解,依据所述日志注解确定记录标识以及用于定位当前***交互信息的主键标识;
第一提取模块200,用于提取***交互信息中具有该记录标识的***交互信息,从具有该记录标识的***交互信息中提取与所述主键标识相对应的主键信息;
第一添加模块300,用于将所述主键信息和具有该记录标识的***交互信息添加到预设日志表中。
进一步地,如图2所示,本发明实施例中提供的一种***交互日志记录装置还包括:关联模块102,用于建立所述日志注解,将所述日志注解与所述预设日志表中的记录标识进行关联。建立模块102,用于依据所述日志注解,建立所述日志注解的业务逻辑;节点获取模块103,用于获取当前***的交互起始节点,第一***模块104,用于若所述业务逻辑对应不包括数据交互的***交互信息时,将业务逻辑***交互起始节点之前;第二***模块105,用于若所述业务逻辑对应包括数据交互的***交互信息时,将业务逻辑***所述交互起始节点的相邻节点之前。运行单元210,用于运行所述日志注解的业务逻辑,依据所述日志注解的业务逻辑提取***交互信息中的所述主键信息和具有该记录标识的所述***交互信息。第二提取模块110,用于依据所述记录标识,从所述***交互信息中提取所述接入参数、反馈参数。第二添加模块120,用于将所述接入参数、反馈参数添加到所述预设日志表中对应的记录标识中。
本发明实施例提供的一种***交互日志记录装置可以实现上述***交互日志记录方法的实施例,具体功能实现请参见方法实施例中的说明,在此不再赘述。
本发明实施例提供的一种计算机可读存储介质,所述计算机可读存储介质上存储有计算机程序,该程序被处理器执行时实现任一项技术方案所述的***交互日志记录方法。其中,所述计算机可读存储介质包括但不限于任何类型的盘(包括软盘、硬盘、光盘、CD-ROM、和磁光盘)、ROM(Read-Only Memory,只读存储器)、RAM(Random AcceSS Memory,随即存储器)、EPROM(EraSable Programmable Read-Only Memory,可擦写可编程只读存储器)、EEPROM(Electrically EraSable Programmable Read-Only Memory,电可擦可编程只读存储器)、闪存、磁性卡片或光线卡片。也就是,存储设备包括由设备(例如,计算机、手机)以能够读的形式存储或传输信息的任何介质,可以是只读存储器,磁盘或光盘等。
本发明实施例提供的一种计算机可读存储介质,可实现上述***交互日志记录方法的实施例,在本申请中通过***中注解获取定位***交互数据的主键信息以及日志表中相应数据的记录标识,进而可以在减少日志记录代码的撰写量,同时不需要每次***交互时,组装参数,降低了与业务代码无关的代码量,同时在后期维护和扩展过程中,方便开发人员查看,特别是在后期代码或者数据查证过程中,降低了开发人员查看代码的数量,进而降低代码维护和扩展的难度;本申请实施例提供的一种***交互日志记录方法,包括:获取当前***交互程序代码的日志注解,依据所述日志注解确定记录标识以及用于定位当前***交互信息的主键标识;提取***交互信息中具有该记录标识的***交互信息,从具有该记录标识的***交互信息中提取与所述主键标识相对应的主键信息;将所述主键信息和具有该记录标识的***交互信息添加到预设日志表中。在进行日志查找或者定位时,获取当前***交互过程中的程序以及代码,代码注解主要是对一段程序代码进行解释,其中,可以定义切入点的日志注解,进而使得日志表中能够记录更为详细的***交互开始和结束时的信息,包括:ID、用户名、内容、时间、异常信息等,还可以包括如后续步骤中的反接口的接入参数和反馈参数,以便于能够通过注解可以快速地确定交互接口等。为了能够顺利的提取出需要记录到日志记录表中相关信息或者数据,则需要更具日志注解确定记录标识。由于日志注解中包括了需要记录到日志表中的标识,进而在获取到当前***交互程序代码的日志注解时,可以从日志注解中确定记录标识。在确定了日志记录标识之后,则从***的交互信息中提取具有日志注解中的记录标识的交互信息,该交互信息中还包括了***交互数据。由于***之间的交互常常是一个业务场景中***之间的数据交互以及***之间的信息交互,以实现数据在***之间的传输。其中主键标识用于主要是用于获取***交互信息中主键信息的标识,该主键信息主要是用于定位***当前交互过程中的数据,进而便于后期能够依据该主键信息定位对应数据交互情况,便于后期查找异常情况,以便于解决该异常情况。将所述主键信息和具有该记录标识的***交互信息添加到预设日志表中,进而后期能基于日志表中的主键信息以及和该主键信息相对应的其他信息进行***交互信息的定位。在此过程中,由于均是通过相关的记录标识便实现了***之间交互信息的日志记录,无需其他人员手动添加记录,实现了开发人员在后期可以根据主键信息快速地进行数据定位时,不需要看待一行记录日志的代码,降低了开发人员的工作量,且在此过程中,在进行日志记录过程中,根据相应的记录标识便实现了日志记录,进而不需要每次日志记录过程中都需要组装相应数据的记录参数,避免了频繁的组装参数过程中产生于业务代码无关的冗余代码,降低了后期代码维护和扩展的难度。
此外,在又一种实施例中,本发明还提供一种服务器,如图3所示,所述服务器处理器503、存储器505、输入单元507以及显示单元509等器件。本领域技术人员可以理解,图3示出的结构器件并不构成对所有服务器的限定,可以包括比图示更多或更少的部件,或者组合某些部件。存储器505可用于存储应用程序501以及各功能模块,处理器503运行存储在存储器505的应用程序501,从而执行设备的各种功能应用以及数据处理。存储器505可以是内存储器或外存储器,或者包括内存储器和外存储器两者。内存储器可以包括只读存储器(ROM)、可编程ROM(PROM)、电可编程ROM(EPROM)、电可擦写可编程ROM(EEPROM)、快闪存储器、或者随机存储器。外存储器可以包括硬盘、软盘、ZIP盘、U盘、磁带等。本发明所公开的存储器包括但不限于这些类型的存储器。本发明所公开的存储器505只作为例子而非作为限定。
输入单元507用于接收信号的输入,以及用户输入的个人信息和相关的身体状况信息。输入单元507可包括触控面板以及其它输入设备。触控面板可收集客户在其上或附近的触摸操作(比如客户使用手指、触笔等任何适合的物体或附件在触控面板上或在触控面板附近的操作),并根据预先设定的程序驱动相应的连接装置;其它输入设备可以包括但不限于物理键盘、功能键(比如播放控制按键、开关按键等)、轨迹球、鼠标、操作杆等中的一种或多种。显示单元509可用于显示客户输入的信息或提供给客户的信息以及计算机设备的各种菜单。显示单元509可采用液晶显示器、有机发光二极管等形式。处理器503是计算机设备的控制中心,利用各种接口和线路连接整个电脑的各个部分,通过运行或执行存储在存储器503内的软件程序和/或模块,以及调用存储在存储器内的数据,执行各种功能和处理数据。图3中所示的一个或多个处理器503能够执行、实现图2中所示的记录标识确定模块100的功能、第一提取模块200的功能、第一添加模块300的功能、关联模块101的功能、建立模块102的功能、节点获取模块103的功能、第一***模块104的功能、第二***模块105的功能、运行单元210的功能、第二提取模块110的功能、第二添加模块120的功能。
在一种实施方式中,所述服务器包括一个或多个处理器503,以及一个或多个存储器505,一个或多个应用程序501,其中所述一个或多个应用程序501被存储在存储器505中并被配置为由所述一个或多个处理器503执行,所述一个或多个应用程序301配置用于执行以上实施例所述的***交互日志记录方法。
本发明实施例提供的一种服务器,可实现上述***交互日志记录方法的实施例,在本申请中通过***中注解获取定位***交互数据的主键信息以及日志表中相应数据的记录标识,进而可以在减少日志记录代码的撰写量,同时不需要每次***交互时,组装参数,降低了与业务代码无关的代码量,同时在后期维护和扩展过程中,方便开发人员查看,特别是在后期代码或者数据查证过程中,降低了开发人员查看代码的数量,进而降低代码维护和扩展的难度;本申请实施例提供的一种***交互日志记录方法,包括:获取当前***交互程序代码的日志注解,依据所述日志注解确定记录标识以及用于定位当前***交互信息的主键标识;提取***交互信息中具有该记录标识的***交互信息,从具有该记录标识的***交互信息中提取与所述主键标识相对应的主键信息;将所述主键信息和具有该记录标识的***交互信息添加到预设日志表中。在进行日志查找或者定位时,获取当前***交互过程中的程序以及代码,代码注解主要是对一段程序代码进行解释,其中,可以定义切入点的日志注解,进而使得日志表中能够记录更为详细的***交互开始和结束时的信息,包括:ID、用户名、内容、时间、异常信息等,还可以包括如后续步骤中的反接口的接入参数和反馈参数,以便于能够通过注解可以快速地确定交互接口等。为了能够顺利的提取出需要记录到日志记录表中相关信息或者数据,则需要更具日志注解确定记录标识。由于日志注解中包括了需要记录到日志表中的标识,进而在获取到当前***交互程序代码的日志注解时,可以从日志注解中确定记录标识。在确定了日志记录标识之后,则从***的交互信息中提取具有日志注解中的记录标识的交互信息,该交互信息中还包括了***交互数据。由于***之间的交互常常是一个业务场景中***之间的数据交互以及***之间的信息交互,以实现数据在***之间的传输。其中主键标识用于主要是用于获取***交互信息中主键信息的标识,该主键信息主要是用于定位***当前交互过程中的数据,进而便于后期能够依据该主键信息定位对应数据交互情况,便于后期查找异常情况,以便于解决该异常情况。将所述主键信息和具有该记录标识的***交互信息添加到预设日志表中,进而后期能基于日志表中的主键信息以及和该主键信息相对应的其他信息进行***交互信息的定位。在此过程中,由于均是通过相关的记录标识便实现了***之间交互信息的日志记录,无需其他人员手动添加记录,实现了开发人员在后期可以根据主键信息快速地进行数据定位时,不需要看待一行记录日志的代码,降低了开发人员的工作量,且在此过程中,在进行日志记录过程中,根据相应的记录标识便实现了日志记录,进而不需要每次日志记录过程中都需要组装相应数据的记录参数,避免了频繁的组装参数过程中产生于业务代码无关的冗余代码,降低了后期代码维护和扩展的难度。
本发明实施例提供的服务器可以实现上述提供的***交互日志记录方法的实施例,具体功能实现请参见方法实施例中的说明,在此不再赘述。
以上所述仅是本发明的部分实施方式,应当指出,对于本技术领域的普通技术人员来说,在不脱离本发明原理的前提下,还可以做出若干改进和润饰,这些改进和润饰也应视为本发明的保护范围。

Claims (10)

1.一种***交互日志记录方法,其特征在于,包括:
获取当前***交互程序代码的日志注解,依据所述日志注解确定记录标识以及用于定位当前***交互信息的主键标识;
提取***交互信息中具有该记录标识的***交互信息,从具有该记录标识的***交互信息中提取与所述主键标识相对应的主键信息;
将所述主键信息和具有该记录标识的***交互信息添加到预设日志表中。
2.根据权利要求1所述的***交互日志记录方法,其特征在于,所述获取当前***交互程序代码的日志注解,依据所述日志注解确定记录标识以及用于定位当前***交互信息的主键标识之前,还包括:
建立所述日志注解,将所述日志注解与所述预设日志表中的记录标识进行关联。
3.根据权利要求2所述的***交互日志记录方法,其特征在于,所述获取当前***交互程序代码的日志注解,依据所述日志注解确定记录标识以及用于定位当前***交互信息的主键标识之前,还包括:
依据所述日志注解,建立所述日志注解的业务逻辑;
获取当前***的交互起始节点;
若所述业务逻辑对应不包括数据交互的***交互信息时,将业务逻辑***交互起始节点之前;
若所述业务逻辑对应包括数据交互的***交互信息时,将业务逻辑***所述交互起始节点的相邻节点之前。
4.根据权利要求3所述的***交互日志记录方法,其特征在于,所述提取***交互信息中具有该记录标识的***交互信息,从具有该记录标识的***交互信息中提取与所述主键标识相对应的主键信息,包括:
运行所述日志注解的业务逻辑,依据所述日志注解的业务逻辑提取***交互信息中的所述主键信息和具有该记录标识的所述***交互信息。
5.根据权利要求4所述的***交互日志记录方法,其特征在于,所述依据所述日志注解确定记录标识以及用于定位当前***交互信息的主键标识之后,还包括:
所述记录标识包括当前***交互接口的接入参数和反馈参数;
依据所述记录标识,从所述***交互信息中提取所述接入参数、反馈参数。
6.根据权利要求5所述的***交互日志记录方法,其特征在于,所述从所述***交互信息中提取所述接入参数、反馈参数之后,还包括
将所述接入参数、反馈参数添加到所述预设日志表中对应的记录标识中。
7.一种***交互日志记录装置,其特征在于,包括:
记录标识确定模块,用于获取当前***交互程序代码的日志注解,依据所述日志注解确定记录标识以及用于定位当前***交互信息的主键标识;
第一提取模块,用于提取***交互信息中具有该记录标识的***交互信息,从具有该记录标识的***交互信息中提取与所述主键标识相对应的主键信息;
第一添加模块,用于将所述主键信息和具有该记录标识的***交互信息添加到预设日志表中。
8.根据权利要求7所述的***交互日志记录装置,其特征在于,还包括:
建立模块,用于建立所述日志注解,将所述日志注解与所述预设日志表中的记录标识进行关联。
9.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质上存储有计算机程序,该程序被处理器执行时实现权利要求1至6任一项所述的***交互日志记录方法。
10.一种服务器,其特征在于,包括:
一个或多个处理器;
存储器;
一个或多个应用程序,其中所述一个或多个应用程序被存储在所述存储器中并被配置为由所述一个或多个处理器执行,所述一个或多个应用程序配置用于执行根据权利要求1至6任一项所述的***交互日志记录方法的步骤。
CN201910078963.6A 2019-01-28 2019-01-28 ***交互日志记录方法、装置及存储介质、服务器 Active CN109857716B (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201910078963.6A CN109857716B (zh) 2019-01-28 2019-01-28 ***交互日志记录方法、装置及存储介质、服务器

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201910078963.6A CN109857716B (zh) 2019-01-28 2019-01-28 ***交互日志记录方法、装置及存储介质、服务器

Publications (2)

Publication Number Publication Date
CN109857716A true CN109857716A (zh) 2019-06-07
CN109857716B CN109857716B (zh) 2023-06-27

Family

ID=66896414

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201910078963.6A Active CN109857716B (zh) 2019-01-28 2019-01-28 ***交互日志记录方法、装置及存储介质、服务器

Country Status (1)

Country Link
CN (1) CN109857716B (zh)

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN111324510A (zh) * 2020-02-21 2020-06-23 腾讯科技(深圳)有限公司 日志处理方法、装置及电子设备
CN113282475A (zh) * 2021-06-02 2021-08-20 青岛海尔科技有限公司 用于评价交互***交互性能的方法和装置

Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20130111451A1 (en) * 2011-10-31 2013-05-02 International Business Machines Corporation Program Log Record Optimization
US20160070739A1 (en) * 2014-09-10 2016-03-10 Ca, Inc, Batch processed data structures in a log repository referencing a template repository and an attribute repository
US9460008B1 (en) * 2013-09-20 2016-10-04 Amazon Technologies, Inc. Efficient garbage collection for a log-structured data store
CN109271331A (zh) * 2018-08-20 2019-01-25 平安普惠企业管理有限公司 日志的生成方法、装置、计算机设备及存储介质

Patent Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20130111451A1 (en) * 2011-10-31 2013-05-02 International Business Machines Corporation Program Log Record Optimization
US9460008B1 (en) * 2013-09-20 2016-10-04 Amazon Technologies, Inc. Efficient garbage collection for a log-structured data store
US20160070739A1 (en) * 2014-09-10 2016-03-10 Ca, Inc, Batch processed data structures in a log repository referencing a template repository and an attribute repository
CN109271331A (zh) * 2018-08-20 2019-01-25 平安普惠企业管理有限公司 日志的生成方法、装置、计算机设备及存储介质

Cited By (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN111324510A (zh) * 2020-02-21 2020-06-23 腾讯科技(深圳)有限公司 日志处理方法、装置及电子设备
CN111324510B (zh) * 2020-02-21 2024-04-02 腾讯科技(深圳)有限公司 日志处理方法、装置及电子设备
CN113282475A (zh) * 2021-06-02 2021-08-20 青岛海尔科技有限公司 用于评价交互***交互性能的方法和装置

Also Published As

Publication number Publication date
CN109857716B (zh) 2023-06-27

Similar Documents

Publication Publication Date Title
US9727407B2 (en) Log analytics for problem diagnosis
US7454399B2 (en) Application integration system and method using intelligent agents for integrating information access over extended networks
EP3435235B1 (en) Method and device for executing data recovery operation
US20110246881A1 (en) Translating text to, merging, and optimizing graphical user interface tasks
Johns Information management for health professions
CN107924679A (zh) 输入理解处理期间在响应选择中的延迟绑定
CN106528613B (zh) 智能问答方法及装置
CN105512044B (zh) 用于关键字驱动测试的对象库的更新方法及***
US20070033281A1 (en) Error management system and method of using the same
CN107463409A (zh) 一种接口转换方法、接口转换器、存储介质及电子终端
CN106649084A (zh) 函数调用信息的获取方法及装置、测试设备
CN105074672A (zh) 用于异步程序的调用栈
US20070294097A1 (en) Method and apparatus for monitoring execution of a business process managed using a state machine
CN109857716A (zh) ***交互日志记录方法、装置及存储介质、服务器
CN113722020A (zh) 接口调用方法、装置和计算机可读存储介质
US10180900B2 (en) Recordation of user interface events for script generation
CN102982217B (zh) 丝印的处理方法和装置
CN107645565A (zh) 服务器状态信息的处理方法、装置、***及处理器
CN113282477B (zh) 移动端表单行为记录查询方法、***、设备及存储介质
KR100717242B1 (ko) 디버깅 정보를 제공하는 에러 관리 시스템 및 이를 이용한에러 관리 방법
CN114928566B (zh) 客户端的功能测试方法、装置、存储介质与电子设备
Chen et al. Service encapsulation for middleware management interfaces
Sagalowicz IDA: An intelligent data access program
CN109660587A (zh) 基于随机数的数据推送方法、装置、存储介质及服务器
CN109901822A (zh) 对象互转方法、装置及存储介质、服务器

Legal Events

Date Code Title Description
PB01 Publication
PB01 Publication
SE01 Entry into force of request for substantive examination
SE01 Entry into force of request for substantive examination
GR01 Patent grant
GR01 Patent grant