Skip to content

Commit

Permalink
KAFKA-12399: Deprecate KafkaLog4jAppender (apache#15985)
Browse files Browse the repository at this point in the history
Reviewers: Chia-Ping Tsai <[email protected]>
  • Loading branch information
mimaison authored and gongxuanzhang committed Jun 12, 2024
1 parent 3a72cb4 commit d9da8ca
Show file tree
Hide file tree
Showing 2 changed files with 6 additions and 1 deletion.
Original file line number Diff line number Diff line change
Expand Up @@ -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 <a href="https://logging.apache.org/log4j/2.x/manual/appenders.html#KafkaAppender">KafkaAppender</a>
*/
@Deprecated
public class KafkaLog4jAppender extends AppenderSkeleton {

private String brokerList;
Expand Down Expand Up @@ -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);
}
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -25,6 +25,7 @@
import java.util.List;
import java.util.Properties;

@SuppressWarnings("deprecation")
public class MockKafkaLog4jAppender extends KafkaLog4jAppender {
private MockProducer<byte[], byte[]> mockProducer =
new MockProducer<>(false, new MockSerializer(), new MockSerializer());
Expand Down

0 comments on commit d9da8ca

Please sign in to comment.