`
anyeeye
  • 浏览: 144065 次
  • 来自: ...
社区版块
存档分类
最新评论

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和其他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的增强.txtSprig对Spring对Log4J的增强.txtLog4J的增强.txt

    spring2在web下对log4j的增强

    项目工程 博文链接:https://llying.iteye.com/blog/164754

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

    日志 不使用通用日志 使用SLF4J 使用Log4j 二世。 什么是新的在春季3 2。 新特性和增强功能在Spring框架3.0 2.1。 Java 5 2.2。 改进文档 2.3。 新的文章和教程 2.4。 新模块的组织和构建系统 2.5。 概述的新特性 2...

    spring4.3.9相关jar包

    外部依赖Commons Logging, (Log4J)。 spring-beans.jar(必须):这 个jar 文件是所有应用都要用到的,它包含访问配置文件、创建和管理bean 以及进行Inversion of Control / Dependency Injection(IoC/DI)操作...

    springboot学习

    chapter4-2-3:对log4j进行多环境不同日志级别的控制 chapter4-2-4:使用AOP统一处理Web请求日志 chapter4-2-5:使用log4j记录日志到MongoDB chapter4-2-6:Spring Boot 1.5.x新特性:动态修改日志级别] 安全管理 ...

    Spring 3 Reference中文

    1.3.2.3 使用Log4J .. 19 第二部分 Spring 3 的新特性.. 21 第2 章 Spring 3.0 的新特性和增强 21 2.1 Java 5.. 21 2.2 改进的文档. 21 2.3 新的文章和教程. 21 2.4 新的模块组织方式...

    spring3.1中文参考文档

    1.3.2.3 使用Log4J ............................................................................................................................. 20 第二部分 Spring 3的新特性...............................

    传智播客黑马35期

    day47_Tax1_log4j_WDatePicker day48_Tax2_POI day49_Tax3_jQuery.ajax_Exception_StrutsResultSupport day50_Tax4 day51_UML&SVN; day52_Tax5_EDrawmax_PowerDesigner_ueditor day53_Tax6_QueryHelper_Echo_...

    webx3框架指南PDF教程附学习Demo

    • 扩展性 —— Webx 3.0对Spring做了扩展,使Spring Bean不再是“bean”,而是升级成“组件”。一个组件可以扩展另一个组件,也可以被其它组件扩展。这种机制造就了Webx的非常好的扩展性,且比未经扩展的Spring更易...

    基于datax实现data以rpc的方式传递json配置调用推数服务.zip

    log4j.logger.org.springframework.jdbc.core.JdbcTemplate: debug com.alibaba.nacos.client.naming: error spring: cloud: loadbalancer: retry: enabled: true datasource: type: ...

    t淘淘商城项目 商城项目 视频和源码教程 详细

    &lt;artifactId&gt;slf4j-log4j12 ${slf4j.version} &lt;!-- Mybatis --&gt; &lt;groupId&gt;org.mybatis &lt;artifactId&gt;mybatis ${mybatis.version} &lt;groupId&gt;org.mybatis &lt;artifactId&gt;mybatis-spring ${...

    百度地图开发java源码-UIMS:大学信息管理系统~

    百度地图开发java源码 项目简介 Information Management System for University(UIMS)这个项目是一个大学生信息管理系统,提供用户级别的登录注册资料管理,信息查询,信息修改(管理员权利),简单的...Log4j 安全框架 :

    Sosoo 1.0网络爬虫程序.doc

    通过上述对功能的定制,我们可以看到在应用中我们对sosoo的编程接口并不多,而且目前系统都是基于set的方式注入aop注入对象,这样很容易和spring等基于set方式的依赖注入(IOC)框架集成。 1.Roboter类,spider...

    ibatis 开发指南(pdf)

    在 CLASSPATH 中新建log4j.properties 配置文件,内容如下: log4j.rootLogger=DEBUG, stdout log4j.appender.stdout=org.apache.log4j.ConsoleAppender log4j.appender.stdout.layout=org.apache.log...

    matlab代码sqrt-SSPROP-NFOL:PKU-ECE的SSPROP风格,引入了适用于AMD64Windows10和MATLAB的S

    SSPROP-NFOL是SSPROP的增强的Windows AMD64 / X64(编译)发行版,由北京大学电子与计算机工程学院非线性光纤实验室实验室的Terence J. Wu维护和使用。 SSPROP-NFOL还是通用的对称分步软件例程,可以直接从Matlab...

Global site tag (gtag.js) - Google Analytics