/*_########################################################################## _## _## Copyright (C) 2011 Kaito Yamada _## _########################################################################## */ package com.github.kaitoy.sneo.log; import java.net.URL; import org.apache.log4j.PropertyConfigurator; public class Log4jPropertiesLoader { private static final Log4jPropertiesLoader INSTANCE = new Log4jPropertiesLoader(); private static final String PROPERTIES_FILE_SUFFIX = ".log4j.properties"; private static final String LOG4J_PROPERTIES_BASE_PATH_KEY = Log4jPropertiesLoader.class.getPackage().getName() + ".propertiesBase"; private Log4jPropertiesLoader() {} public static Log4jPropertiesLoader getInstance() { return INSTANCE; } public void loadPropertyOf(Class<?> clazz) { String basePath = System.getProperty( LOG4J_PROPERTIES_BASE_PATH_KEY, Log4jPropertiesLoader.class.getPackage().getName().replace('.', '/') ); URL url = this.getClass().getClassLoader().getResource( basePath + "/" + clazz.getSimpleName() + PROPERTIES_FILE_SUFFIX ); PropertyConfigurator.configure(url); } }