Add message supplier to CMS log
authorMathieu Baudier <mbaudier@argeo.org>
Sun, 23 Jan 2022 13:26:28 +0000 (14:26 +0100)
committerMathieu Baudier <mbaudier@argeo.org>
Sun, 23 Jan 2022 13:26:28 +0000 (14:26 +0100)
org.argeo.api.cms/src/org/argeo/api/cms/CmsLog.java

index 206cfd64995d12b9db0a7afdab96d797473c61b5..3454dfc613745936247c23a93653168994b2ad02 100644 (file)
@@ -3,6 +3,7 @@ package org.argeo.api.cms;
 import java.lang.System.Logger;
 import java.lang.System.Logger.Level;
 import java.util.Objects;
+import java.util.function.Supplier;
 
 /**
  * A Commons Logging / SLF4J style logging utilities wrapping a standard Java
@@ -39,6 +40,10 @@ public interface CmsLog {
                getLogger().log(Level.TRACE, message);
        }
 
+       default void trace(Supplier<String> message) {
+               getLogger().log(Level.TRACE, message);
+       }
+
        default void trace(Object message) {
                getLogger().log(Level.TRACE, Objects.requireNonNull(message));
        }
@@ -63,6 +68,10 @@ public interface CmsLog {
                getLogger().log(Level.DEBUG, message);
        }
 
+       default void debug(Supplier<String> message) {
+               getLogger().log(Level.DEBUG, message);
+       }
+
        default void debug(Object message) {
                getLogger().log(Level.DEBUG, message);
        }
@@ -87,6 +96,10 @@ public interface CmsLog {
                getLogger().log(Level.INFO, message);
        }
 
+       default void info(Supplier<String> message) {
+               getLogger().log(Level.INFO, message);
+       }
+
        default void info(Object message) {
                getLogger().log(Level.INFO, message);
        }
@@ -111,6 +124,10 @@ public interface CmsLog {
                getLogger().log(Level.WARNING, message);
        }
 
+       default void warn(Supplier<String> message) {
+               getLogger().log(Level.WARNING, message);
+       }
+
        default void warn(Object message) {
                getLogger().log(Level.WARNING, message);
        }
@@ -135,6 +152,10 @@ public interface CmsLog {
                getLogger().log(Level.ERROR, message);
        }
 
+       default void error(Supplier<String> message) {
+               getLogger().log(Level.ERROR, message);
+       }
+
        default void error(Object message) {
                getLogger().log(Level.ERROR, message);
        }