【问题标题】:Where are the application logs saved on a kafka broker?应用程序日志保存在 kafka 代理上的什么位置?
【发布时间】:2019-06-12 02:21:57
【问题描述】:

我想这取决于我的配置,但是我如何在 kafka 代理中找到应用程序日志。我想查看可能因尝试连接失败而导致的 WARN 和 ERROR 消息。

如果没有默认位置,那么哪个配置定义了位置?

请注意,我不是指存储消息的实际 kafka 日志。这个命名让我很难用谷歌搜索我要找的东西!

【问题讨论】:

  • 卡夫卡工人是什么意思?您想查看 Kafka 代理或 Kafka Connect 工作人员的日志吗?
  • 你是如何运行 Kafka 的?作为系统服务,独立二进制,Docker等?
  • @RobinMoffatt Azure HDInsight。抱歉,Giorgos,我的意思是经纪人,在我们的集群中,我们将他们称为工人

标签: apache-kafka


【解决方案1】:

如果您想查看代理日志,因为 Kafka 使用 Log4j,您可以查看 kafka default one 使用的 log4j.properties。

我不会描述整个文件,但以下几行显示日志打印在标准输出上,并且日志附加到文件 ${kafka.logs.dir}/server.log。 kafka.logs.dir的值是在启动时从server.properties加载的(default one)

log4j.rootLogger=INFO, stdout, kafkaAppender

log4j.appender.stdout=org.apache.log4j.ConsoleAppender
log4j.appender.stdout.layout=org.apache.log4j.PatternLayout
log4j.appender.stdout.layout.ConversionPattern=[%d] %p %m (%c)%n

log4j.appender.kafkaAppender=org.apache.log4j.DailyRollingFileAppender
log4j.appender.kafkaAppender.DatePattern='.'yyyy-MM-dd-HH
log4j.appender.kafkaAppender.File=${kafka.logs.dir}/server.log
log4j.appender.kafkaAppender.layout=org.apache.log4j.PatternLayout
log4j.appender.kafkaAppender.layout.ConversionPattern=[%d] %p %m (%c)%n

但是根据您无法连接到代理的原因,您可能永远不会在代理端看到日志,而应该查看客户端的日志(kafka 也在使用 log4j)。

【讨论】:

  • 谢谢,我已经找到了
猜你喜欢
  • 2019-11-14
  • 2023-03-30
  • 1970-01-01
  • 2012-04-16
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多