From 5fcbf3d3b167857437812fc0301dd8c0c8966559 Mon Sep 17 00:00:00 2001 From: jimmy Date: Wed, 27 Aug 2025 10:52:02 +0800 Subject: [PATCH] KAFKA-18853 Add documentation to remind users to use valid LogLevelConfig constants (#20249) This PR aims to add documentation to `alterLogLevelConfigs` method to remind users to use valid LogLevelConfig constants. Reviewers: Chia-Ping Tsai --- .../apache/kafka/clients/admin/AlterConfigOp.java | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/clients/src/main/java/org/apache/kafka/clients/admin/AlterConfigOp.java b/clients/src/main/java/org/apache/kafka/clients/admin/AlterConfigOp.java index 48d5646764d..789c9f64a93 100644 --- a/clients/src/main/java/org/apache/kafka/clients/admin/AlterConfigOp.java +++ b/clients/src/main/java/org/apache/kafka/clients/admin/AlterConfigOp.java @@ -26,6 +26,20 @@ import java.util.stream.Collectors; /** * A class representing an alter configuration entry containing name, value and operation type. + *

+ * Note for Broker Logger Configuration:
+ * When altering broker logger levels (using {@link org.apache.kafka.common.config.ConfigResource.Type#BROKER_LOGGER}), + * it is strongly recommended to use log level constants from {@link org.apache.kafka.common.config.LogLevelConfig} instead of string literals. + * This ensures compatibility with Kafka's log level validation and avoids potential configuration errors. + *

+ * Example: + *

+ * Recommended approach:
+ * new AlterConfigOp(new ConfigEntry(loggerName, LogLevelConfig.DEBUG_LOG_LEVEL), OpType.SET)
+ *
+ * Avoid this:
+ * new AlterConfigOp(new ConfigEntry(loggerName, "DEBUG"), OpType.SET)
+ * 
*/ public class AlterConfigOp {