Java kafka appender的Log4j故障切换

Java kafka appender的Log4j故障切换,java,log4j,log4j2,Java,Log4j,Log4j2,我正在尝试设置我的应用程序,以便使用Log4j的Kafka appender将日志写入Kafka。我已将kafka客户端添加到我的类路径中,并使用相关配置配置了kafka appender。 当Kafka集群可用时,我可以接收所有日志 但如果卡夫卡停机,我必须登录到辅助位置,这样日志事件就不会丢失。为此,我使用了故障转移appender,但它似乎仍然不起作用 下面是我的完整log4j2.xml ${kafka服务器地址} 由于应用程序是在kafka群集关闭时在vert.x上构建的,所以我看到

我正在尝试设置我的应用程序,以便使用Log4j的Kafka appender将日志写入Kafka。我已将kafka客户端添加到我的类路径中,并使用相关配置配置了kafka appender。 当Kafka集群可用时,我可以接收所有日志

但如果卡夫卡停机,我必须登录到辅助位置,这样日志事件就不会丢失。为此,我使用了故障转移appender,但它似乎仍然不起作用

下面是我的完整log4j2.xml


${kafka服务器地址}
由于应用程序是在kafka群集关闭时在vert.x上构建的,所以我看到的只是线程阻塞,应用程序没有响应,并且在所有配置的故障转移附加器中没有其他可用的日志。我使用的是log4j2.13.0,甚至使用log4j2.14.1进行了测试,这是目前最新的版本

还尝试添加了
retryIntervalSeconds
属性,但没有任何区别