package com.taobao.easyweb.core;
import java.net.URL;
import java.util.Map;
import java.util.Properties;
import java.util.concurrent.ConcurrentHashMap;
import org.apache.log4j.Logger;
import org.apache.log4j.PropertyConfigurator;
import org.apache.log4j.xml.DOMConfigurator;
public class Log4jConfigurer {
static {
URL url = Log4jConfigurer.class.getClassLoader().getResource("easyweb_log4j.xml");
DOMConfigurator.configureAndWatch(url.getFile(), 2);
}
private static Map<String, Logger> appLoggers = new ConcurrentHashMap<String, Logger>();
public static Logger getAppLogger(String appKey) {
Logger logger = appLoggers.get(appKey);
if (logger != null) {
return logger;
}
Properties properties = new Properties();
PropertyConfigurator.configure(properties);
return Logger.getLogger(appKey);
}
}