Spring最擅长的,就是在别家的蛋糕上再加些cream,让你J2EE without Spring的时候心痒痒。
log4j,可以有如下的cream:
1. 动态的改变记录级别和策略,不需要重启Web应用,如《Effective Enterprise Java》所说。
2. 把log文件定在 /WEB-INF/logs/ 而不需要写绝对路径。
3. 可以把log4j.properties和其他properties一起放在/WEB-INF/ ,而不是Class-Path。
在web.xml 添加
< context-param>
< param-name>log4jConfigLocation< /param-name>
< param-value>WEB-INF/log4j.properties< /param-value>
< /context-param>
< context-param>
< param-name>log4jRefreshInterval< /param-name>
< param-value>60000< /param-value>
< /context-param>
< listener>
< listener-class>org.springframework.web.util.Log4jConfigListener< /listener-class>
< /listener>
在上文的配置里,
Log4jConfigListener会去WEB-INF/log4j.propeties 读取配置文件;
开一条watchdog线程每60秒扫描一下配置文件的变化;
并把web目录的路径压入一个叫webapp.root的系统变量。
然后,在log4j.properties 里就可以这样定义logfile位置
log4j.appender.logfile.File=${webapp.root}/WEB-INF/logs/myfuse.log
如果有多个web应用,怕webapp.root变量重复,可以在context-param里定义webAppRootKey。
分享到:
相关推荐
在描述中,“若依框架”是一个基于Spring Boot的开源企业级快速开发平台,它也受到了Log4j漏洞的影响。因此,若依框架的用户需要及时下载并部署log4j2.16.0,以保护他们的系统免受潜在的攻击。通常,更新Log4j2的...
Spring框架作为Java开发领域的主流框架之一,提供了与Log4J等日志框架集成的能力,从而增强了应用程序的日志管理功能。 #### 二、Spring配置Log4J Spring框架通过一系列的配置选项来支持Log4J,这些配置通常位于`...
SSH框架,全称为Struts2、Spring和Hibernate的组合,是Java Web开发中常见的三大开源框架集成。在构建SSH框架时,每个框架都扮演着不同的角色,以提供一个高效、可扩展的后端架构。现在我们来详细了解一下搭建SSH...
在本整合实例中,我们将探讨如何将Spring MVC 5、Hibernate 5、JUnit 4 和 Log4j2 集成在一起,以构建一个高效、可测试和日志记录完善的Java Web应用程序。以下是对这些技术及其整合过程的详细说明: **Spring MVC ...
标题中的"springmvc spring3 hibernate4 log4j"代表了一个基于Java的Web开发框架的组合,主要包括Spring MVC、Spring 3、Hibernate 4和Log4j四个关键组件。这四个技术是Java后端开发中非常重要的工具,下面将详细...
总之,`log4j-1.2.17.jar`、`slf4j-api-1.7.21.jar`和`slf4j-log4j12-1.7.2.jar`是Java开发中用于日志管理的关键组件,它们在Hibernate和Spring框架的使用中起到桥梁和接口的作用,确保了日志系统的灵活性和可扩展性...
标题“spring2在web下对log4j的增强”指的是在Spring 2.x版本的框架中,如何在Web应用程序环境中优化和扩展Log4j的日志处理能力。这通常涉及到Spring的ApplicationContext与Log4j的集成,以实现更灵活、可配置的日志...
在本文中,我们将深入探讨Spring DM(现在称为Spring OSGi)中的Fragment Bundle以及如何配置Log4j在Fragment Bundle中的应用。Spring DM是Spring框架在OSGi(Open Service Gateway Initiative)环境下的扩展,它...
1. **log4j-spring-cloud-config**:这是一个集成Spring Cloud Config的服务,允许开发者在分布式环境中动态配置Log4j的设置。2.15.0-rc2版本可能会对这部分的配置管理和动态更新机制进行优化,确保在大规模微服务...
这个示例项目不仅包含了SSM框架的整合应用,还结合了日志管理工具log4j2以及Java本地接口(JNI)的使用。下面将对这些知识点进行详细的阐述。 首先,Spring框架作为基础,它提供了依赖注入(DI)和面向切面编程...
在实际应用中,log4j2通常与其他流行Java框架和库一起使用,比如Spring框架和MyBatis持久层框架。在Spring 4中集成log4j2通常涉及在Spring配置文件中声明log4j2的配置源,并配置相应的Bean来实现日志记录。MyBatis...
日志 不使用通用日志 使用SLF4J 使用Log4j 二世。 什么是新的在春季3 2。 新特性和增强功能在Spring框架3.0 2.1。 Java 5 2.2。 改进文档 2.3。 新的文章和教程 2.4。 新模块的组织和构建系统 2.5。 概述的新特性 2...
Struts、Spring、Hibernate、Log4j和Validator是Java Web开发中的重要框架和技术,它们各自在应用程序的不同层面发挥着关键作用。在这个实例演示中,这些技术被整合到一起,构建了一个完整的Java EE应用。 1. **...
Log4j是Apache组织开发的一个非常流行的日志记录框架,它提供了强大的日志处理功能,为开发者提供了灵活的日志配置和多种输出方式。在您提供的压缩包文件“log4j_jar包”中,包含了两个不同版本的Log4j JAR文件:`...
Log4j是Apache的一个开源日志记录组件,2.1版本带来了许多增强,包括性能提升、可配置的日志级别、更灵活的日志输出格式,以及对Java 8的支持。它允许开发者根据需求选择不同的日志策略,如控制台输出、文件记录、...
《Log4j完全手册》是一本详尽阐述Log4j日志框架的指南,它针对Java开发者,提供了全面的配置信息和深入的参数解析。Log4j是Apache软件基金会的一个项目,是Java平台上广泛使用的日志记录工具,因其灵活性、可配置性...
本文将详细介绍如何在Web项目中集成Struts、Hibernate、Log4j以及Spring框架,构建一个完整的Java Web应用程序环境。这些技术组合在一起能够提供强大的功能支持,包括MVC架构实现、对象关系映射(ORM)、日志记录...
Log4j2是一款广泛应用于Java环境的日志记录框架,它在Log4j的基础上进行了性能优化和功能增强。本教程将详细介绍Log4j2的安装、配置以及如何在项目中使用它来记录日志信息。 **一、Log4j2的安装** 1. 下载Log4j2的...
Spring是一个全面的Java企业级应用开发框架,它提供了依赖注入(DI)、面向切面编程(AOP)、数据访问、Web应用以及许多其他功能。Spring 3.0引入了对Java EE 6的支持,增强了对RESTful服务的构建,还引入了Groovy...
3. 安全性增强:Log4j2团队时刻关注安全问题,2.15.0-rc2可能包含对已知安全漏洞的修复,确保用户的数据安全。 4. API扩展:新版本可能引入了更多的API和插件,以满足不同开发者的需求,如自定义布局、过滤器和...