Renderer/src/main/java/electrosphere/logger/LoggerInterface.java
austin 277b9b6ee3
All checks were successful
studiorailgun/Renderer/pipeline/head This commit looks good
logger toggle debug window
2024-08-16 22:20:09 -04:00

70 lines
2.1 KiB
Java

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<Logger> getLoggers(){
Logger[] loggerList = new Logger[]{
loggerAI,
loggerAudio,
loggerAuth,
loggerNetworking,
loggerFileIO,
loggerGameLogic,
loggerRenderer,
loggerEngine,
loggerStartup,
loggerDB,
loggerUI,
loggerScripts,
};
return Arrays.asList(loggerList);
}
}