16 Ноябрь, 2009

tomcat and log4j

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

  1. Create a file called log4j.xml or log4j.properties and save it into $CATALINA_HOME/lib
  2. Download Log4J (v1.2 or later) and place the log4j jar in $CATALINA_HOME/lib
  3. Download the additional logging components. See the extras components documentation for details - http://tomcat.apache.org/tomcat-6.0-doc/extras.html - (http://www.sai.msu.su/apache/tomcat/tomcat-6/v6.0.20/bin/extras/tomcat-juli.jar,
  4. http://www.sai.msu.su/apache/tomcat/tomcat-6/v6.0.20/bin/extras/tomcat-juli-adapters.jar)
  5. Replace $CATALINA_HOME/bin/tomcat-juli.jar with extras/tomcat-juli.jar.
  6. Place extras/tomcat-juli-adapters.jar in $CATALINA_HOME/lib.
  7. Start Tomcat





log4j.xml


log4j.properties

#log4j.rootLogger=debug, stdout, R, E
log4j.rootLogger=info, stdout, R, E

log4j.appender.stdout=org.apache.log4j.ConsoleAppender
log4j.appender.stdout.target=System.out
log4j.appender.stdout.encoding=UTF-8
log4j.appender.stdout.MaxBackupIndex=10
log4j.appender.stdout.layout=org.apache.log4j.PatternLayout
log4j.appender.stdout.layout.ConversionPattern=%d %-5p [%c] - %m%n

log4j.appender.R=org.apache.log4j.RollingFileAppender
log4j.appender.R.File=${catalina.home}/logs/tomcat.log
log4j.appender.R.encoding=UTF-8
log4j.appender.R.MaxFileSize=20MB
log4j.appender.R.MaxBackupIndex=50
#log4j.appender.R.appender=true
log4j.appender.R.layout=org.apache.log4j.PatternLayout
log4j.appender.R.layout.ConversionPattern=%d %-5p [%t] [%c{1}] - %m%n

log4j.appender.E=org.apache.log4j.RollingFileAppender
log4j.appender.E.File=${catalina.home}/logs/error.log
log4j.appender.E.encoding=UTF-8
log4j.appender.E.Threshold = error
log4j.appender.E.MaxFileSize=10MB
log4j.appender.E.MaxBackupIndex=10
#log4j.appender.E.appender=true
log4j.appender.E.layout=org.apache.log4j.PatternLayout
log4j.appender.E.layout.ConversionPattern=%d %-5p [%t] [%c{1}] - %m%n

log4j.logger.org.apache.catalina=info, R
#log4j.logger.org.apache.catalina.core=DEBUG, R
#log4j.logger.org.apache.catalina.session=DEBUG, R


Tomcat 6 defines loggers by Engine and Host names. For example, for a default Catalina localhost log.

log4j.logger.org.apache.catalina.core.ContainerBase.[Catalina].[localhost]=DEBUG, R

Note that there are known issues with using this naming convention (with square brackets) in log4j XML based configuration files, so we recommend you use a properties file as described until a future version of log4j allows this convention.

1 comments:

Анонимный комментирует...
Это сообщение было удалено администратором блога.