`
江南白衣
  • 浏览: 550820 次
  • 来自: 广州
社区版块
存档分类
最新评论

Spring对log4j的增强

阅读更多

原文出处及讨论: http://www.blogjava.net/calvin/archive/2005/12/31/26150.html

   作者:江南白衣    

   Spring最擅长的,就是在别家的蛋糕上再加些cream,让你J2EE without Spring的时候心痒痒。

   log4j,可以有如下的cream:
   1. 动态的改变记录级别和策略,不需要重启Web应用,如《Effective Enterprise Java》所说。
   2. 把log文件定在 /WEB-INF/logs/ 而不需要写绝对路径。
   3. 可以把log4j.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的增强.txt

    ### Spring对Log4J的增强知识点详解 #### 一、Spring与Log4J集成概述 在Java企业级应用开发中,日志记录是一项至关重要的功能。它不仅有助于开发者调试程序,还能帮助系统管理员进行问题排查及性能分析。Spring...

    若依框架使用的log4j2.16.0,修复log4j漏洞log4j2下载最新log4j2.16.0下载

    Log4j2.16.0是官方发布的一个重要安全补丁,它包含了一系列的安全增强措施,以防止恶意输入触发远程代码执行。对于使用Log4j2的若依框架或者其他任何依赖Log4j2的项目,升级到2.16.0或更高版本是至关重要的,因为不...

    springmvc5+hibernate5+junit4+log4j2整合实例

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

    spring2在web下对log4j的增强

    标题“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

    总之,`log4j-1.2.17.jar`、`slf4j-api-1.7.21.jar`和`slf4j-log4j12-1.7.2.jar`是Java开发中用于日志管理的关键组件,它们在Hibernate和Spring框架的使用中起到桥梁和接口的作用,确保了日志系统的灵活性和可扩展性...

    logging-log4j2-log4j-2.15.0-rc2.7z

    1. **log4j-spring-cloud-config**:这是一个集成Spring Cloud Config的服务,允许开发者在分布式环境中动态配置Log4j的设置。2.15.0-rc2版本可能会对这部分的配置管理和动态更新机制进行优化,确保在大规模微服务...

    搭建SSH框架需要引入的Struts2包(log4j,spring-web,struts2-spring-plugin)

    最后,log4j是日志记录库,它在`log4j-core-2.11.0.jar`中实现。在软件开发中,日志记录对于调试、性能分析和问题排查至关重要。Log4j提供了丰富的配置选项,允许开发者定制日志级别、输出格式和目的地,使得在项目...

    SpringDM笔记6-Fragment及配置Log4j Fragment Bundle

    在本文中,我们将深入探讨Spring DM(现在称为Spring OSGi)中的Fragment Bundle以及如何配置Log4j在Fragment Bundle中的应用。Spring DM是Spring框架在OSGi(Open Service Gateway Initiative)环境下的扩展,它...

    springmvc spring3 hibernate4 log4j

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

    log4j2+slf4j+spring4+mybatis的整合使用

    通过上述步骤,可以使得Spring 4应用程序具备日志记录能力,MyBatis能够记录底层数据库操作的详细信息,而开发者则可以通过log4j2提供的强大功能对整个应用的日志进行管理、过滤和格式化,以达到最佳的用户体验和...

    log4j_jar包

    在您提供的压缩包文件“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实例演示.rar

    Struts、Spring、Hibernate、Log4j和Validator是Java Web开发中的重要框架和技术,它们各自在应用程序的不同层面发挥着关键作用。在这个实例演示中,这些技术被整合到一起,构建了一个完整的Java EE应用。 1. **...

    log4j完全手册

    - **动态配置**: 可以通过编程方式在运行时修改Log4j的配置,增强了灵活性。 3. **配置实例** - `log4j.rootLogger`: 指定默认的Logger级别和Appender。 - `log4j.appender.stdout`: 定义一个名为“stdout”的...

    Log4j2使用教程

    Log4j2是一款广泛应用于Java环境的日志记录框架,它在Log4j的基础上进行了性能优化和功能增强。本教程将详细介绍Log4j2的安装、配置以及如何在项目中使用它来记录日志信息。 **一、Log4j2的安装** 1. 下载Log4j2的...

    Pro Apache Log4j second edition

    - **Web应用集成**:展示如何在常见的Web应用框架(如Spring MVC、Struts等)中集成Log4j进行日志记录。 - **分布式系统**:讨论在分布式系统环境下如何配置和使用Log4j,确保日志的一致性和完整性。 - **高级应用...

    Maven多模块 + Spring4.0.6 + SpringMVC4.0.6 + Mybatis 3.2.7 + log4j 2.1

    Log4j是Apache的一个开源日志记录组件,2.1版本带来了许多增强,包括性能提升、可配置的日志级别、更灵活的日志输出格式,以及对Java 8的支持。它允许开发者根据需求选择不同的日志策略,如控制台输出、文件记录、...

    搭建struts hibernate log4j spring(好东西)

    ### 搭建Struts、Hibernate、Log4j与Spring集成环境详解 #### 一、简介 本文将详细介绍如何在Web项目中集成Struts、Hibernate、Log4j以及Spring框架,构建一个完整的Java Web应用程序环境。这些技术组合在一起能够...

    log4j2-log4j-2.15.0-rc2.zip

    3. 安全性增强:Log4j2团队时刻关注安全问题,2.15.0-rc2可能包含对已知安全漏洞的修复,确保用户的数据安全。 4. API扩展:新版本可能引入了更多的API和插件,以满足不同开发者的需求,如自定义布局、过滤器和...

    Log4j The Complete Manual.pdf

    - **Spring Framework集成**:通过Spring提供的日志抽象层,可以无缝集成Log4j作为Spring应用的日志组件。 - **Hibernate集成**:Hibernate同样支持通过配置文件指定使用Log4j作为其底层日志记录工具。 #### 十、...

    log4j实例.zip

    《深入理解Log4j:基于Eclipse+Spring+SpringMVC+maven的实践解析》 在Java开发领域,日志管理是一项至关重要的任务,它帮助开发者跟踪程序运行状态,定位和解决问题。Log4j作为Apache的一个开源项目,是Java世界中...

Global site tag (gtag.js) - Google Analytics