package com.nutiteq.log;
/**
* Log handler used by library. Supports insertion of custom handlers. By
* default all logging is disabled. All disabled log levels will be removed by
* obfuscator and also the code required for log message will be gone.
*/
public class Log {
private static Logger logger = new DefaultLogger();
private static boolean showError;
private static boolean showInfo;
private static boolean showDebug;
private static boolean printStackTrace;
private Log() {
}
public static void error(final String message) {
if (showError) {
logger.error(message);
}
}
public static void info(final String message) {
if (showInfo) {
logger.info(message);
}
}
public static void debug(final String message) {
if (showDebug) {
logger.debug(message);
}
}
public static String getLog() {
return logger.getLog();
}
public static void printStackTrace(final Exception e) {
if (printStackTrace) {
logger.printStackTrace(e);
}
}
public static void setLogger(final Logger logger) {
Log.logger = logger;
}
public static void setShowError(final boolean showError) {
Log.showError = showError;
}
public static void setShowInfo(final boolean showInfo) {
Log.showInfo = showInfo;
}
public static void setShowDebug(final boolean showDebug) {
Log.showDebug = showDebug;
}
public static void setPrintStackTrace(final boolean printStackTrace) {
Log.printStackTrace = printStackTrace;
}
public static void enableAll() {
showError = true;
showInfo = true;
showDebug = true;
printStackTrace = true;
}
}