`
- 浏览:
13323 次
-
spring mvc集成log4j ,环境:maven
首先jar 引入:
<!-- 日志 -->
<dependency>
<groupId>log4j</groupId>
<artifactId>log4j</artifactId>
<version>1.2.17</version>
</dependency>
<dependency>
<groupId>org.slf4j</groupId>
<artifactId>slf4j-log4j12</artifactId>
<version>1.7.12</version>
</dependency>
然后配置文件:
src\main\resources\META-INF\configuration\log4j.properties
# Root logger option
### 根配置
log4j.rootLogger=DEBUG, stdout, file
# Redirect log messages to console
###输出到控制台
log4j.appender.stdout=org.apache.log4j.ConsoleAppender
log4j.appender.stdout.Target=System.out
###stdout的输出布局。
####其中log4j提供4种布局. org.apache.log4j.HTMLLayout(以HTML表格形式布局)
##org.apache.log4j.PatternLayout(可以灵活地指定布局模式),
##org.apache.log4j.SimpleLayout(包含日志信息的级别和信息字符串),
##org.apache.log4j.TTCCLayout(包含日志产生的时间、线程、类别等等信息)
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.stdout.Encoding=UTF-8
#每天新建一个文件
log4j.appender.stdout=org.apache.log4j.DailyRollingFileAppender
# Redirect log messages to a log file
### 输出到文件 RollingFileAppender的扩展,可以提供一种日志的备份功能。
log4j.appender.file=org.apache.log4j.RollingFileAppender
#outputs to Tomcat home
#日志文件的名称
log4j.appender.file.File=${catalina.home}/logs/myapp.log
#日志文件的大小
log4j.appender.file.MaxFileSize=5MB
# 保存一个备份文件
log4j.appender.file.MaxBackupIndex=10
log4j.appender.file.layout=org.apache.log4j.PatternLayout
log4j.appender.file.layout.ConversionPattern=%d{yyyy-MM-dd HH:mm:ss} %-5p %c{1}:%L - %m%n
###在实际的项目开发中,很可能遇到所引用的包用Log4j来记录日志,比如Hibernate。那么在这里你可以很容易的控制这个包如何记录日志。比如在上面的配置文件中加一行:
###log4j.logger.org.hibernate=fatal
###那么所有org.hibernate包下面的类就只会显示很少的信息,因为fatal的级别最高啊。
然后web.xml中的配置:
<context-param>
<param-name>log4jConfigLocation</param-name>
<param-value>WEB-INF/classes/META-INF/configuration/log4j.properties</param-value><!-- log4j配置文件路径 -->
</context-param>
<listener>
<!-- 容器初始化(销毁)时开启(关闭)Log4j -->
<listener-class>org.springframework.web.util.Log4jConfigListener</listener-class>
</listener>
然后在java代码中使用:
@Controller
@RequestMapping("/general")
public class GeneralController extends BaseController {
private Logger log = LoggerFactory.getLogger(GeneralController.class);
@Autowired
private UserService userService;
@RequestMapping(value = "hello")
public String hello(@RequestParam(value = "name") String name, Model model) {
log.info("请求来了");
User user = userService.getUserByName(name);
model.addAttribute("hello", "HH");
if (null == user) {
model.addAttribute("userName", "user is null");
} else {
model.addAttribute("userName", user.getName());
}
return "/general/hello";
}
}
在url地址栏中请求,即可看到控制台上的日志输出,这里的输出比较全面,会输出sql,controller请求等等具体信息。
分享到:
Global site tag (gtag.js) - Google Analytics
相关推荐
Spring MVC集成 Log4j
Spring MVC框架整合log4j的完整代码。
spring mvc maven项目,导入IDEA后无报错,需要在IDEA中...该项目使用servlet3.0规范,无web.xml,无spring.xml等配置文件,所有的配置均通过Java Config、注解搞定,项目中还集成了log4j2技术,以及前端html文件等。
项目日志记录是项目开发、运营必不可少的内容,有了它可以对系统有整体的把控,出现任何问题都有踪迹可寻。下面这篇文章主要给大家介绍了关于Spring MVC项目中log4J和AOP使用的相关资料,需要的朋友可以参考下。
此应用程序演示了使用 Spring MVC 和其他技术,如Hibernate、junit 和 log4j。 此应用程序还演示了使用基于 java 的配置,而不是使用 xml 进行配置。 下载应用程序更改 SpringMVCDemo/SpringMVC/src/main/...
Springmvc4.1.5+Spring4.1.5+Mybatis3.2.7+Maven的空项目,经过spring单元测试,log4j日志集成。
用NetBeans建立工程,采用maven实现自动加载和部署。SpringMVC+mybites框架实现了Mysql数据库增删改查基本功能。练习上手的案例。另外集成了Junit和Log4j的使用。
这是一个基于b/s模式的spring web工程代码生产工具.... <br>涉及技术:spring mvc,spring ioc+aop,spring dao+jdbc/ibatis/hibernate,log4j,jsp/velocity/freemareker <br>环境:tomcat+jdk1.50+mysql5.0测试成功
2.已经分别集成log4j和logback日志插件。 3.已经集成Druid连接池监控。 4.已经集成的Redis缓存,基于jedis使用缓存,实现客户端分片。 5.添加CommonInterceptor类实现HandlerInterceptorAdapter接口拦截请求,基于...
外部依赖Commons Logging, (Log4J)。 spring-beans.jar(必须):这 个jar 文件是所有应用都要用到的,它包含访问配置文件、创建和管理bean 以及进行Inversion of Control / Dependency Injection(IoC/DI)操作...
IOC容器:Spring Web框架:SpringMVC ORM框架:Mybatis数据源:C3P0日志:log4j前端框架:Bootstrap运行环境jdk8 + tomcat8 + mysql + Eclipse + maven项目技术:spring + spring mvc + mybatis + bootstrap + ...
最后,将下载的 Spring Framework 解压,并将其中的 spring.jar、commons-logging.jar 和 log4j-1.2.15.jar 复制到“D:\java\Spring\lib”目录中,然后在 Eclipse 中建立一个“Springlib”库,将三个文件添加进...
spring-oauth-server 深度集成Spring Security和Oauth2 spring-oauth-server基于 ,但是我们做如下更有用的扩展拆分Spring MVC配置(wdcy-servlet.xml)和Oauth(security.xml)配置将Spring Security用户数据保存到...
日志管理:SLF4J 1.7.21、Log4j 编辑器:ueditor 工具类:Apache Commons、Jackson 2.8.5、POI 3.15 view层:JSP 数据库:mysql、oracle等关系型数据库 前端 dom : Jquery 分页 : jquery.pagination UI管理 : ...
A.4 Spring与Log4j 附录B 用(和不用)Spring进行测试 B.1 测试简介 B.1.1 理解不同类型的测试 B.1.2 使用JUnit B.1.3 Spring在测试中的角色 B.2 单元测试Spring MVC控制器 B.2.1 模拟对象 B.2.2 断言...
A.4 Spring与Log4j 附录B 用(和不用)Spring进行测试 B.1 测试简介 B.1.1 理解不同类型的测试 B.1.2 使用JUnit B.1.3 Spring在测试中的角色 B.2 单元测试Spring MVC控制器 B.2.1 模拟对象 B.2.2 断言...
SpringBoot集成MyBatisPlus 技术选型: 核心框架:Spring Boot 1.5.1 安全框架:Apache Shiro 视图框架:Spring MVC ...日志管理:SLF4J、Log4j 模版技术:FreeMarker 页面交互:BootStrap、Layer等
技术 版本 说明 Spring Boot 3.0.4 MVC核心框架 Spring Security web 3.0.4 web应用安全防护 satoken 1.34.0 一个轻量级 Java 权限认证框架,取代spring ...knife4j 4.0.0 基于swagger,更便于国人使用的swagger ui
lib/log4j-core-2.3.jar lib/mybatis-3.4.1.jar lib/slf4j-api-1.7.21.jar lib/slf4j-log4j12-1.7.21.jar lib/mybatis-ehcache-1.0.3.jar lib/mybatis-spring-1.3.0.jar lib/spring-aop-4.3.3.RELEASE.jar ...
Eclipse搭建Maven工程集成Spring4+Hibernate5+log4j2 这里将以Eclipse搭建Maven工程集成Spring4生成的项目为基础,集成Hibernate5.0.7final。 亲可以参考: 1、Maven安装以及在eclipse中的配置 2、Eclipse中使用...