Log4j配置
所需文件:1、jar包 : commons-logging.jar 、log4j-1.2.8.jar 、taglibs-log.jar
2、配置文件:commons-logging.properties 、log4j.properties
3、标签文件:taglibs-log.tag
commons-logging.properties文件内容:





log4j.properties文件内容:

































新建log4j配置文件载入servlet类:
import
javax.servlet.
*
;
import javax.servlet.http. * ;
import java.io. * ;
import java.util. * ;
import org.apache.log4j.PropertyConfigurator;
public class Log4j extends HttpServlet {
private static final String CONTENT_TYPE = " text/html; charset=GBK " ;
// Initialize global variables
public void init() throws ServletException {
String prefix = this .getServletContext().getRealPath( " / " );
String file = this .getInitParameter( " log4j " );
System.out.println( " 载入log4j配置文件 " + prefix + file);
if (file != null ){
PropertyConfigurator.configure(prefix + file);
}
}
// Clean up resources
public void destroy() {
}
}
web.xml文件:
import javax.servlet.http. * ;
import java.io. * ;
import java.util. * ;
import org.apache.log4j.PropertyConfigurator;
public class Log4j extends HttpServlet {
private static final String CONTENT_TYPE = " text/html; charset=GBK " ;
// Initialize global variables
public void init() throws ServletException {
String prefix = this .getServletContext().getRealPath( " / " );
String file = this .getInitParameter( " log4j " );
System.out.println( " 载入log4j配置文件 " + prefix + file);
if (file != null ){
PropertyConfigurator.configure(prefix + file);
}
}
// Clean up resources
public void destroy() {
}
}
<
servlet
>
< servlet - name > log4j </ servlet - name >
< servlet - class > derek.log4j.Log4j </ servlet - class >
< init - param >
< param - name > log4j </ param - name >
< param - value > WEB - INF\classes\log4j.properties </ param - value >
</ init - param >
< load - on - startup > 1 </ load - on - startup >
</ servlet >
< servlet - mapping >
< servlet - name > log4j </ servlet - name >
< url - pattern >/ log4j </ url - pattern >
</ servlet - mapping >
测试代码:
< servlet - name > log4j </ servlet - name >
< servlet - class > derek.log4j.Log4j </ servlet - class >
< init - param >
< param - name > log4j </ param - name >
< param - value > WEB - INF\classes\log4j.properties </ param - value >
</ init - param >
< load - on - startup > 1 </ load - on - startup >
</ servlet >
< servlet - mapping >
< servlet - name > log4j </ servlet - name >
< url - pattern >/ log4j </ url - pattern >
</ servlet - mapping >
import
org.apache.log4j.Logger;
public class Log4jTest {
public Log4jTest() {
Logger log = Logger.getLogger( this .getClass().getName());
log.info( " log4jDemo " );
}
public static void main(String[] args) {
Log4jTest log4jtest = new Log4jTest();
}
}
public class Log4jTest {
public Log4jTest() {
Logger log = Logger.getLogger( this .getClass().getName());
log.info( " log4jDemo " );
}
public static void main(String[] args) {
Log4jTest log4jtest = new Log4jTest();
}
}