SLF4J implementation.
[lgpl/argeo-commons.git] / org.argeo.api / src / org / apache / commons / logging / LogFactory.java
diff --git a/org.argeo.api/src/org/apache/commons/logging/LogFactory.java b/org.argeo.api/src/org/apache/commons/logging/LogFactory.java
new file mode 100644 (file)
index 0000000..e95b792
--- /dev/null
@@ -0,0 +1,31 @@
+package org.apache.commons.logging;
+
+import java.lang.System.Logger;
+import java.util.Objects;
+
+/** A pseudo implementation of Apache Commons Logging. */
+public abstract class LogFactory {
+       public static Log getLog(Class<?> clss) {
+               return getLog(Objects.requireNonNull(clss).getName());
+       }
+
+       public static Log getLog(String name) {
+               Logger logger = System.getLogger(Objects.requireNonNull(name));
+               return new LoggerWrapper(logger);
+       }
+
+       static class LoggerWrapper implements Log {
+               private final Logger logger;
+
+               LoggerWrapper(Logger logger) {
+                       super();
+                       this.logger = logger;
+               }
+
+               @Override
+               public Logger getLogger() {
+                       return logger;
+               }
+
+       }
+}