赛迪网 > IT技术 Java > 头条列表
  IT资讯搜索
 
IT产品搜索
[程序开发][网管世界][网络安全][数据库技术]
[操作系统][嘉宾聊天·在线访谈][活动集锦]
[精彩专题][Symantec专区][订阅IT技术周刊]
[开发论坛][网管论坛][安全论坛][数据库论坛]
[操作系统论坛][Sybase专区][IBM dW技术专区]
[病毒求助][病毒与漏洞播报][文档·源码下载]

开发框架之Spring对log4j的增强

发布时间:2008.01.29 04:56     来源:赛迪网    作者:singlestone

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。 
         (责任编辑:包春林)


[ 发表评论 ] 字体[  ] [ 打印 ] [ 进入博客 ] [ 进入论坛 ]  [ 推荐给朋友 ]
  相关文章
· 基础:JSP和IIS的最佳解决方案实例分析 (01-28) · 用动态代理实现用AOP对数据库进行操作 (01-28)
· Java基础知识--简单的Hibernate入门 (01-28) · JSP/Servlet/JSF--Java异常框架设计 (01-28)
· J2SE综合:JAVA异常处理方式的区别和分析 (01-28) · Java语--Hibernate中各个包的作用简介 (01-28)
· Java入门--关于 Equals 和== 的区别 (01-28) · 使用displaytag使列名显示中文的方法 (01-28)
· Java入门:java新手必读之Java学习的捷径 (01-28) · 设计及设计模式:java23种模式一点就通 (01-28)
  客户需求反馈表
* 姓  名:
更多资料  了解方案  认识厂商
* 单位名称:
* 联系电话:
* 电子邮件:
  赛迪推荐  
  手机·资费 ·新品·导购·评测·手机资费·宽带
手机搜索  诺基亚 N73 MOTO Z6
  IT产品 ·笔记本·台式机·服务器·打印·投影
IT产品搜索 
  IT技术 ·开发·网管·安全·数据库·操作系统
  信息化 ·热点·专题·访谈·周刊·方案案例
· 电子商务行业规范出台 电子商务发展目标与规划
· 中小企业网站存在盲目性 消费习惯需重点培养
· 天灾中信息化显力量 CIO如何应对新领导IT改革
· 河南网通数据中心工程 网御神州VPN解决方案
  IT博客 ·曾剑秋·项立刚·Java学习·网管
  IT技术论坛 ·开发·网管·安全·数据库·系统