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

王朝other·作者佚名  2008-05-31
窄屏简体版  字體: |||超大  

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.propertiesif(myfile.getPath()!=null) PropertyConfigurator.configure(myfile.getPath());elsethrow 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

 
 
 
免责声明:本文为网络用户发布,其观点仅代表作者个人观点,与本站无关,本站仅提供信息存储服务。文中陈述内容未经本站证实,其真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
 
 
© 2005- 王朝網路 版權所有 導航