服务热线:13616026886

技术文档 欢迎使用技术文档,我们为你提供从新手到专业开发者的所有资源,你也可以通过它日益精进

位置:首页 > 技术文档 > JAVA > 新手入门 > 基础入门 > 查看文档

技巧分享――log4j的配制及测试程序


  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

扫描关注微信公众号