`

spring mvc集成log4j

阅读更多


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请求等等具体信息。











分享到:
评论

相关推荐

    Spring MVC 框架 整合log4j

    3. **在Spring MVC中使用Log4j**:在Spring MVC的Controller或其他需要记录日志的类中,引入`org.apache.log4j.Logger`,并创建一个实例。例如: ```java import org.apache.log4j.Logger; public class ...

    spring mvc log4j

    **Spring MVC 集成 Log4j 知识点详解** Spring MVC 是一个基于 Java 的轻量级 Web 开发框架,它提供了模型-视图-控制器(MVC)架构模式来构建可维护、可扩展的Web应用。Log4j 是一个广泛使用的日志记录框架,它提供...

    spring-mvc-log4j

    标题“spring-mvc-log4j”表明这是一个关于整合Spring MVC框架和Log4j日志系统的项目。Spring MVC是Spring框架的一部分,专门用于构建Web应用程序,而Log4j是Java世界中广泛使用的日志记录工具。这个项目的目的是...

    springmvc log4j 配置 demo

    在这个"springmvc log4j配置 demo"中,我们将探讨如何将Log4j集成到Spring MVC应用中,以便进行高效且有组织的日志管理。 首先,Log4j是Apache的一个开源项目,提供了一套灵活的日志记录系统。它的优点在于可配置性...

    springmvc5+hibernate5+junit4+log4j2整合实例

    在本整合实例中,我们将探讨如何将Spring MVC 5、Hibernate 5、JUnit 4 和 Log4j2 集成在一起,以构建一个高效、可测试和日志记录完善的Java Web应用程序。以下是对这些技术及其整合过程的详细说明: **Spring MVC ...

    SSM整合中的Log4j日志的配置详情

    Log4j 是一个功能强大且广泛使用的日志记录工具,特别是在 SSM(Spring、Spring MVC、Mybatis)整合项目中,合理地配置 Log4j 对项目的日志记录和输出至关重要。本文将详细介绍 SSM 整合中的 Log4j 配置详情,帮助...

    spring框架和log4j日志用到的jar包

    使用Spring时,开发者还需要注意与其他Java库的兼容性,例如JDBC驱动、ORM框架(如Hibernate、MyBatis)的jar包,以及用于日志记录的log4j.jar、log4j-api.jar和log4j-core.jar。在实际项目中,这些jar包通常会被...

    slf4j1.7.25+ log4j2.8.2 集成jar包

    "slf4j1.7.25+ log4j2.8.2 集成jar包" 提供了在Spring MVC项目中使用SLF4J和Log4j进行日志管理的必备组件。通过SLF4J的抽象层,你可以轻松地在不同的日志框架之间切换,而Log4j则提供了强大的日志记录功能。这个...

    Spring Mvc AOP通过注解方式拦截controller等实现日志管理

    Spring MVC AOP日志管理通常与日志框架(如Log4j、Logback或Java内置的java.util.logging)集成。以下以Log4j为例: 1. 引入依赖:在项目pom.xml中添加Log4j的依赖。 2. 配置Log4j:创建log4j.properties或log4j....

    spring mvc项目

    spring mvc maven项目,导入IDEA后无报错,需要在IDEA中...该项目使用servlet3.0规范,无web.xml,无spring.xml等配置文件,所有的配置均通过Java Config、注解搞定,项目中还集成了log4j2技术,以及前端html文件等。

    spring mvc_08

    集成Log4j,我们需要创建一个log4j.properties或log4j.xml配置文件,定义各个类或包的日志级别和输出格式。例如,我们可能希望将Controller和Service层的日志输出到控制台,而将DAO层的日志记录到文件中。通过这样的...

    spring+springMVC+mybatis+log4j框架整合

    本文将深入探讨这些框架的集成以及log4j日志系统的应用。 首先,Spring框架作为核心,它提供了依赖注入(Dependency Injection,DI)和面向切面编程(Aspect-Oriented Programming,AOP)等功能,有助于简化应用的...

    Spring_MVC_LOG4J

    在Spring_MVC_LOG4J项目中,可能包含了如何在Spring MVC应用中集成LOG4J的示例代码,通过这些示例,你可以学习到如何在Spring MVC应用中配置和使用LOG4J,以优化日志管理和调试过程。 这个项目的源码(Spring_MVC_...

    项目配置文件( spring-mvc.xml spring-mybatis.xml web.xml log4j.properties)

    这里提到的四个关键配置文件——`spring-mvc.xml`、`spring-mybatis.xml`、`web.xml`以及`log4j.properties`,对于一个基于Java的Web应用来说至关重要,特别是使用Spring MVC和MyBatis框架的时候。接下来,我们将...

    综合spring mvc + spring + hibernate + bootstrap开发图书管理系统

    4. **日志记录**:使用Log4j或Logback记录系统运行日志,便于问题排查。 5. **单元测试与集成测试**:利用JUnit和Mockito等工具进行测试,确保代码质量。 6. **缓存机制**:如使用Redis进行数据缓存,减少数据库压力...

    spring jar 包 _ log4j-1.2.17.jar_commons-logging.jar

    在这个压缩包中,`lib`文件夹很可能包含了除log4j和commons-logging之外的其他Spring框架所需的jar包,比如Spring的核心模块、Spring MVC、Spring AOP、Spring JDBC等。开发者在搭建Spring环境时,需要将这些库添加...

    Spring MVC项目中log4J和AOP使用详解

    在Spring MVC项目中,我们通常会创建一个log4j.properties或log4j.xml配置文件,来定义日志输出的格式、目的地(控制台、文件、邮件等)以及不同级别的日志过滤规则。 在项目中,我们可能需要在多个Service层的方法...

    spring3mvc导入包

    最后,开发过程中可能还会用到`slf4j-api.jar`和相应的实现库(如logback、log4j),它们提供日志记录功能。以及`jstl.jar`和`javax.servlet.jsp.jstl.jar`,如果在JSP页面中使用JSTL标签。 在实际开发中,通常会...

    maven+Springmvc+spring+mybatis+log4j的Demo

    这是一个基于Maven构建的Java Web项目,整合了Spring MVC、Spring、MyBatis以及Log4j四个关键组件,用于实现企业级的三层架构。这个Demo是个人学习与实践的成果,可以帮助初学者或开发者理解如何将这些流行的技术...

    springmvc log4j2 logback 注解 jackson 日志脱敏实现源码

    本资源包含的是关于`SpringMVC`、`Log4j2`、`Logback`以及`Jackson`的日志脱敏实现源码,提供了多种实现方式,旨在帮助开发者在保障信息安全的同时,充分利用日志进行系统分析。 1. **基于正则表达式的日志脱敏实现...

Global site tag (gtag.js) - Google Analytics