Tomcat是使用Commons Logging 當作log system,不過大部份web app都是使用log4j,如何讓tomcat支援log4j?
雖然官方已經有說明還是寫一下筆記以免又忘了!
- 下載log4j jar 並且放入 $CATALINA_HOME/lib
- 下載 tomcat-juli.jar 並且取代$CATALINA_HOME/bin/tomcat-juli.ja
- 下載 tomcat-juli-adapters.jar 放入$CATALINA_HOME/lib
- 刪除$CATALINA_BASE/conf/logging.properties 之內容,預防java.util.logging generating產生空的log檔
- 如果您要觀察tomcat log狀況,可將log4j.properties放入$CATALINA_HOME/lib
- 如果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