java web pring log4j_springmvc之log4j
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相关推荐
- java web项目使用log4j的使用笔记
2019独角兽企业重金招聘Python工程师标准>>> 新建一个JAVA WEB 项目,就是一个动态网站. 例名字为sms (一)去http://logging.apache.org ...
- java web三大组件之filter过滤器
过滤器是java web中相当重要的组成成分,是JavaWeb三大组件之一,它与Servlet很相似.不过过滤器有以下三条特性: 过滤器是用来拦截请求的,而不是处理请求的. 当用户请求某个Servle ...
- Java Web技术经验总结(二)
该系列的第一篇在此:Java Web技术经验总结一,主要包含我在日常工作中的经验和心得体会(如有不足之处欢迎指出). Maven的使用经验 依赖的scope有test.provided.compile ...
- 做一个完整的Java Web项目太难了,因为这些你不会!
作者:元素侠Jason 链接:https://blog.csdn.net/JasonLiuLJX 最近自己做了几个Java Web项目,有公司的商业项目,也有个人做着玩的小项目,写篇文章记录总结一下收 ...
- 【Apache POI】Java Web根据模板导出word文件
最近工作中遇到一个需求:根据word模板文档导出word文件. 查阅了一些资料,发现Apache POI可以实现文档读写的功能,于是就研究了一下,总结如下: Apache-POI在线Javadoc:h ...
- IntelliJ IDEA 12创建Maven管理的Java Web项目(图解)
2019独角兽企业重金招聘Python工程师标准>>> 本文主要使用图解介绍了使用IntelliJIDEA 12创建Maven管理的Java Web项目的过程. 本文PDF文档下载地 ...
- 轻量级 Java Web 框架技术选型
2019独角兽企业重金招聘Python工程师标准>>> 本文是<轻量级 Java Web 框架架构设计>的系列博文. 前面已对该 Java Web 框架做了一些简要描述, ...
- Java Web开发与实战_Java Web开发技术与实战项目
[实例简介] 北大青鸟ACCP6.0 使用JSP/Servlet/Ajax技术开发新闻发布系统第一部分课件以及代码答案1到6章 [实例截图] [核心代码] 7.<JavaWeb开发技术> ...
- 做一个完整的Java Web项目需要掌握的技能
转自: https://blog.csdn.net/JasonLiuLJX/article/details/51494048 ------------------------------------ ...
最新文章
- ZJU-java进阶笔记 第六周(抽象与接口)
- [零基础学JAVA]Java SE应用部分-27.Java IO操作(01)
- 开课吧python视频百度云-廖雪峰老师官方人工智能教程,13个案例带你全面入门!...
- CSS如何实现内凹角效果 By 大漠
- C# 8 新特性 - 可空引用类型
- mysql双机热备实现
- 你必须收藏的 GitHub 技巧
- 重读模式与架构(2)——层次划分的依据和角色职责
- Redis实现分布式爬虫
- java自动化测试案例简介_接口自动化测试实例
- 解决办法:/usr/bin/ld: 找不到 -lstdc++
- PHP--heredoc语法结构定义字符串
- Linux 媒体框架(Media Framework)一
- 毕业设计基于linux下http,Linux下HTTP服务器设计-毕业设计.doc
- android手机联调,Android第三课 联调华为手机
- CSS-Cascading Style Sheet_层叠样式表_用法详解
- 如何正确使用螳螂教育CRM系统?
- [大数据]数据可视化 -- 练习卷(下)
- “新一代人工智能前沿与挑战”国际研讨会专家观点分享
- 深入理解C++的动态绑定和静态绑定 1
热门文章
- Rinne Loves Dynamic Graph
- mysql jail_FreeNAS:如何在Jail里面安装软件?
- Winograd 卷积计算
- C#Assembly详解
- HTML+CSS+JS实现3D爱心跳动特效
- pytho中的json序列化与反序列化操作
- 太原理工和山西大学计算机,双一流建设后,山西大学和太原理工你更想去哪一个?...
- 高并发中的 限流、熔断、降级、预热、背压你都知道是什么意思吗?
- vm使用PE安装系统(2)
- 对话框不响应WM_KEYDOWN消息,可以通过重载BOOL PreTranslateMessage(MSG * pMsg)来实现