🧇打印信息详解
# 流程执行中打印
在执行一条流程时,你在日志中会看到诸如以下的日志:
[ea1af4810cc849d58948d091d858b29a]:[O]start component[ACmp] execution
[ea1af4810cc849d58948d091d858b29a]:[O]start component[BCmp] execution
[ea1af4810cc849d58948d091d858b29a]:[X]start component[CCmp] execution
[ea1af4810cc849d58948d091d858b29a]:[O]start component[DCmp] execution
其中最前面的一串序号,代表这个请求的请求ID,一个请求无论经历了多少个组件,他们的请求ID都是一致的,你可以根据这个ID在日志中进行快速定位进行排查。
在后面会跟着一个[O]或者[X],[O]代表了执行了这个组件的主要逻辑,[X]代表因为isAccess()
返回了false所以没进入这个组件的主要逻辑。
如果你不希望打印这种中间执行信息,LiteFlow提供了配置项,你需要作如下设置:
liteflow.print-execution-log=false
# 打印步骤信息
在执行完一个链路之后,框架会自动打出这一条流程的执行步骤顺序,如下所示:
a<100>==>c<10>==>m<0>==>q<200>==>p<300>==>p1<0>==>g<305>
这里的表达形式为:组件ID<耗时毫秒>
如果你希望在打印流程链的时候增加别名描述,那你需要在定义组件的时候设置name属性,具体请参照组件别名。
增加了别名之后,执行步骤信息的打印会变成以下样子:
a[组件A]<100>==>b[组件B]<0>==>m[组件M]<256>
这里的表达形式为:组件ID[组件别名]<耗时毫秒>
帮助我们改善此文档 (opens new window)
上次更新: 2023/03/17, 01:44:42