一种用于业务流开发工具的日志自动生成方法和系统技术方案

技术编号:23604271 阅读:18 留言:0更新日期:2020-03-28 05:28
本申请提供了一种用于业务流开发工具的日志自动生成方法和系统,其中该方法包括:确定业务流中的待处理操作,所述业务流由至少一个操作构成,所述至少一个操作被依次拖拽定义开发,生成流程脚本;对流程脚本中的节点数据进行解析,其中,为各节点分别增加异常捕获机制;当所述节点在执行时出现异常,抓取出现异常的所述节点的所有参数的实时数据信息,并将所述实时数据信息及异常信息输出到日志文件中。

An automatic log generation method and system for business flow development tools

【技术实现步骤摘要】
一种用于业务流开发工具的日志自动生成方法和系统
本申请涉及计算机
,具体而言,本申请涉及一种用于业务流开发工具的日志自动生成方法和系统。
技术介绍
随着IT信息化业务发展,公司日常业务需要处理大量数据,占用大量人力去处理简单、重复的操作。业务流概念正是起源于生产组织和办公自动化领域,针对这种日常工作中具有固定程序的活动而提出的一个概念,目的是通过将工作分解成定义良好的任务或角色,按照一定的规则和过程来执行这些任务并对其进行监控,达到提高工作效率、更好的控制过程、增强对客户的服务、有效管理业务流程等目的。其中,RPA是一种典型的利用业务流开发工具的技术。RPA可以通过可视化集成开发工具(IDE),通过编辑模型,快速生成可执行的机器人脚本。为了帮助非技术人员快速配置、开发业务流程,降低开发成本,集成开发工具通常采用模型来进行机器人业务流程图(BPD)定义。开发人员可以通过模型编辑工具,快速修改,调整业务逻辑。但是,RPA流程机器人在运行中,往往会碰到意想不到的问题,或者意外事件导致流程无法进行或者崩溃。由于可执行脚本是由可视化开发工具动态生成的,若非手工配置或者设置,开发人员无法快速定位问题原因,进行改进。这也是所有业务流开发工具都会遇到的典型问题。目前业界有相关的日志定制化输出规范,但缺少针对于业务流开发工具的自动化日志输出方法,针对业务流流程设计过程中的每条日志输出,均需手动设置,开发成本高,而且不易维护,费时费力。
技术实现思路
本申请提供了一种用于业务流开发工具的日志自动生成方法和系统,可以自动生成日志埋点,以便快速将关键信息保留和存储。从而保障问题出现时,开发人员可以根据日志快速定位问题。本申请采用的技术方案如下:第一方面,提供了一种用于业务流开发工具的日志自动生成方法,该方法包括:确定业务流中的待处理操作,所述业务流由至少一个操作构成,所述至少一个操作被依次拖拽定义开发,生成流程脚本;对流程脚本中的节点数据进行解析,其中,为各节点分别增加异常捕获机制;当所述节点在执行时出现异常,抓取出现异常的所述节点的所有参数的实时数据信息,并将所述实时数据信息及异常信息输出到日志文件中。优选地,在上述用于业务流开发工具的日志自动生成方法中,所述开发的进程实时体现在业务流程图中,所述操作在所述业务流程图中均有对应节点,各所述节点均配置相应的节点数据,包括入参、出参。第二方面,提供了一种用于业务流开发工具的日志自动生成系统,该系统包括:本申请提供了一种用于业务流开发工具的日志自动生成方法和系统,与现有技术针对业务流流程设计过程中的每条日志输出,均需手动设置相比,本申请为每个节点分别增加异常捕获机制;当所述节点在执行时出现异常,自动抓取出现异常的所述节点的所有参数的实时数据信息,并将所述实时数据信息及异常信息输出到日志文件中,为后续业务监控及问题判断留下定位依据,同时避免了对日志输出的手动设置,大大降低了开发成本。优选地,在上述用于业务流开发工具的日志自动生成系统中,所述系统还包括配置模块,所述配置模块用于以下情形:所述开发的进程实时体现在业务流程图中,所述操作在所述业务流程图中均有对应节点,各所述节点均配置相应的节点数据,包括入参、出参。本申请提供了一种用于业务流开发工具的日志自动生成方法和系统,与现有技术针对业务流流程设计过程中的每条日志输出,均需手动设置相比,本申请针对于业务流开发工具,可以自动生成日志埋点,以便快速将关键信息保留和存储。既解决了现有技术开发成本高,而且不易维护,费时费力的问题,也达到了在问题出现时,保障开发人员可以根据日志快速定位的目的。本申请附加的方面和优点将在下面的描述中部分给出,这些将从下面的描述中变得明显,或通过本申请的实践了解到。附图说明本申请上述的和/或附加的方面和优点从下面结合附图对实施例的描述中将变得明显和容易理解,其中:图1为本申请实施例的一种用于业务流开发工具的日志自动生成方法的业务流程图;图2为本申请实施例的一种用于业务流开发工具的日志自动生成方法的业务流程图的节点配置示意图;图3为本申请实施例的一种用于业务流开发工具的日志自动生成方法的流程模型解析过程并自动进行日志埋点的示意图;图4为本申请实施例的一种用于业务流开发工具的日志自动生成方法的业务流程图解析过程所对应的逻辑代码;图5为本申请实施例的一种用于业务流开发工具的日志自动生成系统的结构图。具体实施方式下面详细描述本申请的实施例,各实施例的示例在附图中示出,其中自始至终相同或类似的标号表示相同或类似的元件或具有相同或类似功能的元件。下面通过参考附图描述的实施例是示例性的,仅用于解释本申请,而不能解释为对本申请的限制。本
技术人员可以理解,除非特意声明,这里使用的单数形式“一”、“一个”和“该”也可包括复数形式。应该进一步理解的是,本申请的说明书中使用的措辞“包括”是指存在特征、整数、步骤、操作、元件和/或组件,但是并不排除存在或添加一个或多个其他特征、整数、步骤、操作、元件、组件和/或它们的组。这里使用的措辞“和/或”包括一个或更多个相关联的列出项的全部或任一单元和全部组合。为使本申请的目的、技术方案和优点更加清楚,下面将结合附图对本申请实施方式作进一步地详细描述。下面以具体地实施例对本申请的技术方案以及本申请的技术方案如何解决上述技术问题进行详细说明。下面这几个具体的实施例可以相互结合,对于相同或相似的概念或过程可能在某些实施例中不再赘述。下面将结合附图,对本申请的实施例进行描述。实施例一本申请实施例提供了一种用于业务流开发工具的日志自动生成方法,该方法可以包括以下步骤:步骤一,确定业务流中的待处理操作,所述业务流由至少一个操作构成,所述至少一个操作被依次拖拽定义开发。具体地,如图1所示,利用流程机器人可视化开发工具,业务开发人员可以基于业务需求,进行业务流程编排。将机器人不同的执行操作,利用不同类型的节点进行描述,通过拖拽不同节点,可形成业务流活动。步骤二,生成流程脚本。具体地,开发工具根据业务流程定义,按照对应规则,将所有活动依次转移成流程脚本,该脚本将由流程机器人执行引擎解析并执行。步骤三,对流程脚本中的节点数据进行解析,其中,为各节点分别增加异常捕获机制;当所述节点在执行时出现异常,抓取出现异常的所述节点的所有参数的实时数据信息,并将所述实时数据信息及异常信息输出到日志文件中。具体地,如图3所示,执行引擎,根据流程脚本,按照活动及活动中的节点顺序,执行对应功能逻辑。现有技术中,需要在节点配置复杂的日志判断规则,才能输入对应的日志信息,本专利技术仅利用节点本身参数配置信息,即可自动判断生成日志,大大节省开发时间,提升开发效率。具体地,如图3及图4所示,执行引擎会在节点前后加入异常捕获机制,根据如图2定义入参出参信息,可以抓取对应参数实时数据信息,并将数据信息及异常信息输出到本文档来自技高网
...

