链接log4j日志和zipkin跟踪ID

时间:2018-05-17 11:04:38

标签: logging apache-kafka zipkin opentracing

我有一个系统,我们有2个模块。

1)模块1是一个具有多个端点的Web应用程序,部署在Tomcat上。 2)模块2是一个可执行的jar(不是web-app),它分别调出2个Kafka消费者(K1和K2)来监听topic1和topic2。

web-app(模块1)将消息推送到topic1。 K1监听topic1.它接收消息,处理它们并将处理过的消息推送到topic2。 K2听取topic2。消息由K2完全处理,不会进一步传播。

此流程中可能出现多个错误。我想使用Zipkin / Jaegar跟踪整个流程,并将日志链接到跟踪ID,以便可以轻松快速地调查任何问题。

有人能建议我前进的方法吗?

1 个答案:

答案 0 :(得分:1)

您可以在logback.xml中添加跟踪ID

“REQUEST_ID”:                 { “trace_id的”: “%X {X-B3-TraceId}”, “SPAN_ID”: “%X {X-B3-SpanId}”, “parent_span_id”: “%X {X-B3-ParentSpanId}”},