log4j中kakfkaappender超时?

omvjsjqw  于 2021-06-04  发布在  Kafka
关注(0)|答案(1)|浏览(357)

当我使用 KafkaAppender 对于log4j,当我放置一个代理时有一个问题,但是它被停止了。问题在于 KafkaAppender 等待很长时间才失败。我用 syncsend=false 我想设置一些超时,这样附加程序就不会等待这么长时间。
你能告诉我如何配置 KafkaAppender 为了防止这种等待?

bbuxkriu

bbuxkriu1#

上没有超时设置 KafkaAppender 但是有一些超时选项可以在 KafkaProducer . Kafka文档中描述了这些选项。
这里有一个示例kafka appender配置,其中有两个kafka producer timeout设置及其默认值:

<Appenders>
    <Kafka name="Kafka" topic="log-test">
      <PatternLayout pattern="%date %message"/>
      <Property name="bootstrap.servers">localhost:9092</Property>
      <Property name="request.timeout.ms">30000</Property><!-- 30 seconds -->
      <Property name="transaction.timeout.ms">60000</Property><!-- 1 minute -->
    </Kafka>
  </Appenders>

你可能想玩这些得到预期的行为。
另外,请记住 syncSend 在log4j2.8版本中添加了选项。如果你使用旧版本,它将没有任何效果。

相关问题