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+"/";%>

success

9、生成日志文件

java web pring log4j_springmvc之log4j相关推荐

  1. java web项目使用log4j的使用笔记

    2019独角兽企业重金招聘Python工程师标准>>> 新建一个JAVA WEB 项目,就是一个动态网站. 例名字为sms (一)去http://logging.apache.org ...

  2. java web三大组件之filter过滤器

    过滤器是java web中相当重要的组成成分,是JavaWeb三大组件之一,它与Servlet很相似.不过过滤器有以下三条特性: 过滤器是用来拦截请求的,而不是处理请求的. 当用户请求某个Servle ...

  3. Java Web技术经验总结(二)

    该系列的第一篇在此:Java Web技术经验总结一,主要包含我在日常工作中的经验和心得体会(如有不足之处欢迎指出). Maven的使用经验 依赖的scope有test.provided.compile ...

  4. 做一个完整的Java Web项目太难了,因为这些你不会!

    作者:元素侠Jason 链接:https://blog.csdn.net/JasonLiuLJX 最近自己做了几个Java Web项目,有公司的商业项目,也有个人做着玩的小项目,写篇文章记录总结一下收 ...

  5. 【Apache POI】Java Web根据模板导出word文件

    最近工作中遇到一个需求:根据word模板文档导出word文件. 查阅了一些资料,发现Apache POI可以实现文档读写的功能,于是就研究了一下,总结如下: Apache-POI在线Javadoc:h ...

  6. IntelliJ IDEA 12创建Maven管理的Java Web项目(图解)

    2019独角兽企业重金招聘Python工程师标准>>> 本文主要使用图解介绍了使用IntelliJIDEA 12创建Maven管理的Java Web项目的过程. 本文PDF文档下载地 ...

  7. 轻量级 Java Web 框架技术选型

    2019独角兽企业重金招聘Python工程师标准>>> 本文是<轻量级 Java Web 框架架构设计>的系列博文. 前面已对该 Java Web 框架做了一些简要描述, ...

  8. Java Web开发与实战_Java Web开发技术与实战项目

    [实例简介] 北大青鸟ACCP6.0 使用JSP/Servlet/Ajax技术开发新闻发布系统第一部分课件以及代码答案1到6章 [实例截图] [核心代码] 7.<JavaWeb开发技术> ...

  9. 做一个完整的Java Web项目需要掌握的技能

    转自:  https://blog.csdn.net/JasonLiuLJX/article/details/51494048 ------------------------------------ ...

最新文章

  1. ZJU-java进阶笔记 第六周(抽象与接口)
  2. [零基础学JAVA]Java SE应用部分-27.Java IO操作(01)
  3. 开课吧python视频百度云-廖雪峰老师官方人工智能教程,13个案例带你全面入门!...
  4. CSS如何实现内凹角效果 By 大漠
  5. C# 8 新特性 - 可空引用类型
  6. mysql双机热备实现
  7. 你必须收藏的 GitHub 技巧
  8. 重读模式与架构(2)——层次划分的依据和角色职责
  9. Redis实现分布式爬虫
  10. java自动化测试案例简介_接口自动化测试实例
  11. 解决办法:/usr/bin/ld: 找不到 -lstdc++
  12. PHP--heredoc语法结构定义字符串
  13. Linux 媒体框架(Media Framework)一
  14. 毕业设计基于linux下http,Linux下HTTP服务器设计-毕业设计.doc
  15. android手机联调,Android第三课 联调华为手机
  16. CSS-Cascading Style Sheet_层叠样式表_用法详解
  17. 如何正确使用螳螂教育CRM系统?
  18. [大数据]数据可视化 -- 练习卷(下)
  19. “新一代人工智能前沿与挑战”国际研讨会专家观点分享
  20. 深入理解C++的动态绑定和静态绑定 1

热门文章

  1. Rinne Loves Dynamic Graph
  2. mysql jail_FreeNAS:如何在Jail里面安装软件?
  3. Winograd 卷积计算
  4. C#Assembly详解
  5. HTML+CSS+JS实现3D爱心跳动特效
  6. pytho中的json序列化与反序列化操作
  7. 太原理工和山西大学计算机,双一流建设后,山西大学和太原理工你更想去哪一个?...
  8. 高并发中的 限流、熔断、降级、预热、背压你都知道是什么意思吗?
  9. vm使用PE安装系统(2)
  10. 对话框不响应WM_KEYDOWN消息,可以通过重载BOOL PreTranslateMessage(MSG * pMsg)来实现