/** * */ package vroom.trsp.util; import java.util.logging.Logger; import vroom.common.utilities.logging.LoggerHelper; import vroom.common.utilities.logging.Logging; /** * <code>TRSPLogging</code> is a helper class that is used to configure and manage the {@link Logger} instances used in * the TRSP procedures * <p> * Creation date: Mar 24, 2011 - 4:34:08 PM * * @author Victor Pillac, <a href="http://uniandes.edu.co">Universidad de Los Andes</a>-<a * href="http://copa.uniandes.edu.co">Copa</a> <a href="http://www.emn.fr">Ecole des Mines de Nantes</a>-<a * href="http://www.irccyn.ec-nantes.fr/irccyn/d/en/equipes/Slp">SLP</a> * @version 1.0 */ public class TRSPLogging extends Logging { /** The base logger for any TRSP logger */ public static final String BASE_LOGGER = "TRSP"; private static final LoggerHelper sBase = LoggerHelper .getLogger(BASE_LOGGER); /** The logger for TRSP runs */ public static final String TRSP_RUN_LOGGER = "TRSP.Run"; private static final LoggerHelper sRun = LoggerHelper .getLogger(TRSP_RUN_LOGGER); /** The logger for TRSP simulation */ public static final String TRSP_SIM_LOGGER = "TRSP.Sim"; private static final LoggerHelper sSim = LoggerHelper .getLogger(TRSP_SIM_LOGGER); /** The logger for TRSP procedure related logs */ public static final String TRSP_PROCEDURE_LOGGER = "TRSP.Main"; private static final LoggerHelper sProc = LoggerHelper .getLogger(TRSP_PROCEDURE_LOGGER); /** The logger for TRSP setup logs (definition of parameters) */ public static final String TRSP_SETUP_LOGGER = "TRSP.Setup"; private static final LoggerHelper sSetup = LoggerHelper .getLogger(TRSP_SETUP_LOGGER); /** The logger for TRSP events logs */ public static final String TRSP_EVENTS_LOGGER = "TRSP.Events"; private static final LoggerHelper sEvents = LoggerHelper .getLogger(TRSP_EVENTS_LOGGER); /** The logger for TRSP components logs */ public static final String TRSP_COMPONENTS_LOGGER = "TRSP.Comp"; private static final LoggerHelper sComp = LoggerHelper .getLogger(TRSP_COMPONENTS_LOGGER); /** The logger for TRSP optimization logs */ public static final String TRSP_OPTIMIZATION_LOGGER = "TRSP.Optim"; private static final LoggerHelper sOpt = LoggerHelper .getLogger(TRSP_OPTIMIZATION_LOGGER); /** The logger for TRSP neighborhoods logs */ public static final String TRSP_NEIGHBORHOODS_LOGGER = "TRSP.Optim.Neigh"; private static final LoggerHelper sNeigh = LoggerHelper .getLogger(TRSP_NEIGHBORHOODS_LOGGER); /** * TRSP base logger * * @return the base (root) logger for the TRSP framework */ public final static LoggerHelper getBaseLogger() { return sBase; } /** * TRSP Run logger * * @return the logger for TRSP runs */ public final static LoggerHelper getRunLogger() { return sRun; } /** * TRSP simulation logger * * @return the logger for TRSP simulation */ public final static LoggerHelper getSimulationLogger() { return sSim; } /** * TRSP Procedure Logger * * @return the logger to be used in the TRSP procedure */ public final static LoggerHelper getProcedureLogger() { return sProc; } /** * TRSP Setup logger * * @return the logger to be used in the setup process of the TRSP procedure */ public final static LoggerHelper getSetupLogger() { return sSetup; } /** * TRSP Components logger * * @return the logger to be used by the components of the TRSP procedure */ public final static LoggerHelper getComponentsLogger() { return sComp; } /** * TRSP Optimization logger * * @return the logger to be used by the optimization of the TRSP procedure */ public final static LoggerHelper getOptimizationLogger() { return sOpt; } /** * TRSP neighborhoods logger * * @return the logger to be used by the optimization of the TRSP procedure */ public final static LoggerHelper getNeighborhoodLogger() { return sNeigh; } /** * TRSP Events logger * * @return the logger to be used to event related logs of the TRSP procedure */ public final static LoggerHelper getEventsLogger() { return sEvents; } }