如何获取卡夫卡消费者ID进行日志记录 [英] How to get kafka consumer-id for logging
问题描述
在我的应用程序中,我正在使用 spring-kafka
来消耗来自kafka服务器的消息,但是从控制台使用者中,我会获得所有活动的使用者线程的 consumer-id
In my application i'm using spring-kafka
to consume message from kafka server, but from console consumer i get consumer-id
of all consumer threads that are active
TOPIC PARTITION CURRENT-OFFSET LOG-END-OFFSET LAG CONSUMER-ID HOST CLIENT-ID
easytest-events 9 247367 247367 0 p3-S14-0-e6a1d3cb-8ab3-435f-9f53-5081a6e8f812 /10.66.56.129 p3-S14-0
有没有一种方法可以通过代码获取 consumer-id
,以便我可以对其进行比较
Is there a way to get consumer-id
through code so that i can compare them
推荐答案
使用者ID似乎是附加了UUID的客户端ID-因此,您可以只使用客户端ID(您可以将其设置为任意值想).Spring将添加-0,-1等.
The consumer-id appears to be the client-id appended with a UUID - so you can just use the client-id (which you can set to whatever you want). Spring will add -0, -1, etc.
随着分配了分区,您可以看到日志中的线程数...
You can see the number of threads in the logs as partitions are assigned...
2018-08-31 09:34:27.869 INFO 55748 --- [o52105744-0-C-1] o.s.k.l.KafkaMessageListenerContainer : partitions assigned: [so52105744-0]
2018-08-31 09:34:27.876 INFO 55748 --- [o52105744-2-C-1] o.s.k.l.KafkaMessageListenerContainer : partitions assigned: [so52105744-3]
2018-08-31 09:34:27.876 INFO 55748 --- [o52105744-1-C-1] o.s.k.l.KafkaMessageListenerContainer : partitions assigned: [so52105744-2]
2018-08-31 09:34:27.876 INFO 55748 --- [o52105744-9-C-1] o.s.k.l.KafkaMessageListenerContainer : partitions assigned: [so52105744-1]
2018-08-31 09:34:27.876 INFO 55748 --- [o52105744-3-C-1] o.s.k.l.KafkaMessageListenerContainer : partitions assigned: [so52105744-4]
2018-08-31 09:34:27.876 INFO 55748 --- [o52105744-6-C-1] o.s.k.l.KafkaMessageListenerContainer : partitions assigned: [so52105744-7]
2018-08-31 09:34:27.876 INFO 55748 --- [o52105744-5-C-1] o.s.k.l.KafkaMessageListenerContainer : partitions assigned: [so52105744-6]
2018-08-31 09:34:27.876 INFO 55748 --- [o52105744-4-C-1] o.s.k.l.KafkaMessageListenerContainer : partitions assigned: [so52105744-5]
2018-08-31 09:34:27.877 INFO 55748 --- [o52105744-7-C-1] o.s.k.l.KafkaMessageListenerContainer : partitions assigned: [so52105744-8]
2018-08-31 09:34:27.877 INFO 55748 --- [o52105744-8-C-1] o.s.k.l.KafkaMessageListenerContainer : partitions assigned: [so52105744-9]
这篇关于如何获取卡夫卡消费者ID进行日志记录的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!