]> git.argeo.org Git - lgpl/argeo-commons.git/blob - LogFactory.java
e95b7923eff474954258d8e99309e5bccdf65caf
[lgpl/argeo-commons.git] / LogFactory.java
1 package org.apache.commons.logging;
2
3 import java.lang.System.Logger;
4 import java.util.Objects;
5
6 /** A pseudo implementation of Apache Commons Logging. */
7 public abstract class LogFactory {
8 public static Log getLog(Class<?> clss) {
9 return getLog(Objects.requireNonNull(clss).getName());
10 }
11
12 public static Log getLog(String name) {
13 Logger logger = System.getLogger(Objects.requireNonNull(name));
14 return new LoggerWrapper(logger);
15 }
16
17 static class LoggerWrapper implements Log {
18 private final Logger logger;
19
20 LoggerWrapper(Logger logger) {
21 super();
22 this.logger = logger;
23 }
24
25 @Override
26 public Logger getLogger() {
27 return logger;
28 }
29
30 }
31 }