web app的log4j应用
1 建立log.properties
log level定为info,不显示debug信息。log输出依次为文件,控制台
log4j.rootlogger=info,r,console
#debug,console
log4j.addivity.org.apache=true
###################
# console appender
###################
log4j.appender.console=org.apache.log4j.consoleappender
log4j.appender.threshold=debug
log4j.appender.console.target=system.out
log4j.appender.console.layout=org.apache.log4j.patternlayout
log4j.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.rollingfileappender
log4j.appender.r.file=d:\\file.log
log4j.appender.r.maxfilesize=100kb
# keep one backup file
log4j.appender.r.maxbackupindex=1
log4j.appender.r.layout=org.apache.log4j.patternlayout
log4j.appender.r.layout.conversionpattern=%p %t %c - %m%n
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");
}
}
public 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");
}
}info http-8080-processor24 com.nova.colimas.web.action.startupservlet - init colimas...
info http-8080-processor24 com.nova.colimas.web.action.startupservlet - init security successfully
info http-8080-processor24 com.nova.colimas.web.action.startupservlet - init dao successfully
info http-8080-processor24 com.nova.colimas.web.action.loginaction - login success
Java Asp PHP .Net XML C/C++ CGI VB Jsp J2ee J2se J2me EJB Servlet Tomcat Resin Struts Weblogic Eclipse ANT GUI JMS Web servise IDEA Webphere Hibernate Spring Jboss Applet Swing Socket Javamail Perl Ajax P2P 安全 模式 框架 测试 开源 游戏
Windows XP Windows 2000 Windows 2003 Windows Me Windows 9.x Linux UNIX 注册表 操作系统 服务器 应用服务器