`

SpringMVC系列之三:集成Log4j

阅读更多
SpringMVC系列之一、集成JSP
SpringMVC系列之二、集成FreeMarker
SpringMVC系列之三、集成Log4j

SpringMVC系列之二、集成FreeMarker基础上,

1. 往pom.xml文件添加log4j依赖:
  <properties>
    <slf4j.api.version>1.7.5</slf4j.api.version>
  </properties>

  <dependencies>
    <dependency>
      <groupId>org.slf4j</groupId>  
      <artifactId>slf4j-log4j12</artifactId>  
      <version>${slf4j.api.version}</version>  
    </dependency>
  </dependencies>


2. 在web.xml添加:
  <context-param>
    <param-name>log4jConfigLocation</param-name>
    <param-value>classpath:log4j.properties</param-value><!-- log4j配置文件路径 -->
  </context-param>

  <listener>
  	<!-- 容器初始化(销毁)时开启(关闭)Log4j -->
  	<listener-class>org.springframework.web.util.Log4jConfigListener</listener-class>
  </listener>


3. 在工程类路径下创建log4j.properties文件:
log4j.rootLogger=debug, stdout

log4j.appender.stdout=org.apache.log4j.ConsoleAppender
log4j.appender.stdout.layout=org.apache.log4j.PatternLayout

# Pattern to output the caller's file name and line number.
log4j.appender.stdout.layout.ConversionPattern=%-5p [%t] (%F:%L) -%m%n


4. 创建LoggingController控制器:
@Controller
@RequestMapping("/permutation")
public class LoggingController {
	
	static final org.slf4j.Logger log = org.slf4j.LoggerFactory.getLogger(LoggingController.class); // 通用日志API,较流行
	//static final org.apache.log4j.Logger log = org.apache.log4j.Logger.getLogger(LoggingController.class); // 依赖log4j的API,有侵入性,不能使用其它实现
	//static final java.util.logging.Logger log = java.util.logging.Logger.getLogger("LoggingController"); // Java日志API,较古老
	
	@RequestMapping("/index")
	public String indexPage() {
		log.info("Requesting /index");
		return "main.ftl";
	}
}


在mvc-ftl.xml加入:
<!-- 可选,如果未配置,SpringMVC将使用默认配置文件DispatcherServlet.properties的DefaultAnnotationHandlerMapping和AnnotationMethodHandlerAdapter -->
<mvc:annotation-driven /><!-- 注册RequestMappingHandlerMapping, RequestMappingHandlerAdapter和ExceptionHandlerExceptionResolver以提供对@RequestMapping,@ExceptionHandler等注解的支持 -->

<context:component-scan base-package="com.john.logging.controller">
    <context:include-filter type="annotation" expression="org.springframework.stereotype.Controller"/>
</context:component-scan>


在/WEB-INF/ftl下新建main.ftl文件

5. 调试工程,查看控制台输出。
分享到:
评论
2 楼 czj4451 2015-03-26  
Matousec 写道
.....log4j 和slf4j 是两个不同的东西,你这标题写log4j,内容确实slf4j。。。。

嗯,slf4j是标准,log4j是实现。
1 楼 Matousec 2015-03-20  
.....log4j 和slf4j 是两个不同的东西,你这标题写log4j,内容确实slf4j。。。。

相关推荐

    Hibernate4+SpringMVC+Junit4+log4j环境搭建Jar包

    这里我们关注的是基于Java技术栈的Web应用环境,具体包括Hibernate4、SpringMVC、JUnit4和log4j这四个核心组件。下面将详细介绍这些组件以及如何整合它们进行环境搭建。 **1. Hibernate4** Hibernate是一个开源的...

    springmvc5+hibernate5+junit4+log4j2整合实例

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

    springmvc4.0+mybatis3.0+log4j整合.rar

    本项目“springmvc4.0+mybatis3.0+log4j整合.rar”是一个典型的Java Web项目示例,展示了如何将SpringMVC 4.0、MyBatis 3.0和Log4j有效地集成在一起,实现高效、可控的Web应用开发。通过对这些核心组件的理解和实践...

    spring+springmvc+mybatis+log4j+springtest的demo

    这是一个基于Java技术栈的Web应用示例项目,主要采用了Spring、SpringMVC、MyBatis、Log4j和SpringTest等组件。以下是这些技术及其在项目中的应用详解: 1. **Spring**:Spring是一个全面的Java企业级应用开发框架...

    spring+springMVC+mybatis+log4j框架整合

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

    log4j2在SpringMVC工程中的运用

    在SpringMVC项目中集成Log4j2,首先需要在项目中添加对应的依赖。如果你使用的是Maven,可以在pom.xml文件中加入以下依赖: ```xml &lt;groupId&gt;org.apache.logging.log4j &lt;artifactId&gt;log4j-api &lt;version&gt;2.x.x...

    springmvc log4j 配置 demo

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

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

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

    纯净版SpringMVC+Ibatis+log4j环境

    SpringMVC、iBatis和Log4j是Java Web开发中的三个重要组件,它们共同构建了一个高效、灵活的Web应用程序架构。在这个“纯净版SpringMVC+Ibatis+log4j环境”中,我们将深入探讨这三个组件的核心概念、功能以及它们...

    springMVC+Mybatis+quartz+log4j+maven项目

    在构建一个基于SpringMVC、Mybatis、Quartz、Log4j和Maven的分布式项目时,我们需要理解每个组件的核心功能以及它们如何协同工作。这是一个典型的Java后端开发框架组合,用于实现高效、可扩展和易维护的企业级应用。...

    搭建springMVC+Mybatis+quartz+log4j+maven项目

    搭建一个基于SpringMVC、Mybatis、Quartz、Log4j和Maven的项目涉及到多个技术栈的集成与配置,这是一个常见的Java Web开发框架。以下将详细解释这些技术及其在项目中的作用,以及如何进行集成。 **SpringMVC**: ...

    Spring MVC 框架 整合log4j

    Log4j,则是Java领域广泛使用的日志记录框架,它提供了灵活的日志配置、多级别的日志输出以及多种输出格式,使得开发者可以方便地进行调试和问题追踪。将Spring MVC与Log4j整合,能够帮助我们在开发过程中更好地监控...

    SpringMVC+Log4j

    Spring管理业务对象和依赖,SpringMVC处理Web请求,MyBatis负责数据访问,而Log4j则提供日志记录服务,帮助开发者跟踪和诊断程序运行状态。在实际开发中,这些组件的集成和配置是关键,以确保系统稳定、高效运行。

    SpringMVC精品资源--Spring+Springmvc+Mybatis框架,后续集成日志插件log4j、lo.zip

    "lo"可能是"log4j"的误写或不完整,通常情况下,日志相关的集成还会包括配置文件,如log4j.properties或log4j.xml,用来设置日志级别、输出位置和格式。 基于【压缩包子文件的文件名称列表】中的"ahao5",这可能是...

    Springmvc4.0.6+mybatis3.2.7+velocity1.7+log4j2

    框架采用最流行技术springmvc4.0.6,和最流行持久层框架mybatis3.2.7,还有Velocity - 模板引擎,还有最新日志输出log4j2的配置并且分级别输出到不同文件, 感兴趣赶紧下载吧

    springmvc spring3 hibernate4 log4j

    标题中的"springmvc spring3 hibernate4 log4j"代表了一个基于Java的Web开发框架的组合,主要包括Spring MVC、Spring 3、Hibernate 4和Log4j四个关键组件。这四个技术是Java后端开发中非常重要的工具,下面将详细...

    springMVC5.1+mybatis3.46+log4j2+dbcp2项目,无论学习和项目搭建适合,含数据库脚本,本人自己搭建可运行。

    项目的文件名"SpringMybatisTest"可能指的是主工程或者测试模块,可能包含配置文件、源代码、资源文件等,用于实现SpringMVC、MyBatis、Log4j2和DBCP2的集成和测试。通常,这样的项目会包含以下结构: - src/main/...

    springMVC-log4j2-demo.rar

    在SpringMVC项目中集成Log4j2,可以方便地对应用进行日志管理和监控,提升系统的可维护性和问题排查效率。特别是当我们将Log4j2配置为异步模式时,能够在高并发环境下显著提高应用性能,因为这样可以避免同步日志...

    maven+Springmvc+spring+mybatis+log4j的Demo

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

    springmvc+mybatis+mysql+log4jdbc+excel 实现sql日志输出和excel导出

    Log4jdbc是Apache Log4j的一个扩展,专门用于记录Java应用程序执行的SQL语句。它可以在不改变代码的情况下,收集和记录数据库查询的日志,这对于性能分析、问题排查以及理解应用程序数据库交互行为非常有用。在项目...

Global site tag (gtag.js) - Google Analytics