package com.github.walker.easydb.assistant;
import org.apache.log4j.Logger;
import org.apache.log4j.PropertyConfigurator;
import java.net.URL;
/**
* Logger Factory that based on log4j .
*
* @author HuQingmiao
*/
public class LogFactory {
// config file of log4j
private static String CONFIG_FILENAME = "log4j.properties";
private static URL url = LogFactory.class.getClassLoader().getResource(CONFIG_FILENAME);
public static final String MODULE_EASYDB = "easydb";
/**
* 获取日志记录器
*
* @param moduleName 模块名称或日志前缀名称
* @return the Logger
*/
public static Logger getLogger(String moduleName) {
Logger logger = null;
if (!moduleName.equalsIgnoreCase(MODULE_EASYDB)) {
logger = Logger.getLogger(MODULE_EASYDB);
} else {
logger = Logger.getLogger(moduleName);
}
PropertyConfigurator.configure(url);
return logger;
}
public static Logger getLogger(Class<?> clazz) {
Logger logger = Logger.getLogger(clazz);
PropertyConfigurator.configure(url);
return logger;
}
}