Spring容器啟動後,載入log4j設定檔log4j.properties或log4j.xml:
import java.io.File;import java.io.FileInputStream;import java.io.FileNotFoundException;import java.io.IOException;import java.util.InvalidPropertiesFormatException;import java.util.Map;import java.util.Properties;import javax.servlet.ServletContext;import org.apache.log4j.PropertyConfigurator;import org.apache.log4j.xml.DOMConfigurator;import org.slf4j.Logger;import org.slf4j.LoggerFactory;import org.springframework.beans.factory.InitializingBean;import org.springframework.web.context.ServletContextAware;public class Log4jConfigBean implements InitializingBean, ServletContextAware {private static Logger LOGGER = LoggerFactory.getLogger( Log4jConfigBean.class );@Overridepublic void setServletContext( ServletContext servletContext ) {String filePath=servletContext.getRealPath( "/" );//properties配置方式PropertyConfigurator.configure(filePath + "/WEB-INF/classes/log4j.properties" );//xml配置方式DOMConfigurator.configure( filePath + "/WEB-INF/classes/log4j.xml" );}@Overridepublic void afterPropertiesSet() throws Exception {}}