当我使用 KafkaAppender 对于log4j,当我放置一个代理时有一个问题,但是它被停止了。问题在于 KafkaAppender 等待很长时间才失败。我用 syncsend=false 我想设置一些超时,这样附加程序就不会等待这么长时间。你能告诉我如何配置 KafkaAppender 为了防止这种等待?
KafkaAppender
syncsend=false
bbuxkriu1#
上没有超时设置 KafkaAppender 但是有一些超时选项可以在 KafkaProducer . Kafka文档中描述了这些选项。这里有一个示例kafka appender配置,其中有两个kafka producer timeout设置及其默认值:
KafkaProducer
<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版本中添加了选项。如果你使用旧版本,它将没有任何效果。
syncSend
1条答案
按热度按时间bbuxkriu1#
上没有超时设置
KafkaAppender
但是有一些超时选项可以在KafkaProducer
. Kafka文档中描述了这些选项。这里有一个示例kafka appender配置,其中有两个kafka producer timeout设置及其默认值:
你可能想玩这些得到预期的行为。
另外,请记住
syncSend
在log4j2.8版本中添加了选项。如果你使用旧版本,它将没有任何效果。