服务热线:13616026886

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

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

开源项目关于web app的log4j应用


  1 建立log.properties
  
  log level定为info,不显示debug信息。log输出依次为文件,控制台
  
  log4j.rootlogger=info,r,console#debug,consolelog4j.addivity.org.apache=true #################### console appender###################log4j.appender.console=org.apache.log4j.consoleappenderlog4j.appender.threshold=debuglog4j.appender.console.target=system.outlog4j.appender.console.layout=org.apache.log4j.patternlayoutlog4j.appender.console.layout.conversionpattern=[framework] %d - %c -%-4r [%t] %-5p %c %x - %m%n###################### file appender,文件满100kb,自动生成file.log.n#####################log4j.appender.r=org.apache.log4j.rollingfileappenderlog4j.appender.r.file=d://file.loglog4j.appender.r.maxfilesize=100kb# keep one backup filelog4j.appender.r.maxbackupindex=1log4j.appender.r.layout=org.apache.log4j.patternlayoutlog4j.appender.r.layout.conversionpattern=%p %t %c - %m%n
  
  2 建立初始化action servlet
  
  import com.nova.colimas.web.constants.*;import org.apache.log4j.*;public class startupservlet extends action { public actionforward execute(actionmapping mapping,  actionform form,  httpservletrequest request,  httpservletresponse response) throws exception{ try{//初始化log  initlog(); }catch(exception e){  e.printstacktrace();  return mapping.findforward("failure"); } logger logger = logger.getlogger(this.getclass());  logger.info("init log..."); } private void initlog() throws exception{//获得log.properties绝对地址 java.net.url myfile=this.getclass().getresource("/resources/log/properties");//加载log配置文件log.properties if(myfile.getpath()!=null)  propertyconfigurator.configure(myfile.getpath()); else  throw new exception("no log configure"); }}
  
  3 写log
  
  ublic class loginaction extends action {   logincontext logincontext=null;  loginform loginform=null;  public actionforward execute(actionmapping mapping,     actionform form,     httpservletrequest request,     httpservletresponse response)  throws exception{          logger logger = logger.getlogger(this.getclass());   logger.info("login success");   return mapping.findforward("success");  }}
  
  log文件内容如下:
  
  info http-8080-processor24 com.nova.colimas.web.action.startupservlet - init colimas...info http-8080-processor24 com.nova.colimas.web.action.startupservlet - init security successfullyinfo http-8080-processor24 com.nova.colimas.web.action.startupservlet - init dao successfullyinfo http-8080-processor24 com.nova.colimas.web.action.loginaction - login success

扫描关注微信公众号