该方式是结合log4j来配置的。
第一、导入Log4j所需的库
第二、在web.xml中配置一个初始加载的servlet。
<servlet>
<servlet-name>Boottrap</servlet-name>
<servlet-class>cn.com.aliex.BoottrapServlet</servlet-class>
<init-param>
<param-name>xxx</param-name>
<param-value>123</param-value>
</init-param>
<load-on-startup>1</load-on-startup>
</servlet>
第三、配置Log4j.properties放入工程目录下。
log4j.rootLogger=ERROR
log4j.logger.cn.com.aliex=DEBUG,ALIEX
log4j.appender.ALIEX=org.apache.log4j.RollingFileAppender
log4j.appender.ALIEX.Threshold=DEBUG
log4j.appender.ALIEX.File=${webappRoot}\\log\\log.log
log4j.appender.ALIEX.MaxFileSize=8000KB
log4j.appender.ALIEX.layout=org.apache.log4j.PatternLayout
log4j.appender.ALIEX.layout.ConversionPattern=[%d] [%t] [%-5p] %c - %m%n
第四、在启动加载的servlet中初始化Log4j
String currentDir = getServletContext().getRealPath("");
//该设置用于log4j中加载的日志文件生成目录
System.setProperty("webappRoot", currentDir);
System.out.println("currentDir---" + currentDir);
System.out.println("系统使用JDK版本-->" + System.getProperty("java.version"));
//加载log4j配置文件
try {
ClassLoader loader = Thread.currentThread().getContextClassLoader();
Properties log4j = new Properties();
log4j.load(loader.getResourceAsStream("conf/log4j.properties"));
PropertyConfigurator.configure(log4j);
} catch (IOException e) {
e.printStackTrace();
}
该代码可放于init()方法中。
目录结构(myeclipse)