From d9da8cac15c14728c5a1470e64bd464c2493f868 Mon Sep 17 00:00:00 2001 From: Mickael Maison Date: Wed, 22 May 2024 18:52:41 +0200 Subject: [PATCH] KAFKA-12399: Deprecate KafkaLog4jAppender (#15985) Reviewers: Chia-Ping Tsai --- .../org/apache/kafka/log4jappender/KafkaLog4jAppender.java | 6 +++++- .../apache/kafka/log4jappender/MockKafkaLog4jAppender.java | 1 + 2 files changed, 6 insertions(+), 1 deletion(-) diff --git a/log4j-appender/src/main/java/org/apache/kafka/log4jappender/KafkaLog4jAppender.java b/log4j-appender/src/main/java/org/apache/kafka/log4jappender/KafkaLog4jAppender.java index 00c0334b977c5..64e7f9846b579 100644 --- a/log4j-appender/src/main/java/org/apache/kafka/log4jappender/KafkaLog4jAppender.java +++ b/log4j-appender/src/main/java/org/apache/kafka/log4jappender/KafkaLog4jAppender.java @@ -55,8 +55,11 @@ import static org.apache.kafka.common.config.SslConfigs.SSL_TRUSTSTORE_PASSWORD_CONFIG; /** - * A log4j appender that produces log messages to Kafka + * A log4j appender that produces log messages to Kafka. + * This appender is deprecated and users should migrate to the log4j2 appender + * @see KafkaAppender */ +@Deprecated public class KafkaLog4jAppender extends AppenderSkeleton { private String brokerList; @@ -337,6 +340,7 @@ public void activateOptions() { props.put(KEY_SERIALIZER_CLASS_CONFIG, ByteArraySerializer.class.getName()); props.put(VALUE_SERIALIZER_CLASS_CONFIG, ByteArraySerializer.class.getName()); this.producer = getKafkaProducer(props); + LogLog.warn("log4j-appender is deprecated and will be removed in Kafka 4.0."); LogLog.debug("Kafka producer connected to " + brokerList); LogLog.debug("Logging for topic: " + topic); } diff --git a/log4j-appender/src/test/java/org/apache/kafka/log4jappender/MockKafkaLog4jAppender.java b/log4j-appender/src/test/java/org/apache/kafka/log4jappender/MockKafkaLog4jAppender.java index b699fa9516d16..b8ac3cb989a3c 100644 --- a/log4j-appender/src/test/java/org/apache/kafka/log4jappender/MockKafkaLog4jAppender.java +++ b/log4j-appender/src/test/java/org/apache/kafka/log4jappender/MockKafkaLog4jAppender.java @@ -25,6 +25,7 @@ import java.util.List; import java.util.Properties; +@SuppressWarnings("deprecation") public class MockKafkaLog4jAppender extends KafkaLog4jAppender { private MockProducer mockProducer = new MockProducer<>(false, new MockSerializer(), new MockSerializer());