ikon999原创:Dwr2的日志代码分析

作者:ikon999 发布于:2008年10月06日 11:09

1、dwr log涉及的类:

org.directwebremoting.util下的

Loggerdwr的日志类,Logger工厂;

LoggingOutput dwr日志输出接口

CommonsLoggingOutput apache Commons log输出

ServletLoggingOutput servlet 容器 log输出;

 

2、 log过程

(1) 加载dwrservlet,初始化StartupUtil类的log属性时,Log类在构造函数中判断是否有CommonsLog类,有的话,生成CommonsLoggingOutput对象;否则生成ServletLoggingOutput对象;实际的log操作是这2个对象完成的,logger类里持有LoggingOutput接口的引用;

(2) ServletLoggingOutput 的日志输出可以由dwrservlet

<init-param>

<param-name>logLevel</param-name>

<param-value>DEBUG</param-value>

</init-param>

来控制;

CommonsLoggingOutput的日志输出由log4j配置文件来控制,如:

log4j.logger.org.directwebremoting=DEBUG,stdout, logfile

log4j.logger.org.getahaed=DEBUG,stdout, logfile

如果没有以上2句,则由rootLogger来决定;

 

commons-logging.properties

org.apache.commons.logging.Log=org.apache.commons.logging.impl.Log4JLogger

org.apache.commons.logging.LogFactory=org.apache.commons.logging.impl.Log4jFactory

 

log4j.properties

log4j.rootLogger=INFO, stdout

 

log4j.logger.org.directwebremoting=DEBUG,stdout, logfile

log4j.logger.org.getahaed=DEBUG,stdout, logfile

 

log4j.appender.stdout=org.apache.log4j.ConsoleAppender

log4j.appender.stdout.layout=org.apache.log4j.PatternLayout

log4j.appender.stdout.layout.ConversionPattern=%d %p [%c] - <%m>%n

 

log4j.appender.logfile=org.apache.log4j.RollingFileAppender

log4j.appender.logfile.File=D:/ikonweb/dwrtest/log/dwrtest.log

log4j.appender.logfile.MaxFileSize=51200KB

# Keep three backup files.

log4j.appender.logfile.MaxBackupIndex=3

# Pattern to output: date priority [category] - message

log4j.appender.logfile.layout=org.apache.log4j.PatternLayout

log4j.appender.logfile.layout.ConversionPattern=%d %p [%c] - %m%n

 

webXml中加载log4j

<context-param>

<param-name>log4jConfigLocation</param-name>

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

</context-param>

<listener>

<listener-class>

org.springframework.web.util.Log4jConfigListener

</listener-class>

</listener>

作者:ikon999
来源:北风技术专栏
原文链接:http://column.ibeifeng.com/51564/2008100689.shtml

( 内容完 )

添加收藏到:

您可能还对这些文章感兴趣:

  • Spring 2.X 中AOP的使用浅析
  • 简述WebS简述WebService与.NET Remoting的区别及适应场合
  • 了解CSS的查找匹配原理,让CSS更简洁、高效
  • 推荐几本学习java的书
  • Asp.net的IP地址屏蔽功能设计
  • 过年了,进驻北风博客
  • Swing的设计是MVC的典范
  • 详谈基于JSON的高级AJAX开发技术
  • SQL注入
  • 创新工厂面试经历
  • 没有评论, 我来评论

    小贴士:评论需要管理员审核后才会显示。请不要发布与国家法律相抵触的言论,北风网将保留追究责任的权利。
    类似“顶”、“沙发”、“支持”之类没有营养的文字,对勤劳贡献的作者来说是令人沮丧的反馈信息。
    请勿到处挖坑绊人、招贴广告。既占空间让人厌烦,又没人会搭理,于人于己都无利。
    如果您发现自己的评论没有被审核或者不见了,请参考以上三条。

    每周之星

    陈臣陈臣

    七年Java和JEE开发经验,JEE应用设计和高级架构师,拥有Sun的多项Java和J2EE方面的技能认证,多年项目经理、技术部经理的管理经验。拥有全面、扎实的Java和JEE理论知识,丰富的JEE应用开发经验。

    更多作者:

  • Adam
  • ikon999
  • jk1234
  • jk2345
  • libin_8745
  • lifengxing
  • taohuang100
  • xingkong
  • 北风
  • 呆子
  • 子晨
  • 小白
  • 张章
  • 张维亮
  • 陈臣
  • 陶宝哥
  • 风风
  • 最新内容

    推荐内容

    标签

    分类