我需要在所有日志中提供跟踪ID和跨度ID。但是,我观察到,在骆驼路线的第一个分离器之后,我在日志中不再看到跟踪ID和跨度ID。
[traceId: spanId:] INFO ---
有什么方法可以回溯跟踪信息吗?
从Camel Documentation中,我尝试使用分割后开始跟踪
context.setTracing(true)
但是看起来这不起作用。
我有什么遗漏吗,请帮忙。
您可能在交换消息头中存储了traceId和spanIn,它们在拆分后会丢失。
一种解决方案是将它们存储在交换属性中(在拆分之前),这些属性在交换的整个处理过程中都存储(请参阅Passing values between processors in apache camel。
如果使用的是Java DSL,则可以使用:
.setProperty("traceId ", constant("traceIdValue"))
.setProperty("spanIn", constant("spanInValue"))