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. 调试工程,查看控制台输出。
分享到:
相关推荐
这里我们关注的是基于Java技术栈的Web应用环境,具体包括Hibernate4、SpringMVC、JUnit4和log4j这四个核心组件。下面将详细介绍这些组件以及如何整合它们进行环境搭建。 **1. Hibernate4** Hibernate是一个开源的...
在本整合实例中,我们将探讨如何将Spring MVC 5、Hibernate 5、JUnit 4 和 Log4j2 集成在一起,以构建一个高效、可测试和日志记录完善的Java Web应用程序。以下是对这些技术及其整合过程的详细说明: **Spring MVC ...
本项目“springmvc4.0+mybatis3.0+log4j整合.rar”是一个典型的Java Web项目示例,展示了如何将SpringMVC 4.0、MyBatis 3.0和Log4j有效地集成在一起,实现高效、可控的Web应用开发。通过对这些核心组件的理解和实践...
这是一个基于Java技术栈的Web应用示例项目,主要采用了Spring、SpringMVC、MyBatis、Log4j和SpringTest等组件。以下是这些技术及其在项目中的应用详解: 1. **Spring**:Spring是一个全面的Java企业级应用开发框架...
本文将深入探讨这些框架的集成以及log4j日志系统的应用。 首先,Spring框架作为核心,它提供了依赖注入(Dependency Injection,DI)和面向切面编程(Aspect-Oriented Programming,AOP)等功能,有助于简化应用的...
在SpringMVC项目中集成Log4j2,首先需要在项目中添加对应的依赖。如果你使用的是Maven,可以在pom.xml文件中加入以下依赖: ```xml <groupId>org.apache.logging.log4j <artifactId>log4j-api <version>2.x.x...
在这个"springmvc log4j配置 demo"中,我们将探讨如何将Log4j集成到Spring MVC应用中,以便进行高效且有组织的日志管理。 首先,Log4j是Apache的一个开源项目,提供了一套灵活的日志记录系统。它的优点在于可配置性...
本资源包含的是关于`SpringMVC`、`Log4j2`、`Logback`以及`Jackson`的日志脱敏实现源码,提供了多种实现方式,旨在帮助开发者在保障信息安全的同时,充分利用日志进行系统分析。 1. **基于正则表达式的日志脱敏实现...
SpringMVC、iBatis和Log4j是Java Web开发中的三个重要组件,它们共同构建了一个高效、灵活的Web应用程序架构。在这个“纯净版SpringMVC+Ibatis+log4j环境”中,我们将深入探讨这三个组件的核心概念、功能以及它们...
在构建一个基于SpringMVC、Mybatis、Quartz、Log4j和Maven的分布式项目时,我们需要理解每个组件的核心功能以及它们如何协同工作。这是一个典型的Java后端开发框架组合,用于实现高效、可扩展和易维护的企业级应用。...
搭建一个基于SpringMVC、Mybatis、Quartz、Log4j和Maven的项目涉及到多个技术栈的集成与配置,这是一个常见的Java Web开发框架。以下将详细解释这些技术及其在项目中的作用,以及如何进行集成。 **SpringMVC**: ...
Log4j,则是Java领域广泛使用的日志记录框架,它提供了灵活的日志配置、多级别的日志输出以及多种输出格式,使得开发者可以方便地进行调试和问题追踪。将Spring MVC与Log4j整合,能够帮助我们在开发过程中更好地监控...
Spring管理业务对象和依赖,SpringMVC处理Web请求,MyBatis负责数据访问,而Log4j则提供日志记录服务,帮助开发者跟踪和诊断程序运行状态。在实际开发中,这些组件的集成和配置是关键,以确保系统稳定、高效运行。
"lo"可能是"log4j"的误写或不完整,通常情况下,日志相关的集成还会包括配置文件,如log4j.properties或log4j.xml,用来设置日志级别、输出位置和格式。 基于【压缩包子文件的文件名称列表】中的"ahao5",这可能是...
框架采用最流行技术springmvc4.0.6,和最流行持久层框架mybatis3.2.7,还有Velocity - 模板引擎,还有最新日志输出log4j2的配置并且分级别输出到不同文件, 感兴趣赶紧下载吧
标题中的"springmvc spring3 hibernate4 log4j"代表了一个基于Java的Web开发框架的组合,主要包括Spring MVC、Spring 3、Hibernate 4和Log4j四个关键组件。这四个技术是Java后端开发中非常重要的工具,下面将详细...
项目的文件名"SpringMybatisTest"可能指的是主工程或者测试模块,可能包含配置文件、源代码、资源文件等,用于实现SpringMVC、MyBatis、Log4j2和DBCP2的集成和测试。通常,这样的项目会包含以下结构: - src/main/...
在SpringMVC项目中集成Log4j2,可以方便地对应用进行日志管理和监控,提升系统的可维护性和问题排查效率。特别是当我们将Log4j2配置为异步模式时,能够在高并发环境下显著提高应用性能,因为这样可以避免同步日志...
这是一个基于Maven构建的Java Web项目,整合了Spring MVC、Spring、MyBatis以及Log4j四个关键组件,用于实现企业级的三层架构。这个Demo是个人学习与实践的成果,可以帮助初学者或开发者理解如何将这些流行的技术...
Log4jdbc是Apache Log4j的一个扩展,专门用于记录Java应用程序执行的SQL语句。它可以在不改变代码的情况下,收集和记录数据库查询的日志,这对于性能分析、问题排查以及理解应用程序数据库交互行为非常有用。在项目...