`

使用spring中的Log4jConfigListener 记录日志( log4j )

 
阅读更多


注意: spring引入log4j 需要导入的jar包 (至少4个)

spring-core-3.2.0.M1.jar

commons-logging-1.1.1.jar

spring-web-3.2.0.M1.jar

log4j-1.2.9.jar

使用spring中的Log4jConfigListener有如如下好处:
1. 动态的改变记录级别和策略,不需要重启Web应用,如《Effective Enterprise Java》所说。
2. 把log文件定在 /WEB-INF/logs/ 而不需要写绝对路径。
因为 系统把web目录的路径压入一个叫webapp.root的系统变量。这样写log文件路径时不用写绝对路径了.
log4j.appender.logfile.File=${webapp.root}/WEB-INF/logs/myfuse.log
3. 可以把log4j.properties和其他properties一起放在/WEB-INF/ ,而不是Class-Path。
4.log4jRefreshInterval为60000表示 开一条watchdog线程每60秒扫描一下配置文件的变化;
在web.xml 添加

<context-param>
<param-name>webAppRootKey</param-name>
<param-value>webapp.root</param-value>
</context-param>
<context-param>
<param-name>log4jConfigLocation</param-name>
<param-value>WEB-INF/log4j.properties</param-value>

<!-- 或者下面的写法

<param-value>/WEB-INF/classes/log4j.properties</param-value>

<param-value>classpath: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>

分享到:
评论
发表评论

文章已被作者锁定,不允许评论。

相关推荐

    SSM整合中的Log4j日志的配置详情

    Log4j 是一个功能强大且广泛使用的日志记录工具,特别是在 SSM(Spring、Spring MVC、Mybatis)整合项目中,合理地配置 Log4j 对项目的日志记录和输出至关重要。本文将详细介绍 SSM 整合中的 Log4j 配置详情,帮助...

    Spring项目中怎么配置log4j

    在Spring项目中配置log4j是一项基础且重要的工作,它能帮助我们记录应用程序的运行日志,便于调试、排查问题和性能分析。Log4j是一个广泛使用的Java日志框架,提供灵活的日志记录功能。接下来,我们将详细讲解如何在...

    log4j 配置日志文件,把日志信息输出到项目的某个文件夹下

    在本文中,我们将深入探讨如何配置log4j,以便将日志信息输出到项目中的特定文件夹。 首先,我们需要创建一个`log4j.properties`或`log4j.xml`配置文件,这个文件通常放在项目的`src/main/resources`目录下。在这个...

    Spring对Log4J的增强.txt

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

    spring 配置log4j.docx

    8. **在代码中使用Log4j**:在Java代码中,首先需要导入`org.apache.log4j.Logger`,然后声明一个logger实例,通过`Logger.getLogger(ClassName.class)`获取。在需要输出日志的地方,使用`logger.info("信息")`或`...

    tomcat下struts2的log4j日志配置.doc

    在J2EE应用中,尤其是在Tomcat这样的Servlet容器中使用Log4j,通常需要在Web应用的`web.xml`配置文件中指定日志初始化参数。这可以通过在`web.xml`中添加一个`context-param`元素来实现,将Log4j的配置文件路径作为...

    log4j与web.xml的配置

    Log4j是一个广泛使用的开源日志框架,它提供了灵活且强大的日志记录功能。Web.xml是Servlet容器(如Tomcat)的部署描述符,用于配置Web应用程序的各种设置,包括日志配置。本文将详细讲解如何将Log4j整合到Web应用并...

    SSH框架中配置log4j的方法

    完成上述配置后,即可在具体的Java类中使用Log4j记录日志。 ```java import org.apache.log4j.Logger; public class Example { private static final Logger logger = Logger.getLogger(Example.class); ...

    Log4j 相对路径配置

    在SSH(Struts、Spring、Hibernate)等Java Web框架中,配置Log4j以使用相对路径是非常常见的需求,这有助于在不同环境下保持日志文件的一致性。以下是关于Log4j相对路径配置的详细说明: 首先,在`Web.xml`文件中...

    log4j的作用及测试

    下面将详细介绍如何使用log4j进行日志记录。 #### 三、引入必要的jar包 为了使log4j能够在项目中正常运行,需要在项目的lib目录中添加以下jar包: - `log4j-1.2.16.jar`:这是日志功能的核心包。 - `spring.jar`或`...

    log4j.properties文件放置在其它目录下

    在上面的配置中,我们可以看到,我们使用了 Log4jConfigListener 来初始化 Log4J 日志引擎,并指定了 log4j.properties 文件的路径。 需要注意的是,在配置中“/”与"\"最终都被编译成“\”,因此我们需要注意路径...

    log4j应用实例

    在Web项目中使用Log4j时,通常会遇到一些特定场景和技术栈的选择问题,比如如何与Spring框架结合使用,以及如何在不同的服务器环境下(如Tomcat、JBoss)配置Log4j等。 ##### 2.1 Web项目中的Log4j配置 - **基本...

    详解Log4j 日志文件存放位置设置

    Log4j是Apache的一个开源日志框架,它能够帮助开发者记录应用程序中的运行日志。日志文件的存放位置是日志管理中一个重要的配置项,因为它影响到日志的存储、查看、维护以及磁盘空间的使用。本文将详细介绍如何使用...

    weblogic与apache、log4J整合

    最后,关于log4J的集成,因为Spring框架通常依赖log4J来管理日志,所以需要在`web.xml`中指定log4j配置文件的位置,这样Spring启动时会读取这个配置文件来设定日志输出的级别、格式等参数。例如: ```xml &lt;!-- log4...

    springMVC-log4j2-demo.rar

    现在,你可以在SpringMVC的Controller、Service或其他组件中使用`org.apache.logging.log4j.Logger`来记录日志,Log4j2会自动处理这些日志,并以异步方式写入到指定的目标。 在实际开发中,还可以根据需要调整Log4j...

    spring5学习笔记

    此外,AOP允许开发者定义横切关注点,如日志记录、事务管理等,将它们与业务逻辑解耦。 在Spring 5中,对Web开发的支持得到了进一步加强。Spring MVC是Spring框架的Web模块,提供了一个模型-视图-控制器(MVC)架构...

    Spring_Aop入门例子

    在本入门例子中,你将学习如何在Spring环境中设置并使用AOP。 首先,我们需要理解AOP的基本概念。在面向对象编程中,业务逻辑代码往往会被一些通用的、非核心的代码(如日志、事务)所穿插,这降低了代码的可读性...

    ssi2整合步骤

    尽管具体的图片内容未给出,但根据上下文推测这些库文件可能包含了Spring框架、Log4j日志记录工具、Struts2框架等相关依赖。因此,在搭建SSI2整合项目时,首先需要明确项目依赖的库文件。 #### Spring框架 - **...

    SpringframeworkMVC配置[收集].pdf

    为了使Spring应用能够识别和使用Log4j配置,我们需要在`web.xml`中添加特定的监听器`Log4jConfigListener`。这个监听器会读取指定的`log4j.properties`文件,并根据其中的配置设置日志系统。同时,我们可以通过`log4...

    基于web项目log日志指定输出文件位置配置方法

    在Java Web应用中,常常使用Log4j作为日志框架,因为它提供了灵活的日志配置和丰富的功能。Log4j允许我们将日志信息输出到控制台、文件或其他目的地,并且可以通过配置文件来定制输出格式和级别。 为了指定日志输出...

Global site tag (gtag.js) - Google Analytics