What's New In LiteFlow v2.10.5?
# v2.10.5介绍
v2.10.5版本主要就是对日志从底层进行架构改造。增加了支持传入自定义的请求ID。
以及修复了一些循环表达式中的Bug。
# 日志改造
我们对日志进行了大幅度的改造,支持了自定义的RequestId传入,这个特性可以很方便的和你自己系统的traceId进行集成。
你可以调用如下方法来传入一个已有的requestId:
LiteflowResponse response = flowExecutor.execute2RespWithRid("chain1", arg, "T001234", YourContext.class);
那么,这个链路中所有的框架日志都会带有[T001234]这个传入的ID前缀了。
另外新版本的LiteFlow还提供了一个日志包装类。只要你在组件中把slf4j的日志声明换成如下形式,那么你在组件中自己打出的日志也会带有请求ID前缀。
private final LFLog logger = LFLoggerManager.getLogger(FlowExecutor.class);
其中LFLog
这个类是继承自slf4j的Logger
类的,所以它的使用方式和Logger
是完全一致的。
你只需要把定义换一下就ok了。
如果在一个链路中相同请求的日志都拥有同一个请求ID,那么对于定位问题来说,会很方便。推荐大家使用此特性。
# 循环场景中的一些bug的修复
看来大家对循环特性使用的还是比较多的。在使用的过程中,社区内也给出了很多反馈意见。
可能是之前对循环定义的测试用例有些少了,所以对于一些场景没覆盖到。这次修复了社区内提供的2个Bug。
同时也补全了测试用例。
帮助我们改善此文档 (opens new window)
上次更新: 2023/06/26, 00:28:43