package org.ariadne_eu.utils.config.servlets; import java.io.File; import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import org.apache.log4j.PropertyConfigurator; import org.ariadne.config.PropertiesManager; import org.ariadne_eu.utils.config.RepositoryConstants; public class Log4jInit extends HttpServlet { protected static String logDir = ""; protected static String logFile = ""; protected static String prefix = ""; protected static String file = ""; public void init() { reloadLogging(); } public void reloadLogging(){ logDir = PropertiesManager.getInstance().getProperty(RepositoryConstants.getInstance().REPO_LOG4J_DIR); logFile = PropertiesManager.getInstance().getProperty(RepositoryConstants.getInstance().REPO_LOG4J_FILENAME); if(!logDir.equals("")){ System.setProperty("logdir", logDir); } if(!logFile.equals("")){ System.setProperty("logfile", logFile); } else { System.setProperty("logfile", "default_log"); } prefix = getServletContext().getRealPath("install"); file = getInitParameter("log4j-init-file"); // if the log4j-init-file is not set, then no point in trying if(file != null) { PropertyConfigurator.configure(prefix + File.separator + file); } } public static void reloadLive() { logDir = PropertiesManager.getInstance().getProperty(RepositoryConstants.getInstance().REPO_LOG4J_DIR); logFile = PropertiesManager.getInstance().getProperty(RepositoryConstants.getInstance().REPO_LOG4J_FILENAME); if (!logDir.equals("")) { System.setProperty("logdir", logDir); } if (!logFile.equals("")) { System.setProperty("logfile", logFile); }else { System.setProperty("logfile", "default_log"); } // if the log4j-init-file is not set, then no point in trying if (file != null) { PropertyConfigurator.configure(prefix + File.separator + file); } } public void doGet(HttpServletRequest req, HttpServletResponse res) { } }