1,写个初始化的servlet:
package net.welovetennis.util.log;
import javax.servlet.*;
import javax.servlet.http.*;
import org.apache.log4j.*;
/**
* <p>title: </p>
* <p>description: </p>
* <p>copyright: copyright (c) 2004</p>
* <p>company: </p>
* @author not attributable
* @version 1.0
*/
public class log4jinit extends httpservlet {
//initialize global variables
public void init() throws servletexception {
string prefix = getservletcontext().getrealpath("/");
string file = getinitparameter("log4j");
// if the log4j-init-file is not set, then no point in trying
system.out.println("................log4j start");
if(file != null) {
propertyconfigurator.configure(prefix+file);
}
}
//process the http get request
public void doget(httpservletrequest request, httpservletresponse response) {
}
//clean up resources
public void destroy() {
}
}
2,修改web。xml:
<servlet>
<servlet-name>log4jinit</servlet-name>
<servlet-class>net.welovetennis.util.log.log4jinit</servlet-class>
<init-param>
<param-name>log4j</param-name>
<param-value>web-inf/log4j.properties</param-value>
</init-param>
<load-on-startup>1</load-on-startup>
</servlet>
3,在web-inf下放配制文件log4j.properties,并指定输出路径:
log4j.rootlogger=info, a1 , r
log4j.appender.a1=org.apache.log4j.consoleappender
log4j.appender.a1.layout=org.apache.log4j.patternlayout
log4j.appender.a1.layout.conversionpattern=%-d{yyyy-mm-dd hh:mm:ss} [%c]-[%p] %m%n
log4j.appender.r=org.apache.log4j.rollingfileappender
log4j.appender.r.file=c:/project/david/racquet/logs/log4j.log
log4j.appender.r.maxfilesize=100kb
log4j.appender.r.maxbackupindex=1
log4j.appender.r.layout=org.apache.log4j.patternlayout
log4j.appender.r.layout.conversionpattern=%p %t %c - %m%n
闽公网安备 35060202000074号