Apache kafka 是否可以在ApacheKafka中记录所有传入消息
我需要知道是否可以为ApacheKafka代理配置日志,以编写所有生成/使用的主题及其消息。 我一直在寻找log4j.properties,但没有一个建议的属性能够满足我的需要 提前谢谢 查看Kafka生成的日志文件,似乎没有一个记录了不同主题中编写的消息 更新:Apache kafka 是否可以在ApacheKafka中记录所有传入消息,apache-kafka,Apache Kafka,我需要知道是否可以为ApacheKafka代理配置日志,以编写所有生成/使用的主题及其消息。 我一直在寻找log4j.properties,但没有一个建议的属性能够满足我的需要 提前谢谢 查看Kafka生成的日志文件,似乎没有一个记录了不同主题中编写的消息 更新: 这不完全是我想要的,但对于任何正在寻找类似东西的人来说,我发现:它提供了一个友好的GUI来查看不同主题的消息。我觉得“日志”这个词有些混淆 当您谈论log4j时,我假设您谈论的是我称之为“应用程序日志”的内容。Kafka不会将其处理的
这不完全是我想要的,但对于任何正在寻找类似东西的人来说,我发现:它提供了一个友好的GUI来查看不同主题的消息。我觉得“日志”这个词有些混淆 当您谈论log4j时,我假设您谈论的是我称之为“应用程序日志”的内容。Kafka不会将其处理的记录写入应用程序/log4j日志。在Kafka中,log4j日志仅用于跟踪错误,并提供有关代理所做工作的一些上下文 另一方面,卡夫卡在其“”卡夫卡日志中写入/读取记录。它们存储在由
log.dirs
指定的路径中(默认情况下为/tmp/kafka日志
),不能直接读取。如果需要,可以使用DumpLogSegments
工具读取这些文件,例如:
bin/kafka-run-class.sh kafka.tools.DumpLogSegments \
-f /tmp/kafka-logs/topic-0/00000000000000000000.log
我感兴趣;为什么要记录它们?这是调试用的吗?是的,是调试用的。例如,我需要看看某个主题的消息是否已经发布。谢谢米克尔,也许我有点困惑。我有两个应用程序,一个用于将消息发布到主题中,另一个用于侦听该主题。例如,如果我需要调试消息是否有效生成并发送到主题中,我唯一的选择就是查看生产者应用程序是否发送了它。卡夫卡不可能记录以下内容:接收到的消息:。。。关于主题:?再次感谢!在log4j日志中找不到消息,但如果使用DumpLogSegments工具,可以尝试在Kafka日志中查找消息