`

开发框架之Spring对log4j的增强

阅读更多


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。
分享到:
评论

相关推荐

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

    在描述中,“若依框架”是一个基于Spring Boot的开源企业级快速开发平台,它也受到了Log4j漏洞的影响。因此,若依框架的用户需要及时下载并部署log4j2.16.0,以保护他们的系统免受潜在的攻击。通常,更新Log4j2的...

    Spring对Log4J的增强.txt

    Spring框架作为Java开发领域的主流框架之一,提供了与Log4J等日志框架集成的能力,从而增强了应用程序的日志管理功能。 #### 二、Spring配置Log4J Spring框架通过一系列的配置选项来支持Log4J,这些配置通常位于`...

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

    SSH框架,全称为Struts2、Spring和Hibernate的组合,是Java Web开发中常见的三大开源框架集成。在构建SSH框架时,每个框架都扮演着不同的角色,以提供一个高效、可扩展的后端架构。现在我们来详细了解一下搭建SSH...

    springmvc5+hibernate5+junit4+log4j2整合实例

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

    springmvc spring3 hibernate4 log4j

    标题中的"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

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

    spring2在web下对log4j的增强

    标题“spring2在web下对log4j的增强”指的是在Spring 2.x版本的框架中,如何在Web应用程序环境中优化和扩展Log4j的日志处理能力。这通常涉及到Spring的ApplicationContext与Log4j的集成,以实现更灵活、可配置的日志...

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

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

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

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

    SSM框架示例+log4j2+jni

    这个示例项目不仅包含了SSM框架的整合应用,还结合了日志管理工具log4j2以及Java本地接口(JNI)的使用。下面将对这些知识点进行详细的阐述。 首先,Spring框架作为基础,它提供了依赖注入(DI)和面向切面编程...

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

    在实际应用中,log4j2通常与其他流行Java框架和库一起使用,比如Spring框架和MyBatis持久层框架。在Spring 4中集成log4j2通常涉及在Spring配置文件中声明log4j2的配置源,并配置相应的Bean来实现日志记录。MyBatis...

    spring框架api中文版.zip(spring开发手册)

    日志 不使用通用日志 使用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实例演示.rar

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

    log4j_jar包

    Log4j是Apache组织开发的一个非常流行的日志记录框架,它提供了强大的日志处理功能,为开发者提供了灵活的日志配置和多种输出方式。在您提供的压缩包文件“log4j_jar包”中,包含了两个不同版本的Log4j JAR文件:`...

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

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

    log4j完全手册

    《Log4j完全手册》是一本详尽阐述Log4j日志框架的指南,它针对Java开发者,提供了全面的配置信息和深入的参数解析。Log4j是Apache软件基金会的一个项目,是Java平台上广泛使用的日志记录工具,因其灵活性、可配置性...

    搭建struts hibernate log4j spring(好东西)

    本文将详细介绍如何在Web项目中集成Struts、Hibernate、Log4j以及Spring框架,构建一个完整的Java Web应用程序环境。这些技术组合在一起能够提供强大的功能支持,包括MVC架构实现、对象关系映射(ORM)、日志记录...

    Log4j2使用教程

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

    junit-4.10.jar,spring3,log4

    Spring是一个全面的Java企业级应用开发框架,它提供了依赖注入(DI)、面向切面编程(AOP)、数据访问、Web应用以及许多其他功能。Spring 3.0引入了对Java EE 6的支持,增强了对RESTful服务的构建,还引入了Groovy...

    log4j2-log4j-2.15.0-rc2.zip

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

Global site tag (gtag.js) - Google Analytics