This is an automated email from the ASF dual-hosted git repository.

mmerli pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/pulsar.git


The following commit(s) were added to refs/heads/master by this push:
     new af2eba9eebc [improve] PIP-467: Remove now-dead slf4j.api dependency 
from modules converted to slog (#25541)
af2eba9eebc is described below

commit af2eba9eebc26cb9bc223e8c865ed82c1f563bbe
Author: Matteo Merli <[email protected]>
AuthorDate: Thu Apr 16 14:16:56 2026 -0700

    [improve] PIP-467: Remove now-dead slf4j.api dependency from modules 
converted to slog (#25541)
---
 bouncy-castle/bc/build.gradle.kts                             |  1 -
 bouncy-castle/bcfips/build.gradle.kts                         |  1 -
 microbench/build.gradle.kts                                   |  1 -
 pulsar-broker-auth-athenz/build.gradle.kts                    |  1 -
 pulsar-broker-auth-sasl/build.gradle.kts                      |  1 -
 pulsar-broker/build.gradle.kts                                |  1 -
 .../apache/pulsar/broker/service/TopicPoliciesService.java    |  4 ----
 .../pulsar/broker/service/schema/SchemaRegistryService.java   |  7 +++----
 .../broker/service/schema/validator/SchemaDataValidator.java  |  5 ++---
 .../service/schema/validator/StructSchemaDataValidator.java   |  2 +-
 .../test/java/org/apache/pulsar/utils/TestLogAppender.java    | 11 -----------
 pulsar-client-admin-api/build.gradle.kts                      |  1 -
 pulsar-client-auth-athenz/build.gradle.kts                    |  1 -
 pulsar-client-auth-sasl/build.gradle.kts                      |  1 -
 pulsar-client-messagecrypto-bc/build.gradle.kts               |  1 -
 pulsar-client-tools-customcommand-example/build.gradle.kts    |  1 -
 pulsar-config-validation/build.gradle.kts                     |  1 -
 pulsar-package-management/filesystem-storage/build.gradle.kts |  1 -
 pulsar-transaction/coordinator/build.gradle.kts               |  1 -
 tests/docker-images/java-test-plugins/build.gradle.kts        |  1 -
 20 files changed, 6 insertions(+), 38 deletions(-)

diff --git a/bouncy-castle/bc/build.gradle.kts 
b/bouncy-castle/bc/build.gradle.kts
index 124ba359374..59460003b4d 100644
--- a/bouncy-castle/bc/build.gradle.kts
+++ b/bouncy-castle/bc/build.gradle.kts
@@ -26,7 +26,6 @@ dependencies {
     compileOnly(project(":pulsar-common")) {
         exclude(group = "io.prometheus", module = "simpleclient_caffeine")
     }
-    compileOnly(libs.slf4j.api)
     implementation(libs.bcpkix.jdk18on)
     implementation(libs.bcprov.ext.jdk18on)
 }
diff --git a/bouncy-castle/bcfips/build.gradle.kts 
b/bouncy-castle/bcfips/build.gradle.kts
index 7e6a9abf4ef..d722c3f4561 100644
--- a/bouncy-castle/bcfips/build.gradle.kts
+++ b/bouncy-castle/bcfips/build.gradle.kts
@@ -26,7 +26,6 @@ dependencies {
     compileOnly(project(":pulsar-common")) {
         exclude(group = "io.prometheus", module = "simpleclient_caffeine")
     }
-    compileOnly(libs.slf4j.api)
     implementation(libs.bcutil.fips)
     implementation(libs.bc.fips)
     implementation(libs.bcpkix.fips)
diff --git a/microbench/build.gradle.kts b/microbench/build.gradle.kts
index cb6529fa28f..f9c0a649fd9 100644
--- a/microbench/build.gradle.kts
+++ b/microbench/build.gradle.kts
@@ -28,7 +28,6 @@ dependencies {
     implementation(project(":pulsar-broker"))
     implementation(libs.bookkeeper.server)
     implementation(libs.guava)
-    implementation(libs.slf4j.api)
     implementation("org.openjdk.jmh:jmh-core:1.37")
     annotationProcessor("org.openjdk.jmh:jmh-generator-annprocess:1.37")
 }
diff --git a/pulsar-broker-auth-athenz/build.gradle.kts 
b/pulsar-broker-auth-athenz/build.gradle.kts
index f8bd3da87cb..1d40a2c6e40 100644
--- a/pulsar-broker-auth-athenz/build.gradle.kts
+++ b/pulsar-broker-auth-athenz/build.gradle.kts
@@ -33,5 +33,4 @@ dependencies {
     implementation(libs.athenz.auth.core)
     implementation(libs.commons.lang3)
     implementation(libs.guava)
-    implementation(libs.slf4j.api)
 }
diff --git a/pulsar-broker-auth-sasl/build.gradle.kts 
b/pulsar-broker-auth-sasl/build.gradle.kts
index 2db6f8eed4c..a55aa3f980a 100644
--- a/pulsar-broker-auth-sasl/build.gradle.kts
+++ b/pulsar-broker-auth-sasl/build.gradle.kts
@@ -38,7 +38,6 @@ dependencies {
     implementation(libs.commons.lang3)
     implementation(libs.commons.codec)
     implementation(libs.javax.servlet.api)
-    implementation(libs.slf4j.api)
     implementation(libs.simpleclient.caffeine)
 
     testImplementation(libs.commons.io)
diff --git a/pulsar-broker/build.gradle.kts b/pulsar-broker/build.gradle.kts
index 357c2163e02..d794da2325f 100644
--- a/pulsar-broker/build.gradle.kts
+++ b/pulsar-broker/build.gradle.kts
@@ -46,7 +46,6 @@ dependencies {
     implementation(libs.commons.codec)
     implementation(libs.commons.collections4)
     implementation(libs.commons.lang3)
-    implementation(libs.slf4j.api)
     implementation(libs.netty.transport)
     implementation(libs.protobuf.java)
     implementation(libs.curator.recipes)
diff --git 
a/pulsar-broker/src/main/java/org/apache/pulsar/broker/service/TopicPoliciesService.java
 
b/pulsar-broker/src/main/java/org/apache/pulsar/broker/service/TopicPoliciesService.java
index 239c1d3d9ba..803a18da72d 100644
--- 
a/pulsar-broker/src/main/java/org/apache/pulsar/broker/service/TopicPoliciesService.java
+++ 
b/pulsar-broker/src/main/java/org/apache/pulsar/broker/service/TopicPoliciesService.java
@@ -29,8 +29,6 @@ import org.apache.pulsar.common.events.PulsarEvent;
 import org.apache.pulsar.common.naming.TopicName;
 import org.apache.pulsar.common.policies.data.TopicPolicies;
 import org.apache.pulsar.common.util.FutureUtil;
-import org.slf4j.Logger;
-import org.slf4j.LoggerFactory;
 
 /**
  * Topic policies service.
@@ -41,8 +39,6 @@ public interface TopicPoliciesService extends AutoCloseable {
 
     String GLOBAL_POLICIES_MSG_KEY_PREFIX = "__G__";
 
-    Logger LOG = LoggerFactory.getLogger(TopicPoliciesService.class);
-
     TopicPoliciesService DISABLED = new TopicPoliciesServiceDisabled();
 
     /**
diff --git 
a/pulsar-broker/src/main/java/org/apache/pulsar/broker/service/schema/SchemaRegistryService.java
 
b/pulsar-broker/src/main/java/org/apache/pulsar/broker/service/schema/SchemaRegistryService.java
index aa6ac6580f2..0764c18ec79 100644
--- 
a/pulsar-broker/src/main/java/org/apache/pulsar/broker/service/schema/SchemaRegistryService.java
+++ 
b/pulsar-broker/src/main/java/org/apache/pulsar/broker/service/schema/SchemaRegistryService.java
@@ -18,6 +18,7 @@
  */
 package org.apache.pulsar.broker.service.schema;
 
+import io.github.merlimat.slog.Logger;
 import java.util.HashMap;
 import java.util.Map;
 import java.util.Set;
@@ -26,11 +27,9 @@ import 
org.apache.pulsar.broker.service.schema.validator.SchemaRegistryServiceWi
 import org.apache.pulsar.common.protocol.schema.SchemaStorage;
 import org.apache.pulsar.common.schema.SchemaType;
 import org.apache.pulsar.common.util.Reflections;
-import org.slf4j.Logger;
-import org.slf4j.LoggerFactory;
 
 public interface SchemaRegistryService extends SchemaRegistry {
-    Logger LOG = LoggerFactory.getLogger(SchemaRegistryService.class);
+    Logger LOG = Logger.get(SchemaRegistryService.class);
     long NO_SCHEMA_VERSION = -1L;
 
     static Map<SchemaType, SchemaCompatibilityCheck> getCheckers(Set<String> 
checkerClasses) throws Exception {
@@ -63,7 +62,7 @@ public interface SchemaRegistryService extends SchemaRegistry 
{
                         new SchemaRegistryServiceImpl(schemaStorage, checkers, 
pulsarService),
                         allowLegacyJacksonFormat);
             } catch (Exception e) {
-                LOG.warn("Unable to create schema registry storage, defaulting 
to empty storage", e);
+                LOG.warn().exception(e).log("Unable to create schema registry 
storage, defaulting to empty storage");
             }
         }
         return new DefaultSchemaRegistryService();
diff --git 
a/pulsar-broker/src/main/java/org/apache/pulsar/broker/service/schema/validator/SchemaDataValidator.java
 
b/pulsar-broker/src/main/java/org/apache/pulsar/broker/service/schema/validator/SchemaDataValidator.java
index b872016ee7c..55a5582de26 100644
--- 
a/pulsar-broker/src/main/java/org/apache/pulsar/broker/service/schema/validator/SchemaDataValidator.java
+++ 
b/pulsar-broker/src/main/java/org/apache/pulsar/broker/service/schema/validator/SchemaDataValidator.java
@@ -18,19 +18,18 @@
  */
 package org.apache.pulsar.broker.service.schema.validator;
 
+import io.github.merlimat.slog.Logger;
 import 
org.apache.pulsar.broker.service.schema.KeyValueSchemaCompatibilityCheck;
 import 
org.apache.pulsar.broker.service.schema.exceptions.InvalidSchemaDataException;
 import org.apache.pulsar.common.protocol.schema.SchemaData;
 import org.apache.pulsar.common.schema.KeyValue;
-import org.slf4j.Logger;
-import org.slf4j.LoggerFactory;
 
 /**
  * A validator to validate the schema data is well formed.
  */
 public interface SchemaDataValidator {
 
-    Logger LOGGER = LoggerFactory.getLogger(SchemaDataValidator.class);
+    Logger LOGGER = Logger.get(SchemaDataValidator.class);
 
     /**
      * Validate if the schema data is well formed.
diff --git 
a/pulsar-broker/src/main/java/org/apache/pulsar/broker/service/schema/validator/StructSchemaDataValidator.java
 
b/pulsar-broker/src/main/java/org/apache/pulsar/broker/service/schema/validator/StructSchemaDataValidator.java
index 7417e06c2d4..267e42c0ca3 100644
--- 
a/pulsar-broker/src/main/java/org/apache/pulsar/broker/service/schema/validator/StructSchemaDataValidator.java
+++ 
b/pulsar-broker/src/main/java/org/apache/pulsar/broker/service/schema/validator/StructSchemaDataValidator.java
@@ -98,7 +98,7 @@ public class StructSchemaDataValidator implements 
SchemaDataValidator {
                 default: {
                     // INT, LONG, FLOAT, DOUBLE, BOOLEAN, STRING, BYTES.
                     // ARRAY, MAP, FIXED, NULL.
-                    LOGGER.info("Registering a special avro schema typed 
[{}]", schema.getType());
+                    LOGGER.info().attr("type", 
schema.getType()).log("Registering a special avro schema");
                 }
             }
     }
diff --git 
a/pulsar-broker/src/test/java/org/apache/pulsar/utils/TestLogAppender.java 
b/pulsar-broker/src/test/java/org/apache/pulsar/utils/TestLogAppender.java
index ea55023ab52..0d7169b02c7 100644
--- a/pulsar-broker/src/test/java/org/apache/pulsar/utils/TestLogAppender.java
+++ b/pulsar-broker/src/test/java/org/apache/pulsar/utils/TestLogAppender.java
@@ -32,7 +32,6 @@ import 
org.apache.logging.log4j.core.appender.AbstractAppender;
 import org.apache.logging.log4j.core.config.Configuration;
 import org.apache.logging.log4j.core.config.LoggerConfig;
 import org.apache.logging.log4j.core.layout.PatternLayout;
-import org.slf4j.Logger;
 
 /**
  * Log4J appender that captures all log events for a specified logger.
@@ -58,16 +57,6 @@ public class TestLogAppender extends AbstractAppender 
implements AutoCloseable {
         context.updateLoggers();
         return testAppender;
     }
-    /**
-     * Create a new TestLogAppender for a given logger. Use the {@link 
#close()} method to stop it and unregister it
-     * from Log4J.
-     * @param log The name of the logger instance will be used as the logger 
name to register the appender to.
-     * @return return the new TestLogAppender instance.
-     */
-    public static TestLogAppender create(Logger log) {
-        return create(Optional.of(log.getName()));
-    }
-
     /**
      * Create a new TestLogAppender for a given slog logger. Use the {@link 
#close()} method to stop it and unregister
      * it from Log4J.
diff --git a/pulsar-client-admin-api/build.gradle.kts 
b/pulsar-client-admin-api/build.gradle.kts
index 594d7c35e40..48f33b2d074 100644
--- a/pulsar-client-admin-api/build.gradle.kts
+++ b/pulsar-client-admin-api/build.gradle.kts
@@ -25,5 +25,4 @@ dependencies {
     implementation(libs.slog)
     api(project(":pulsar-client-api"))
     implementation(libs.jackson.annotations)
-    implementation(libs.slf4j.api)
 }
diff --git a/pulsar-client-auth-athenz/build.gradle.kts 
b/pulsar-client-auth-athenz/build.gradle.kts
index b4f20f8d5ff..eea4f829ecf 100644
--- a/pulsar-client-auth-athenz/build.gradle.kts
+++ b/pulsar-client-auth-athenz/build.gradle.kts
@@ -28,7 +28,6 @@ dependencies {
     implementation(libs.athenz.cert.refresher)
     implementation(libs.athenz.auth.core)
     implementation(libs.guava)
-    implementation(libs.slf4j.api)
     implementation(libs.jackson.databind)
     implementation(libs.jackson.dataformat.yaml)
     implementation(libs.commons.lang3)
diff --git a/pulsar-client-auth-sasl/build.gradle.kts 
b/pulsar-client-auth-sasl/build.gradle.kts
index 86b7a8119a4..894f9ba66a3 100644
--- a/pulsar-client-auth-sasl/build.gradle.kts
+++ b/pulsar-client-auth-sasl/build.gradle.kts
@@ -25,7 +25,6 @@ dependencies {
     implementation(libs.slog)
     compileOnly(project(":pulsar-client-original"))
     implementation(project(":pulsar-common"))
-    implementation(libs.slf4j.api)
     implementation(libs.guava)
     implementation(libs.commons.lang3)
     implementation(libs.jakarta.ws.rs.api)
diff --git a/pulsar-client-messagecrypto-bc/build.gradle.kts 
b/pulsar-client-messagecrypto-bc/build.gradle.kts
index 945482387fd..927a5822061 100644
--- a/pulsar-client-messagecrypto-bc/build.gradle.kts
+++ b/pulsar-client-messagecrypto-bc/build.gradle.kts
@@ -24,7 +24,6 @@ plugins {
 dependencies {
     implementation(libs.slog)
     compileOnly(project(":pulsar-common"))
-    compileOnly(libs.slf4j.api)
     implementation(project(":pulsar-client-api"))
     implementation(project(":bouncy-castle:bouncy-castle-bc"))
     implementation(libs.bcpkix.jdk18on)
diff --git a/pulsar-client-tools-customcommand-example/build.gradle.kts 
b/pulsar-client-tools-customcommand-example/build.gradle.kts
index b1ea6ac45c4..db9a20a1fbf 100644
--- a/pulsar-client-tools-customcommand-example/build.gradle.kts
+++ b/pulsar-client-tools-customcommand-example/build.gradle.kts
@@ -29,7 +29,6 @@ dependencies {
     implementation(libs.slog)
     compileOnly(project(":pulsar-client-tools-api"))
     compileOnly(libs.picocli)
-    compileOnly(libs.slf4j.api)
 }
 
 // Match Maven's nifi-nar-maven-plugin output: customCommands-nar.nar
diff --git a/pulsar-config-validation/build.gradle.kts 
b/pulsar-config-validation/build.gradle.kts
index e4ec7561d1f..c5fe4910e8f 100644
--- a/pulsar-config-validation/build.gradle.kts
+++ b/pulsar-config-validation/build.gradle.kts
@@ -23,5 +23,4 @@ plugins {
 
 dependencies {
     implementation(libs.slog)
-    implementation(libs.slf4j.api)
 }
diff --git a/pulsar-package-management/filesystem-storage/build.gradle.kts 
b/pulsar-package-management/filesystem-storage/build.gradle.kts
index 212f82d5e3e..443d9030032 100644
--- a/pulsar-package-management/filesystem-storage/build.gradle.kts
+++ b/pulsar-package-management/filesystem-storage/build.gradle.kts
@@ -25,7 +25,6 @@ dependencies {
     implementation(libs.slog)
     api(project(":pulsar-package-management:pulsar-package-core"))
     implementation(libs.guava)
-    implementation(libs.slf4j.api)
 
     testImplementation(project(":testmocks"))
     testImplementation(libs.commons.lang3)
diff --git a/pulsar-transaction/coordinator/build.gradle.kts 
b/pulsar-transaction/coordinator/build.gradle.kts
index 75bbf80b908..ebf3a603808 100644
--- a/pulsar-transaction/coordinator/build.gradle.kts
+++ b/pulsar-transaction/coordinator/build.gradle.kts
@@ -29,7 +29,6 @@ dependencies {
     implementation(project(":managed-ledger"))
     implementation(libs.commons.lang3)
     implementation(libs.commons.collections4)
-    implementation(libs.slf4j.api)
     implementation(libs.netty.buffer)
     implementation(libs.netty.common)
     implementation(libs.jctools.core)
diff --git a/tests/docker-images/java-test-plugins/build.gradle.kts 
b/tests/docker-images/java-test-plugins/build.gradle.kts
index 7e73414f1d1..80fd48e25e6 100644
--- a/tests/docker-images/java-test-plugins/build.gradle.kts
+++ b/tests/docker-images/java-test-plugins/build.gradle.kts
@@ -26,7 +26,6 @@ dependencies {
     // Use compileOnly so the plugin JAR doesn't bundle broker deps,
     // but need the full transitive classpath for compilation
     compileOnly(project(":pulsar-broker"))
-    compileOnly(libs.slf4j.api)
     compileOnly(libs.netty.transport)
     compileOnly(libs.javax.servlet.api)
 }

Reply via email to