tomcat6.x로 버전업이 되면서 log4j 에 대하여 새로운 설정 정보들을 가지게 되었다.
아래를 5.5와 6.x 버전으로 변경되면서 Apach 에서 어떠한 정책이 바뀌었는지 한번 보자.
● tomcat5.5
1. Create a file called log4j.properties with the following content and save it into common/classes.
log4j.appender.R=org.apache.log4j.RollingFileAppender
log4j.appender.R.File=${catalina.home}/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
2. Download Log4J (v1.2 or later) and place the log4j jar in $CATALINA_HOME/common/lib.
3. Download Commons Logging and place the commons-logging-x.y.z.jar (not commons-logging-api-x.y.z.jar) in $CATALINA_HOME/common/lib with the log4j jar.
4. Start Tomcat
● tomcat6.x
1. Create a file called log4j.properties with the following content and save it into $CATALINA_HOME/lib.
log4j.appender.R=org.apache.log4j.RollingFileAppender
log4j.appender.R.File=${catalina.home}/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
log4j.logger.org.apache.catalina=DEBUG, R
2. Download Log4J (v1.2 or later) and place the log4j jar in $CATALINA_HOME/lib.
3. Build the commons-logging additional component using the extras.xml Ant build script which is part of teh Tomcat source bundle.
4. Replace $CATALINA_HOME/bin/tomcat-juli.jar with output/extras/tomcat-juli.jar.
5. Place output/extras/tomcat-juli-adapters.jar in $CATALINA_HOME/lib.
6. Start Tomcat
특이점을 잘 보았는가?
특이점은 tomcat6.x 원본 소스를 다운받아서 extras.xml을 가지고 ant를 빌드해서
$tomcatHome/bin에 있는 tomcat-juli.jar 을 새로 만들어진 tomcat-juli.jar 으로 대치하고
새로운 부산물인 tomcat-juli-adapters.jar 을 lib폴더에 넣어주라는 것이다.!!
새로운 스팩이 나올적마다 기존에 사용되던 방식에 대해 개선하는것은 좋지만 이번에 경우에는
그다지 맘에 드는 경우라고 볼 수 없다.
간편 다운로드를 제공합니다.
그런데!!
tomat 바꾸었다고 다 이렇게 해야되는가?
그건 아니다.
<param-name>log4jConfigLocation</param-name>
<param-value>
/WEB-INF/classes/log4j.properties
</param-value>
</Context-param>
강제지정 하면 된다.