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对Log4J的增强知识点详解 #### 一、Spring与Log4J集成概述 在Java企业级应用开发中,日志记录是一项至关重要的功能。它不仅有助于开发者调试程序,还能帮助系统管理员进行问题排查及性能分析。Spring...
Log4j2.16.0是官方发布的一个重要安全补丁,它包含了一系列的安全增强措施,以防止恶意输入触发远程代码执行。对于使用Log4j2的若依框架或者其他任何依赖Log4j2的项目,升级到2.16.0或更高版本是至关重要的,因为不...
在本整合实例中,我们将探讨如何将Spring MVC 5、Hibernate 5、JUnit 4 和 Log4j2 集成在一起,以构建一个高效、可测试和日志记录完善的Java Web应用程序。以下是对这些技术及其整合过程的详细说明: **Spring MVC ...
标题“spring2在web下对log4j的增强”指的是在Spring 2.x版本的框架中,如何在Web应用程序环境中优化和扩展Log4j的日志处理能力。这通常涉及到Spring的ApplicationContext与Log4j的集成,以实现更灵活、可配置的日志...
总之,`log4j-1.2.17.jar`、`slf4j-api-1.7.21.jar`和`slf4j-log4j12-1.7.2.jar`是Java开发中用于日志管理的关键组件,它们在Hibernate和Spring框架的使用中起到桥梁和接口的作用,确保了日志系统的灵活性和可扩展性...
1. **log4j-spring-cloud-config**:这是一个集成Spring Cloud Config的服务,允许开发者在分布式环境中动态配置Log4j的设置。2.15.0-rc2版本可能会对这部分的配置管理和动态更新机制进行优化,确保在大规模微服务...
最后,log4j是日志记录库,它在`log4j-core-2.11.0.jar`中实现。在软件开发中,日志记录对于调试、性能分析和问题排查至关重要。Log4j提供了丰富的配置选项,允许开发者定制日志级别、输出格式和目的地,使得在项目...
在本文中,我们将深入探讨Spring DM(现在称为Spring OSGi)中的Fragment Bundle以及如何配置Log4j在Fragment Bundle中的应用。Spring DM是Spring框架在OSGi(Open Service Gateway Initiative)环境下的扩展,它...
标题中的"springmvc spring3 hibernate4 log4j"代表了一个基于Java的Web开发框架的组合,主要包括Spring MVC、Spring 3、Hibernate 4和Log4j四个关键组件。这四个技术是Java后端开发中非常重要的工具,下面将详细...
通过上述步骤,可以使得Spring 4应用程序具备日志记录能力,MyBatis能够记录底层数据库操作的详细信息,而开发者则可以通过log4j2提供的强大功能对整个应用的日志进行管理、过滤和格式化,以达到最佳的用户体验和...
在您提供的压缩包文件“log4j_jar包”中,包含了两个不同版本的Log4j JAR文件:`log4j-1.2.8.jar`和`log4j-1.2.16.jar`。这两个版本之间的差异主要在于修复的bug、性能优化以及对新特性的支持。 **1. log4j-1.2.8....
Struts、Spring、Hibernate、Log4j和Validator是Java Web开发中的重要框架和技术,它们各自在应用程序的不同层面发挥着关键作用。在这个实例演示中,这些技术被整合到一起,构建了一个完整的Java EE应用。 1. **...
- **动态配置**: 可以通过编程方式在运行时修改Log4j的配置,增强了灵活性。 3. **配置实例** - `log4j.rootLogger`: 指定默认的Logger级别和Appender。 - `log4j.appender.stdout`: 定义一个名为“stdout”的...
Log4j2是一款广泛应用于Java环境的日志记录框架,它在Log4j的基础上进行了性能优化和功能增强。本教程将详细介绍Log4j2的安装、配置以及如何在项目中使用它来记录日志信息。 **一、Log4j2的安装** 1. 下载Log4j2的...
- **Web应用集成**:展示如何在常见的Web应用框架(如Spring MVC、Struts等)中集成Log4j进行日志记录。 - **分布式系统**:讨论在分布式系统环境下如何配置和使用Log4j,确保日志的一致性和完整性。 - **高级应用...
Log4j是Apache的一个开源日志记录组件,2.1版本带来了许多增强,包括性能提升、可配置的日志级别、更灵活的日志输出格式,以及对Java 8的支持。它允许开发者根据需求选择不同的日志策略,如控制台输出、文件记录、...
### 搭建Struts、Hibernate、Log4j与Spring集成环境详解 #### 一、简介 本文将详细介绍如何在Web项目中集成Struts、Hibernate、Log4j以及Spring框架,构建一个完整的Java Web应用程序环境。这些技术组合在一起能够...
3. 安全性增强:Log4j2团队时刻关注安全问题,2.15.0-rc2可能包含对已知安全漏洞的修复,确保用户的数据安全。 4. API扩展:新版本可能引入了更多的API和插件,以满足不同开发者的需求,如自定义布局、过滤器和...
- **Spring Framework集成**:通过Spring提供的日志抽象层,可以无缝集成Log4j作为Spring应用的日志组件。 - **Hibernate集成**:Hibernate同样支持通过配置文件指定使用Log4j作为其底层日志记录工具。 #### 十、...
《深入理解Log4j:基于Eclipse+Spring+SpringMVC+maven的实践解析》 在Java开发领域,日志管理是一项至关重要的任务,它帮助开发者跟踪程序运行状态,定位和解决问题。Log4j作为Apache的一个开源项目,是Java世界中...