This is an automated email from the ASF dual-hosted git repository.
reschke pushed a commit to branch 1.22
in repository https://gitbox.apache.org/repos/asf/jackrabbit-oak.git
The following commit(s) were added to refs/heads/1.22 by this push:
new 1d39f2a356 OAK-10755: commons: deprecate use of slf4j.event.Level in
SystemPropertySupplier API (and make it 'internal') (#1408)
1d39f2a356 is described below
commit 1d39f2a356568ebbfed8207444807d6756b8e31e
Author: Julian Reschke <[email protected]>
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 c73382492e..474cec1d44 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
@@ -1189,7 +1189,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();