ikon999原創:Dwr2的日誌程式碼分析
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>logLevelparam-name>
<param-value>DEBUGparam-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]-%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
org.springframework.web.util.Log4jConfigListener
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/29212814/viewspace-1104401/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- [Java/日誌] 日誌框架列印應用程式日誌程式碼的執行情況Java框架
- 日誌分析-apache日誌分析Apache
- 用70行程式碼實現日誌分析程式行程
- [原創] KCP 原始碼分析(上)原始碼
- [日誌分析篇]-利用ELK分析jumpserver日誌-日誌拆分篇Server
- Zookeeper原始碼分析(二) —– zookeeper日誌原始碼
- Zookeeper原始碼分析(二) ----- zookeeper日誌原始碼
- 玄機-第二章日誌分析-apache日誌分析Apache
- Apche日誌系列(4):日誌分析(轉)
- mybaits原始碼分析--日誌模組(四)AI原始碼
- 【RocketMQ】Dledger日誌複製原始碼分析MQ原始碼
- FDOAGENT日誌分析
- crash日誌分析
- awk分析日誌
- pg日誌分析
- websphere日誌分析——程式隱患問題Web
- [原創]效能監控之大型日誌分析和監控系統,助力提升效能測試的有效手段
- kafka-log日誌程式碼解析Kafka
- 如何在程式碼中打日誌
- 壓縮SQL SERVER日誌程式碼SQLServer
- C++的一個記日誌的程式碼C++
- 程式中的日誌
- Docker 容器日誌分析Docker
- JAVA GC日誌分析JavaGC
- perl分析apache日誌Apache
- 日誌收集分析-heka
- awstats分析web日誌Web
- mysqldumpslow日誌分析MySql
- LOGMINER日誌分析
- 日誌採集/分析
- 【原創】SAS9.3 郵件日誌資料經典案例分析~圖文並茂版 可下載
- spring日誌載入程式碼解析Spring
- 在python程式碼 出力log日誌Python
- 深入dwr2之三 Dwr2頁面請求處理機制分析之engine.jsJS
- 日誌管理程式
- FCKeditor原始碼分析(一)—–fckeditor.js的中文註釋分析(原創)薦原始碼JS
- 日誌分析一例
- mongodb 日誌分析工具mtoolsMongoDB