使用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>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>
转自:http://blog.csdn.net/pengchua/archive/2007/12/17/1943461.aspx
分享到:
相关推荐
在Spring项目中,我们可以使用Spring的`PropertyPlaceholderConfigurer`来加载外部化的log4j配置,这样在不同环境中可以使用不同的配置文件。在Spring的配置文件`applicationContext.xml`中添加以下代码: ```xml ...
Spring框架通过一系列的配置选项来支持Log4J,这些配置通常位于`web.xml`文件中。以下是一些关键的配置参数: 1. **`webAppRootKey`**: - **作用**:指定用于获取Web应用根目录路径的环境变量名称。 - **示例**...
8. **在代码中使用Log4j**:在Java代码中,首先需要导入`org.apache.log4j.Logger`,然后声明一个logger实例,通过`Logger.getLogger(ClassName.class)`获取。在需要输出日志的地方,使用`logger.info("信息")`或`...
spring5取消Log4jConfigListener,运用Log4jServletContextListener代替Log4jConfigListener(log4j2.xml的配置)
这个配置引入了 Log4j 依赖项,以便在项目中使用 Log4j。 五、 Log4j 的输出级别和输出目的地 Log4j 的输出级别和输出目的地是配置 Log4j 的两个重要方面。输出级别定义了日志信息的严重程度,而输出目的地定义了...
4. **Spring Boot**:熟悉其自动配置机制,快速创建独立的Spring应用,并了解Spring Initializr的作用。 5. **数据访问**:学习使用JdbcTemplate、JPA或MyBatis进行数据库操作,以及Spring Data的高级特性,如...
<listener-class>org.springframework.web.util.Log4jConfigListener ``` - 或者,如果使用的是Servlet 3.0及以上版本,可以使用以下配置: ```xml <listener-class>org.apache.logging.log4j.web.Log4...
在上面的配置中,我们可以看到,我们使用了 Log4jConfigListener 来初始化 Log4J 日志引擎,并指定了 log4j.properties 文件的路径。 需要注意的是,在配置中“/”与"\"最终都被编译成“\”,因此我们需要注意路径...
完成上述配置后,即可在具体的Java类中使用Log4j记录日志。 ```java import org.apache.log4j.Logger; public class Example { private static final Logger logger = Logger.getLogger(Example.class); ...
#### 二、log4j在项目中的使用 在实际开发过程中,为了更好地进行日志管理,通常会选择使用log4j而非Apache的common-logging包。下面将详细介绍如何使用log4j进行日志记录。 #### 三、引入必要的jar包 为了使log4j...
在本入门例子中,你将学习如何在Spring环境中设置并使用AOP。 首先,我们需要理解AOP的基本概念。在面向对象编程中,业务逻辑代码往往会被一些通用的、非核心的代码(如日志、事务)所穿插,这降低了代码的可读性...
在SSH(Struts、Spring、Hibernate)等Java Web框架中,配置Log4j以使用相对路径是非常常见的需求,这有助于在不同环境下保持日志文件的一致性。以下是关于Log4j相对路径配置的详细说明: 首先,在`Web.xml`文件中...
<listener-class>org.springframework.web.util.Log4jConfigListener ``` 完成这些步骤后,当你的应用程序运行时,log4j会根据配置将日志信息输出到指定的文件夹中。这不仅方便了日志的管理和查看,还可以通过...
在J2EE应用中,尤其是在Tomcat这样的Servlet容器中使用Log4j,通常需要在Web应用的`web.xml`配置文件中指定日志初始化参数。这可以通过在`web.xml`中添加一个`context-param`元素来实现,将Log4j的配置文件路径作为...
在Web项目中使用Log4j时,通常会遇到一些特定场景和技术栈的选择问题,比如如何与Spring框架结合使用,以及如何在不同的服务器环境下(如Tomcat、JBoss)配置Log4j等。 ##### 2.1 Web项目中的Log4j配置 - **基本...
<listener-class>org.springframework.web.util.Log4jConfigListener ``` 这样的整合使得系统能够灵活地处理HTTP请求,同时通过log4J实现详尽的日志记录,对于监控、调试和性能分析都十分有利。在整个过程中,...
org.springframework.web.util.Log4jConfigListener.class org.springframework.web.util.Log4jConfigServlet.class org.springframework.web.util.Log4jWebConfigurer.class org.springframework.web.util....
现在,你可以在SpringMVC的Controller、Service或其他组件中使用`org.apache.logging.log4j.Logger`来记录日志,Log4j2会自动处理这些日志,并以异步方式写入到指定的目标。 在实际开发中,还可以根据需要调整Log4j...
采用注解配置SpringMVC,有SpringSecurity,Dao,Controller,Servlet等的样例,部分代码: public void onStartup(ServletContext servletContext) throws ... servletContext.addListener(Log4jConfigListener.class);
首先,要设置日志文件的存放位置,通常需要在Log4j的配置文件中使用特定的配置项。Log4j支持多种类型Appender,其中DailyRollingFileAppender是一个常用的Appender,它可以按照指定的日期格式滚动更新日志文件。 ...