package org.ripple.power.ui.view.log;
public class Logger implements LoggerMode {
private LoggerMode mode;
private DebugMode debugMode;
private EmptyMode releaseMode;
private String className;
public Logger(String className) {
this.className = className;
this.setLogMode(true);
}
public void setLogMode(boolean isDebug) {
if (isDebug) {
if (debugMode == null) {
debugMode = new DebugMode(className);
}
mode = debugMode;
} else {
if (releaseMode == null) {
releaseMode = new EmptyMode();
}
mode = releaseMode;
}
}
@Override
public void Log(String tag, String msg, Object... obj) {
mode.Log(tag, msg, obj);
}
@Override
public void setLevel(Level level) {
mode.setLevel(level);
}
@Override
public void debug(String message, Object... obj) {
mode.debug(message, obj);
}
@Override
public void info(String message, Object... obj) {
mode.info(message, obj);
}
@Override
public void warn(String message, Object... obj) {
mode.warn(message, obj);
}
@Override
public void fatal(String message, Object... obj) {
mode.fatal(message, obj);
}
@Override
public void error(String message, Object... obj) {
mode.error(message, obj);
}
}