package electrosphere.logger; import java.util.Arrays; import java.util.List; import electrosphere.logger.Logger.LogLevel; /** * The list of logging channels available */ public class LoggerInterface { public static Logger loggerNetworking; public static Logger loggerFileIO; public static Logger loggerGameLogic; public static Logger loggerRenderer; public static Logger loggerEngine; public static Logger loggerStartup; public static Logger loggerAuth; public static Logger loggerDB; public static Logger loggerAudio; public static Logger loggerUI; public static Logger loggerScripts; public static Logger loggerAI; /** * Initializes all logic objects */ public static void initLoggers(){ loggerStartup = new Logger("Startup", LogLevel.WARNING); loggerNetworking = new Logger("Networking", LogLevel.WARNING); loggerFileIO = new Logger("File IO", LogLevel.WARNING); loggerGameLogic = new Logger("Game Logic", LogLevel.WARNING); loggerRenderer = new Logger("Renderer", LogLevel.WARNING); loggerEngine = new Logger("Engine", LogLevel.WARNING); loggerAuth = new Logger("Auth", LogLevel.WARNING); loggerDB = new Logger("DB", LogLevel.WARNING); loggerAudio = new Logger("Audio", LogLevel.WARNING); loggerUI = new Logger("UI", LogLevel.WARNING); loggerScripts = new Logger("Scripts", LogLevel.WARNING); loggerAI = new Logger("AI", LogLevel.WARNING); loggerStartup.INFO("Initialized loggers"); } /** * Gets the list of all loggers * @return The list of all loggers */ public static List getLoggers(){ Logger[] loggerList = new Logger[]{ loggerAI, loggerAudio, loggerAuth, loggerNetworking, loggerFileIO, loggerGameLogic, loggerRenderer, loggerEngine, loggerStartup, loggerDB, loggerUI, loggerScripts, }; return Arrays.asList(loggerList); } }