package co.forsaken.projectindigo.data.log; import java.util.logging.Level; public class Logger { private enum LogLevel { INFO, WARN, ERROR }; private static java.util.logging.Logger _logger = java.util.logging.Logger.getLogger("launcher"); public static void log(String message, LogLevel level, Throwable t) { switch (level) { case INFO: _logger.log(Level.INFO, message); break; case WARN: _logger.log(Level.WARNING, message); break; case ERROR: _logger.log(Level.SEVERE, message); if (t != null) { t.printStackTrace(); } break; } } public static void logInfo(String message) { logInfo(message, null); } public static void logWarn(String message) { logWarn(message, null); } public static void logError(String message) { logError(message, null); } public static void logInfo(String message, Throwable t) { log(message, LogLevel.INFO, t); } public static void logWarn(String message, Throwable t) { log(message, LogLevel.WARN, t); } public static void logError(String message, Throwable t) { log(message, LogLevel.ERROR, t); } }