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

reschke pushed a commit to branch trunk
in repository https://gitbox.apache.org/repos/asf/jackrabbit-oak.git


The following commit(s) were added to refs/heads/trunk by this push:
     new 2c0b3f70ee OAK-10755: commons: deprecate use of slf4j.event.Level in 
SystemPropertySupplier API (and make it 'internal') (#1408)
2c0b3f70ee is described below

commit 2c0b3f70eea94ee92150bd3a2e988ded2ca98724
Author: Julian Reschke <resc...@apache.org>
AuthorDate: Tue Apr 9 16:00:39 2024 +0200

    OAK-10755: commons: deprecate use of slf4j.event.Level in 
SystemPropertySupplier API (and make it 'internal') (#1408)
---
 .../commons/properties/SystemPropertySupplier.java | 31 ++++++++++++++++++++++
 .../oak/commons/properties/package-info.java       |  7 ++++-
 .../oak/plugins/document/ClusterNodeInfo.java      |  2 +-
 3 files changed, 38 insertions(+), 2 deletions(-)

diff --git 
a/oak-commons/src/main/java/org/apache/jackrabbit/oak/commons/properties/SystemPropertySupplier.java
 
b/oak-commons/src/main/java/org/apache/jackrabbit/oak/commons/properties/SystemPropertySupplier.java
index eb18a72905..464533a51a 100644
--- 
a/oak-commons/src/main/java/org/apache/jackrabbit/oak/commons/properties/SystemPropertySupplier.java
+++ 
b/oak-commons/src/main/java/org/apache/jackrabbit/oak/commons/properties/SystemPropertySupplier.java
@@ -98,9 +98,40 @@ public class SystemPropertySupplier<T> implements 
Supplier<T> {
 
     /**
      * Specify {@link Level} to use for "success" message.
+     * @deprecated use {@link #logSuccessAs(String) instead
      */
+    @Deprecated(forRemoval = true)
     public SystemPropertySupplier<T> logSuccessAs(Level successLogLevel) {
         this.successLogLevel = Objects.requireNonNull(successLogLevel);
+        LOG.error("Use of deprecated method logSuccessAs(Level)", new 
Exception("call stack"));
+        return this;
+    }
+
+    /**
+     * Specify {@link Level} to use for "success" message (defaults to "INFO")
+     */
+    public SystemPropertySupplier<T> logSuccessAs(String successLogLevel) {
+        Level newLevel;
+        switch (Objects.requireNonNull(successLogLevel)) {
+            case "DEBUG":
+                newLevel = Level.DEBUG;
+                break;
+            case "ERROR":
+                newLevel = Level.ERROR;
+                break;
+            case "INFO":
+                newLevel = Level.INFO;
+                break;
+            case "TRACE":
+                newLevel = Level.TRACE;
+                break;
+            case "WARN":
+                newLevel = Level.WARN;
+                break;
+            default:
+                throw new IllegalArgumentException("unsupported log level: " + 
successLogLevel);
+        }
+        this.successLogLevel = newLevel;
         return this;
     }
 
diff --git 
a/oak-commons/src/main/java/org/apache/jackrabbit/oak/commons/properties/package-info.java
 
b/oak-commons/src/main/java/org/apache/jackrabbit/oak/commons/properties/package-info.java
index 514910f81d..3e02c2b7b5 100644
--- 
a/oak-commons/src/main/java/org/apache/jackrabbit/oak/commons/properties/package-info.java
+++ 
b/oak-commons/src/main/java/org/apache/jackrabbit/oak/commons/properties/package-info.java
@@ -14,7 +14,12 @@
  * See the License for the specific language governing permissions and
  * limitations under the License.
  */
-@Version("1.0.0")
+/**
+ * <em>For Oak internal use only. Do not use outside Oak components.</em>
+ */
+@Internal(since = "1.1.0")
+@Version("1.1.0")
 package org.apache.jackrabbit.oak.commons.properties;
 
+import org.apache.jackrabbit.oak.commons.annotations.Internal;
 import org.osgi.annotation.versioning.Version;
diff --git 
a/oak-store-document/src/main/java/org/apache/jackrabbit/oak/plugins/document/ClusterNodeInfo.java
 
b/oak-store-document/src/main/java/org/apache/jackrabbit/oak/plugins/document/ClusterNodeInfo.java
index fe83374122..f0fb52f8df 100644
--- 
a/oak-store-document/src/main/java/org/apache/jackrabbit/oak/plugins/document/ClusterNodeInfo.java
+++ 
b/oak-store-document/src/main/java/org/apache/jackrabbit/oak/plugins/document/ClusterNodeInfo.java
@@ -1265,7 +1265,7 @@ public class ClusterNodeInfo {
      */
     private static String getHWAFromSystemProperty() {
         return SystemPropertySupplier.create(ClusterNodeInfo.class.getName() + 
".HWADDRESS", "").loggingTo(LOG)
-                .logSuccessAs(Level.DEBUG)
+                .logSuccessAs("DEBUG")
                 .formatSetMessage(
                         (name, value) -> String.format("obtaining hardware 
address from system variable %s: %s", name, value))
                 .get();

Reply via email to