【技术保护点】
1.一种用于业务流开发工具的日志自动生成方法,其特征在于,包括:/n确定业务流中的待处理操作,所述业务流由至少一个操作构成,所述至少一个操作被依次拖拽定义开发,/n生成流程脚本;/n对流程脚本中的节点数据进行解析,其中,为各节点分别增加异常捕获机制;当所述节点在执行时出现异常,抓取出现异常的所述节点的所有参数的实时数据信息,并将所述实时数据信息及异常信息输出到日志文件中。/n

【技术特征摘要】
1.一种用于业务流开发工具的日志自动生成方法,其特征在于,包括:
确定业务流中的待处理操作,所述业务流由至少一个操作构成,所述至少一个操作被依次拖拽定义开发,
生成流程脚本;
对流程脚本中的节点数据进行解析,其中,为各节点分别增加异常捕获机制;当所述节点在执行时出现异常,抓取出现异常的所述节点的所有参数的实时数据信息,并将所述实时数据信息及异常信息输出到日志文件中。


2.根据权利要求1所述的一种用于业务流开发工具的日志自动生成方法,其特征在于,所述开发的进程实时体现在业务流程图中,所述操作在所述业务流程图中均有对应节点,各所述节点均配置相应的节点数据,包括入参、出参。


3.一种用于业务流开发工具的日志自动生成系统,其特征在于,所述用于业务流开发工具的...

【专利技术属性】
技术研发人员:张天霖张浩李翔王茹茹徐亚楠梁丽洁
申请(专利权)人:中信百信银行股份有限公司
类型:发明
国别省市:北京;11

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

1