本文摘自:http://www.blogjava.net/jacky9881/archive/2008/01/02/172086.html
1.我们已经搭建完了基本框架,接下来加入日志功能,只需修改原来的web.xml,增加一些配置信息:
1<!--通知Spring Log4j配置文件的位置 -->
2<context-param>
3 <param-name>log4jConfigLocation</param-name>
4 <param-value>/WEB-INF/log4j.properties</param-value>
5</context-param>
6
7<!--Spring默认刷新Log4j配置文件的间隔,单位为millisecond-->
8<context-param>
9 <param-name>log4jRefreshInterval</param-name>
10 <param-value>60000</param-value>
11</context-param>
12
13<!--在应用启动时,由Spring负责加载Log4j-->
14<listener>
15 <listener-class>org.springframework.web.util.Log4jConfigListener</listener-class>
16</listener>
2.接下来我们定义log4j.properties
1# Global logging configuration
2log4j.rootLogger=DEBUG,console,file
3
4## APPENDERS ##
5# define an appender named console, which is set to be a ConsoleAppender
6log4j.appender.console=org.apache.log4j.ConsoleAppender
7
8# define an appender named file, which is set to be a RollingFileAppender
9log4j.appender.file=org.apache.log4j.RollingFileAppender
10# replace <CATALINA_HOME> with your true path
11log4j.appender.file.File=D:/eclipse/workspace/login/log.txt
12
13## LAYOUTS ##
14# assign a SimpleLayout to console appender
15log4j.appender.console.layout=org.apache.log4j.SimpleLayout
16
17# assign a PatternLayout to file appender
18log4j.appender.file.layout=org.apache.log4j.PatternLayout
19log4j.appender.file.layout.ConversionPattern=%t%p-%m%n
在log4j.properties中,我们定义了日志级别是DEBUG,日志信息输出目的地是控制台(console)和文件(file)。
3.这样我们就可以在程序代码中进行日志操作了:
1package test.register.action;
2
3import javax.servlet.http.HttpServletRequest;
4import javax.servlet.http.HttpServletResponse;
5
6import org.apache.log4j.LogManager;
7import org.apache.log4j.Logger;
8import org.apache.struts.action.Action;
9import org.apache.struts.action.ActionForm;
10import org.apache.struts.action.ActionForward;
11import org.apache.struts.action.ActionMapping;
12import org.apache.struts.action.DynaActionForm;
13
14import test.register.entity.Register;
15import test.register.service.RegisterService;
16
17public class RegisterAction extends Action{
18
19 private static final Logger log = LogManager.getLogger(RegisterAction.class);
20
21 private RegisterService registerService;
22
23 public RegisterService getRegisterService() {
24 return registerService;
25 }
26
27 public void setRegisterService(RegisterService registerService) {
28 this.registerService = registerService;
29 }
30
31 public ActionForward execute(ActionMapping mapping,
32 ActionForm form,
33 HttpServletRequest request,
34 HttpServletResponse response)
35 throws Exception {
36 log.info("save register");
37 Register r = (Register)((DynaActionForm)form).get("register");
38 getRegisterService().saveRegister(r);
39 return mapping.findForward("success");
40 }
41
42}
4.在上面log4j.properties中,我们指定日志输入文件用了绝对路径,这在很多时候不方便,为此我们作如下修改:在web.xml中增加一个上下文参数
1<context-param>
2 <param-name>webAppRootKey</param-name>
3 <param-value>webLogin.root</param-value>
4</context-param>
增加系统变量,变量名为webAppRootKey,变量值可以指定应用部署的目录,这样就可以在log4j.properties对日志输出的文件路径作如下修改:
log4j.appender.file.File=${webLogin.root}/log.txt
分享到:
相关推荐
基于Struts+Hibernate+Spring的Web_应用开发
Java.Web开发 JSP Servlet. Struts Spring Hibernate Ajax
J2EE企业应用实战:Struts Spring Hibernate 整合开发 分卷2 PDF 有书签 清晰 详尽而细致地介绍了JSP 各个方面,包括JSP 2.0 的规范、Struts的各种用法、Hibernate 的详细用法,以及Spring 的基本用法。书中所介绍的...
《JavaWeb整合开发完全自学手册》介绍如何整合Struts+Hibernate+Spring+Eclipse进行J2EE开发,所有实例都基于MyEclipseIDE开发,引领读者快速进入基于JavaWeb的J2EE应用领域。《JavaWeb整合开发完全自学手册》主要...
《Java Web整合开发王者归来(JSP+Servlet+Struts+Hibernate+Spring)》全面介绍了Java Web开发中的各种相关技术及知识。全书分为9篇,内容层次清晰,难度循序渐进。第1篇为入门篇,内容包括Java Web开发概述等;第2篇...
《Struts Hibernate Spring集成开发宝典》以Struts,Hibernate,Spring为核心详细地讲解了这三个组件的基础知识和基本使用方法,并通过一系列集成开发实例讲解了这三个组件在J2EE项目中的应用。《Struts Hibernate ...
J2EE企业应用实战:Struts ...书的最后配备了两个实例,均采用了贫血模式的架构设计,以便于读者更快地进入J2EE 应用开发。 还介绍了Tomcat 和Jetty 两个开源Web 服务器的详细用法,以及J2EE 应用的几种常用架构。
<<Java Web 基于Spring Struts Hibernate 轻量级架构开发>>书中7-12,13章
《开发者突击:Java Web主流框架整合开发(J2EE+Struts+Hibernate+Spring)》详细介绍了Java Web软件架构中的各种开发技术。主要内容包括:以MySQL为数据库、Tomcat为Web服务器、Eclipse为开发工具、CVS为版本控制工具...
Struts Spring Hibernate 整合教程
一种基于Struts Spring Hibernate的整合,付强,黄孝建,目前很多应用系统是建立在WEB基础上,基于B/S结构的Web应用程序也成为Internet上使用最为广泛的应用开发技术。本文才用广泛的MVC设计模�
JAVA WEB整合开发实例精通:Struts+Hibernate+Spring
论坛系统项目(Struts 2+Hibernate+Spring实现)论坛系统项目(Struts 2+Hibernate+Spring实现)论坛系统项目(Struts 2+Hibernate+Spring实现)论坛系统项目(Struts 2+Hibernate+Spring实现)论坛系统项目(Struts...
基于Struts Spring Hibernate的整合应用,袁俊峰,孟祥武,目前,基于Web的应用程序越来越受到关注, 而Java以其独特的跨平台和对网络程序的良好支持成为开发Web程序的首选。然而随着系统规模的
本书分为6大部分,共33章,介绍了Struts1框架、Hibernate框架、Spring框架和Struts2框架的开发环境配置、框架技术基础,Struts1框架和Spring框架的整合,Struts1框架和Hibernate框架的整合,Struts1框架、Hibernate...
基于Struts+Hibernate+Spring的整合架构及其在Web开发中的应用.pdf 基于Struts+Spring+Hibernate架构的轻量级J2EE的研究与应用.pdf 基于Struts+Spring+Hibernate架构的进销存管理系统的设计与实现.pdf 基于...