Mercurial Hosting > luan
diff src/goodjava/logging/Slf4jFactory.java @ 1452:c15444f4da05
Slf4jFactory
author | Franklin Schmidt <fschmidt@gmail.com> |
---|---|
date | Sun, 01 Mar 2020 16:05:26 -0700 |
parents | |
children |
line wrap: on
line diff
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/src/goodjava/logging/Slf4jFactory.java Sun Mar 01 16:05:26 2020 -0700 @@ -0,0 +1,56 @@ +package goodjava.logging; + + +public final class Slf4jFactory implements ILoggerFactory { + private static final class Slf4jLogger implements Logger { + final org.slf4j.Logger slf4j; + + Slf4jLogger(org.slf4j.Logger slf4j) { + this.slf4j = slf4j; + } + + @Override public void error(String msg) { + slf4j.error(msg); + } + + @Override public void error(String msg,Throwable t) { + slf4j.error(msg,t); + } + + @Override public void warn(String msg) { + slf4j.warn(msg); + } + + @Override public void warn(String msg,Throwable t) { + slf4j.warn(msg,t); + } + + @Override public void info(String msg) { + slf4j.info(msg); + } + + @Override public void info(String msg,Throwable t) { + slf4j.info(msg,t); + } + + @Override public boolean isInfoEnabled() { + return slf4j.isInfoEnabled(); + } + + @Override public void debug(String msg) { + slf4j.debug(msg); + } + + @Override public void debug(String msg,Throwable t) { + slf4j.debug(msg,t); + } + + @Override public boolean isDebugEnabled() { + return slf4j.isDebugEnabled(); + } + } + + @Override public Logger getLogger(String name) { + return new Slf4jLogger(org.slf4j.LoggerFactory.getLogger(name)); + } +}