tomcat日誌改用log4j

昨天同事那邊出了點故障, 一臺tomcat服務器訪問出錯,tomcat是6.0版本的, 然後想查看tomcat日誌卻怎麼也找不到最近的日誌,logs下面 只有08年的幾個日誌文件。同事感覺很暈, 我也覺着奇怪, 照理說, tomcat默認情況下也是會生成日誌文件的, 這回怎麼就平白無故的消失了呢?

到網上找了下相關的信息, 網上大部分都是說的如何讓tomcat使用log4j。我想tomcat默認用的是jdklogger,如果能換用log4j也不錯, 只要日誌能生成出文件來。

於是在我的本機環境的tomcat5.5和tomcat6下分別作了實驗。

結果,發現tomcat5.5和6在配置log4j的時候還存在差異。

1)tomcat5.5

 commons-logging和log4j的jar包分別copy到common/lib下面, 再copy一份log4j.properties和commons-logging.properties到common/classes之下, 

log4j.properties,配置可以如下

 寫道

log4j.rootLogger=INFO,stdout,file

## direct log messages to stdout ###
log4j.appender.stdout=org.apache.log4j.ConsoleAppender
log4j.appender.stdout.Target=System.out
log4j.appender.stdout.layout=org.apache.log4j.PatternLayout
log4j.appender.stdout.layout.ConversionPattern=%d{ABSOLUTE} %l - %m%n

## direct messages to file SystemOut.log ###
log4j.appender.file=org.apache.log4j.FileAppender
log4j.appender.file.File=../logs/SystemOut.log
log4j.appender.file.Append=false
log4j.appender.file.layout=org.apache.log4j.PatternLayout
log4j.appender.file.layout.ConversionPattern=%d{ABSOLUTE} %l - %m%n

## block packages that you don't care about ###
log4j.logger.org.apache.commons.digester=ERROR
log4j.logger.org.apache.commons.beanutils=ERROR
log4j.logger.org.apache.commons.modeler=ERROR

 commons-logging.properties,配置可以如下:

 

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

#Please refer to the Log implementations in package org.apache.commons.logging.impl#
#org.apache.commons.logging.Log=org.apache.commons.logging.impl.Jdk14Logger
#org.apache.commons.logging.Log=org.apache.commons.logging.impl.SimpleLog

 

重啓tomcat之後,就能在logs/下面找到日誌文件了。

 

 

2)tomcat6

同樣的, 也要複製commons-logging和log4j的jar包到tomcat, 不過目標目錄不同,位於:${tomcat_home}/lib/;

commons-logging.properties和log4j.properties需要複製到${tomcat_home}/lib/目錄下;

 

額外的,還需要到http://www.apache.org/dist/tomcat/tomcat-6/v6.0.18/bin/extras/ 

下載兩個包:tomcat-juli.jar,tomcat-juli-adapters.jar 

tomcat-juli.jar複製到bin下面,替換原有的同名jar包;tomcat-juli-adapters.jar 放到${tomcat_home}/lib/

 

完成以上步驟之後, 重啓tomcat,就能發現已經有了log4j的日誌文件產生。

 

 

參考資料:

http://tomcat.apache.org/tomcat-5.5-doc/logging.html

http://tomcat.apache.org/tomcat-6.0-doc/logging.html

http://www.blogjava.net/Unmi/archive/2008/07/07/213001.html

 

發佈了63 篇原創文章 · 獲贊 2 · 訪問量 8284
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章