1、工程结构
2、所需jar包
3、web.xml
spring
log4jConfigLocation
/WEB-INF/log4j.properties
log4jRefreshInterval
6000
org.springframework.web.util.Log4jConfigListener
springMVC
org.springframework.web.servlet.DispatcherServlet
contextConfigLocation
/WEB-INF/spring-config.xml
1
springMVC
/
index.html
index.htm
index.jsp
default.html
default.htm
default.jsp
4、spring-config.xml
5、log4j.properties
log4j.rootLogger =INFO , stdout , D
log4j.appender.stdout=org.apache.log4j.ConsoleAppender
log4j.appender.stdout.Target=System.out
log4j.appender.stdout.layout=org.apache.log4j.PatternLayout
log4j.appender.stdout.layout.ConversionPattern= %d{yyyy-MM-dd HH:mm:ss} %5p %c{1}:%L - %m%n
log4j.appender.D=org.apache.log4j.DailyRollingFileAppender
log4j.appender.D.File= D://logs.log
log4j.appender.D.Append = truelog4j.appender.D.Threshold=DEBUG
log4j.appender.D.layout=org.apache.log4j.PatternLayout
log4j.appender.D.layout.ConversionPattern= %-d{yyyy-MM-dd HH:mm:ss} [ %t:%r ] - [ %p ] %m%n
6、ProductsController.java
packagecom.controller;importorg.apache.log4j.Logger;importorg.springframework.stereotype.Controller;importorg.springframework.ui.Model;importorg.springframework.web.bind.annotation.RequestMapping;
@Controllerpublic classProductsController {
@RequestMapping("/testSpringMVC")publicString testSpringMVC(String name, Model model){
System.out.println("name = "+name);
Logger logger=Logger.getLogger(ProductsController.class);
logger.debug("this is a debug message");
logger.info("this is a info message");
logger.warn("this is a warn message");
logger.error("this is a error message");
logger.fatal("this is a fatal message");
model.addAttribute("name", name);return "/success";
}
}
7、index.jsp
String basePath= request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";%>
8、success.jsp
String basePath= request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";%>
success9、生成日志文件