ikon999原创:Dwr2的日志代码分析
来源:互联网 发布:生化危机 知乎 编辑:程序博客网 时间:2024/05/17 20:31
1、dwr log涉及的类:
org.directwebremoting.util下的
Logger:dwr的日志类,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
在web。Xml中加载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原创:Dwr2的日志代码分析
- 用DWR2.0做的一个Server日志查看器
- [DWR(Ajax)]用DWR2.0做的一个Server日志查看器[摘]
- [原创]经过整理的源代码 google map 代码分析之一
- [原创+总结]防火墙常见日志分析
- 【原创】日志分析工具:awstats配置使用说明
- DWR2.x的推技术
- Squid 日志分析代码
- logHelp日志代码分析
- [原创]Google maps代码分析之三
- 深入dwr2之三 Dwr2页面请求处理机制分析之engine.js
- Spark-项目中分析日志的核心代码
- Apache日志分析代码大全
- [原创] [CU原创]多种分割WebServer日志的方法
- 关于DWR2.0的配置问题
- dwr2.0与dwr1.1的区别
- dwr2中推模式的基本原理
- DWR2.0 引用 ScriptSession的一些介绍
- asp.net调用外部exe程序
- ASP.NET页面跳转的4种方法
- 手机存储卡数据丢失恢复步骤
- 关于IIS7的管理API的记录(一)
- C# winform DataGridView 行全选反选
- ikon999原创:Dwr2的日志代码分析
- c语言 大数相加
- LINUX下VNC服务的安装配置
- OpenGL编程参考
- 华为机试题---判断字符串中是否只含有相同的子字符串
- android开发:mx2隐藏虚拟菜单
- 守护线程总结【转】
- Ant安装执行build.xml下载spring3所需依赖包
- Metatable