6/01/2010

log4j in tomcat

Tomcat是使用Commons Logging 當作log system,不過大部份web app都是使用log4j,如何讓tomcat支援log4j?

雖然官方已經有說明還是寫一下筆記以免又忘了!

  1. 下載log4j jar 並且放入 $CATALINA_HOME/lib
  2. 下載 tomcat-juli.jar 並且取代$CATALINA_HOME/bin/tomcat-juli.ja
  3. 下載 tomcat-juli-adapters.jar 放入$CATALINA_HOME/lib
  4. 刪除$CATALINA_BASE/conf/logging.properties 之內容,預防java.util.logging generating產生空的log檔
  5. 如果您要觀察tomcat log狀況,可將log4j.properties放入$CATALINA_HOME/lib
  6. 如果web apps要使用log4j,可將log4j.properties放入web-app\WEB-INF\classes中

下面是tomcat 所提供範例:

[bash] log4j.rootLogger=INFO, R log4j.appender.R=org.apache.log4j.RollingFileAppender log4j.appender.R.File=${catalina.base}/logs/tomcat.log log4j.appender.R.MaxFileSize=10MB log4j.appender.R.MaxBackupIndex=10 log4j.appender.R.layout=org.apache.log4j.PatternLayout log4j.appender.R.layout.ConversionPattern=%p %t %c - %m%n [/bash]

log4j雖然看起來不起眼,但是在系統有問題它可讓你知道問題在哪裡,不過很少人會重視log4j 重要性,而且還有很多特別功能非常好用。



No comments:

Post a Comment