package org.marketcetera.core; import org.marketcetera.util.misc.ClassVersion; import org.marketcetera.util.log.SLF4JLoggerProxy; import org.apache.log4j.PropertyConfigurator; import java.io.File; /* $License$ */ /** * This class provides means to configure the logger for unit tests. * * @author anshul@marketcetera.com */ @ClassVersion("$Id: LoggerConfiguration.java 16154 2012-07-14 16:34:05Z colin $") public class LoggerConfiguration { /** * Sets up logging. */ public static void logSetup() { if(!LOGGER_CONFIG.exists()) { SLF4JLoggerProxy.warn(LoggerConfiguration.class, "logger configuration file {} not found", //$NON-NLS-1$ LOGGER_CONFIG.getAbsolutePath()); } PropertyConfigurator.configureAndWatch (LOGGER_CONFIG.getAbsolutePath(), 10 * 1000l); //10 seconds } public static final File TEST_ROOT = new File("src" + //$NON-NLS-1$ File.separator + "test"); //$NON-NLS-1$ public static final File TEST_SAMPLE_DATA = new File(TEST_ROOT, "sample_data"); //$NON-NLS-1$ public static final File TEST_CONF = new File(TEST_SAMPLE_DATA, "conf"); //$NON-NLS-1$ public static final File LOGGER_CONFIG = new File(TEST_CONF, "log4j.properties"); //$NON-NLS-1$ }