package org.movsim.logging; import java.io.File; import java.net.URL; import org.apache.log4j.PropertyConfigurator; public class Logger { private static final String LOG4J_PROPERTIES = "log4j.properties"; private static final String LOG4J_PATH = "/config/"; private Logger() { throw new IllegalStateException(); } /** * Initializes the logger. */ public static void initializeLogger() { // Log Levels: DEBUG < INFO < WARN < ERROR; final File file = new File(LOG4J_PROPERTIES); if (file.exists() && file.isFile()) { System.out.println("log4j configuration read from=" + file.getAbsolutePath()); PropertyConfigurator.configure(LOG4J_PROPERTIES); } else { final URL log4jConfig = Logger.class.getResource(LOG4J_PATH + LOG4J_PROPERTIES); System.out.println("no log4j from commandline provided. Use default log4j configuration from=" + log4jConfig.toExternalForm()); PropertyConfigurator.configure(log4jConfig); } } }