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
闽公网安备 35060202000074号