package org.togglz.slf4j; import org.slf4j.Logger; import org.slf4j.LoggerFactory; import org.togglz.core.logging.Log; import org.togglz.core.spi.LogProvider; /** * * Provider for integrating with SLF4J. * * @author Christian Kaltepoth * */ public class Slf4jLogProvider implements LogProvider { @Override public int priority() { return 0; } @Override public Log getLog(String name) { return new SLF4JLog(name); } public static class SLF4JLog implements Log { private final Logger log; public SLF4JLog(String name) { this.log = LoggerFactory.getLogger(name); } @Override public boolean isDebugEnabled() { return log.isDebugEnabled(); } @Override public void debug(String msg) { log.debug(msg); } @Override public void info(String msg) { log.info(msg); } @Override public void warn(String msg) { log.warn(msg); } @Override public void error(String msg) { log.error(msg); } @Override public void error(String msg, Throwable e) { log.error(msg, e); } } }