package org.ripple.power.ui.view.log; import java.util.ArrayList; import java.util.List; import org.ripple.power.ui.view.log.LoggerMode.Level; public class LoggerManager { private static boolean debug; private static boolean debugFramework; private static List<Logger> frameworkLoggerList; static{ frameworkLoggerList = new ArrayList<Logger>(); setDebug(true); setFrameworkDebug(true); } public static void setDebug(boolean debug) { LoggerManager.debug = debug; } public static void setFrameworkDebug(boolean debug) { LoggerManager.debugFramework = debug; } public static Logger getLogger(boolean debug, String className) { Logger logger = new Logger(className); logger.setLogMode(debug); logger.setLevel(Level.ALL_LOG); return logger; } public static Logger getLogger(String className){ return getLogger(debug, className); } public static Logger getLogger(){ return getLogger(debug, "Logger"); } public static Logger getFrameworkLogger(boolean debug, String className) { Logger logger = getLogger(debugFramework && debug, className); frameworkLoggerList.add(logger); return logger; } public static Logger getFrameworkLogger(String className){ return getFrameworkLogger(debugFramework, className); } }